KEMBAR78
0 MySQL | PDF | Databases | Table (Database)
0% found this document useful (0 votes)
5 views48 pages

0 MySQL

The document provides an introduction to MySQL, covering its features, basic queries, and database management. It explains how to connect to MySQL, create databases and tables, and perform various SQL operations such as selecting, inserting, and deleting data. Additionally, it includes examples of SQL commands and emphasizes the use of SQL for database interactions.

Uploaded by

jadonakash7470
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views48 pages

0 MySQL

The document provides an introduction to MySQL, covering its features, basic queries, and database management. It explains how to connect to MySQL, create databases and tables, and perform various SQL operations such as selecting, inserting, and deleting data. Additionally, it includes examples of SQL commands and emphasizes the use of SQL for database interactions.

Uploaded by

jadonakash7470
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 48

1

07/28/25 MySQL, Part I 2


Road Map
Introduction to MySQL
Connecting and Disconnecting
Entering Basic Queries
Creating and Using a Database

Reading: MySQL Documentation


(see course web site.)

07/28/25 MySQL, Part I 3


07/28/25 MySQL, Part I 4
MySQL
MySQL is a very popular, open source database.
Officially pronounced “my Ess Que Ell” (not my
sequel).
Handles very large databases; very fast
performance.
Why are we using MySQL?
 Free (much cheaper than Oracle!)
 Each student can install MySQL locally.
 Easy to use Shell for creating tables, querying tables,
etc.
 Easy to use with Java JDBC

07/28/25 MySQL, Part I 5


Fundamentals
In order to use JDBC, you need:
 a database.
basic understand of SQL (Structured Query
Language)

07/28/25 MySQL, Part I 6


07/28/25 MySQL, Part I 7
Basic Queries
 Once logged in, you can try some simple queries.
 For example:

mysql> SELECT VERSION(), CURRENT_DATE;


+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 3.23.49 | 2002-05-26 |
+-----------+--------------+
1 row in set (0.00 sec)

 Note that most MySQL commands end with a semicolon (;)


 MySQL returns the total number of rows found, and the
total time to execute the query.

07/28/25 MySQL, Part I 8


Basic Queries
Keywords may be entered in any
lettercase.
The following queries are equivalent:

mysql> SELECT VERSION(), CURRENT_DATE;


mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;

07/28/25 MySQL, Part I 9


Basic Queries
Here's another query. It demonstrates
that you can use mysql as a simple
calculator:

mysql> SELECT SIN(PI()/4), (4+1)*5;


+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
| 0.707107 | 25 |
+-------------+---------+

07/28/25 MySQL, Part I 10


Basic Queries
You can also enter multiple statements on a
single line. Just end each one with a
semicolon:

mysql> SELECT VERSION(); SELECT NOW();


+--------------+
| VERSION() |
+--------------+
| 3.22.20a-log |
+--------------+
+---------------------+
| NOW() |
+---------------------+
| 2009-12-15 23:06:51 |
+---------------------+

07/28/25 MySQL, Part I 11


Multi-Line Commands
mysql determines where your
statement ends by looking for the
terminating semicolon, not by looking
for the end of the input line.
Here's a simple multiple-line statement:

mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+--------------------+--------------+
| USER() | CURRENT_DATE |
+--------------------+--------------+
| joesmith@localhost | 1999-03-18 |
+--------------------+--------------+
07/28/25 MySQL, Part I 12
Canceling a Command
If you decide you don't want to execute a
command that you are in the process of
entering, cancel it by typing \c

mysql> SELECT
-> USER()
-> \c
mysql>

07/28/25 MySQL, Part I 13


07/28/25 MySQL, Part I 14
Using a Database
To get started on your own database, first
check which databases currently exist.
Use the SHOW statement to find out which
databases currently exist on the server:

mysql> show databases;


+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.01 sec)

07/28/25 MySQL, Part I 15


Using a Database
To create a new database, issue the “create
database” command:
mysql> create database hcltraining;
To the select a database, issue the “use”
command:
mysql> use hcltraining;

07/28/25 MySQL, Part I 16


Creating a Table
Once you have selected a database, you can
view all database tables:
mysql> show tables;
Empty set (0.02 sec)
An empty set indicates that I have not
created any tables yet.

07/28/25 MySQL, Part I 17


Creating a Table
Let’s create a table for storing pets.
Table: pets
 name: VARCHAR(20)
 owner: VARCHAR(20)
 species: VARCHAR(20)
 gender: CHAR(1)
 birth: DATE VARCHAR is
 date: usually used
DATE to store string
data.

07/28/25 MySQL, Part I 18


Creating a Table
To create a table, use the CREATE TABLE
command:

mysql> CREATE TABLE pet (


-> name VARCHAR(20),
-> owner VARCHAR(20),
-> species VARCHAR(20),
-> gender CHAR(1),
-> birth DATE, death DATE);
Query OK, 0 rows affected (0.04 sec)

07/28/25 MySQL, Part I 19


Showing Tables
To verify that the table has been created:
mysql> show tables;
+------------------+
| Tables_in_test |
+------------------+
| pet |
+------------------+
1 row in set (0.01 sec)

07/28/25 MySQL, Part I 20


Describing Tables
To view a table structure, use the DESCRIBE
command:
mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.02 sec)

07/28/25 MySQL, Part I 21


Deleting a Table
To delete an entire table, use the DROP
TABLE command:

mysql> drop table pet;


Query OK, 0 rows affected (0.02 sec)

07/28/25 MySQL, Part I 22


07/28/25 MySQL, Part I 23
Loading Data
Use the INSERT statement to enter data
into a table.
For example:

INSERT INTO pet VALUES


('Fluffy','Harold','cat','f',
'1999-02-04',NULL);
The next slide shows a full set of sample
data.

07/28/25 MySQL, Part I 24


More data…
name owner species gender birth death

Fluffy Harold cat f 1993-02-04

Claws Gwen cat m 1994-03-17

Buffy Harold dog f 1989-05-13

Fang Benny dog m 1990-08-27

Bowser Diane dog m 1998-08-31 1995-07-29

Chirpy Gwen bird f 1998-09-11

Whistler Gwen bird 1997-12-09

Slim Benny snake m 1996-04-29

07/28/25 MySQL, Part I 25


07/28/25 MySQL, Part II 26
SQL
 SQL
 Structured Query Language
 Represents a standard for
accessing different vendor
databases,
 e.g. Oracle, MySQL, SQL Server,
Sybase, etc.

07/28/25 MySQL, Part II 27


SQL Select
 The SELECT statement is used to pull
information from a table.
 The general format is:
SELECT what_to_select
FROM which_table
WHERE conditions_to_satisfy

07/28/25 MySQL, Part II 28


Selecting All Data
 The simplest form of SELECT retrieves
everything from a table
mysql> select * from pet;
+----------+--------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+----------+--------+---------+------+------------+------------+
| Fluffy | Harold | cat | f | 1999-02-04 | NULL |
| Claws | Gwen | cat | f | 1994-03-17 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
| Fang | Benny | dog | m | 1999-08-27 | NULL |
| Bowser | Diane | dog | m | 1998-08-31 | 1995-07-29 |
| Chirpy | Gwen | bird | f | 1998-09-11 | NULL |
| Whistler | Gwen | bird | | 1997-12-09 | NULL |
| Slim | Benny | snake | m | 1996-04-29 | NULL |
+----------+--------+---------+------+------------+------------+
8 rows in set (0.00 sec)

07/28/25 MySQL, Part II 29


Selecting Particular Rows
 You can select only particular rows from
your table.
 For example, if you want to verify the
change that you made to Bowser's birth
date, select Bowser's record like this:
mysql> SELECT * FROM pet WHERE name = "Bowser";
+--------+-------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+--------+-------+---------+------+------------+------------+
| Bowser | Diane | dog | m | 1998-08-31 | 1995-07-29 |
+--------+-------+---------+------+------------+------------+
1 row in set (0.00 sec)

07/28/25 MySQL, Part II 30


Selecting Particular Rows
 To find all animals born after 1998
SELECT * FROM pet WHERE birth >= "1998-1-1";

 To find all female dogs, use a logical AND


SELECT * FROM pet WHERE species = "dog" AND sex =
"f";

 To find all snakes or birds, use a logical


OR
SELECT * FROM pet WHERE species = "snake"
OR species = "bird";
07/28/25 MySQL, Part II 31
Selecting Particular Columns
 If you don’t want to see entire rows from your
table, just name the columns in which you are
interested, separated by commas.
 For example, if you want to know when your
pets were born, select the name and birth
columns.
 (see example next slide.)

07/28/25 MySQL, Part II 32


Selecting Particular Columns
mysql> select name, birth from pet;
+----------+------------+
| name | birth |
+----------+------------+
| Fluffy | 1999-02-04 |
| Claws | 1994-03-17 |
| Buffy | 1989-05-13 |
| Fang | 1999-08-27 |
| Bowser | 1998-08-31 |
| Chirpy | 1998-09-11 |
| Whistler | 1997-12-09 |
| Slim | 1996-04-29 |
+----------+------------+
8 rows in set (0.01 sec)

07/28/25 MySQL, Part II 33


Sorting Data
 To sort a result, use an ORDER BY clause.
 For example, to view animal birthdays, sorted by
date:
mysql> SELECT name, birth FROM pet ORDER BY birth;
+----------+------------+
| name | birth |
+----------+------------+
| Buffy | 1989-05-13 |
| Claws | 1994-03-17 |
| Slim | 1996-04-29 |
| Whistler | 1997-12-09 |
| Bowser | 1998-08-31 |
| Chirpy | 1998-09-11 |
| Fluffy | 1999-02-04 |
| Fang | 1999-08-27 |
+----------+------------+
8 rows in set (0.02 sec)

07/28/25 MySQL, Part II 34


Sorting Data
 To sort in reverse order, add the DESC
(descending keyword)
mysql> SELECT name, birth FROM pet ORDER BY birth DESC;
+----------+------------+
| name | birth |
+----------+------------+
| Fang | 1999-08-27 |
| Fluffy | 1999-02-04 |
| Chirpy | 1998-09-11 |
| Bowser | 1998-08-31 |
| Whistler | 1997-12-09 |
| Slim | 1996-04-29 |
| Claws | 1994-03-17 |
| Buffy | 1989-05-13 |
+----------+------------+
8 rows in set (0.02 sec)

07/28/25 MySQL, Part II 35


07/28/25 MySQL, Part II 36
Working with NULLs
 NULL means missing value or unknown
value.
 To test for NULL, you cannot use the
arithmetic comparison operators, such as =,
< or <>.
 Rather, you must use the IS NULL and IS
NOT NULL operators instead.

07/28/25 MySQL, Part II 37


07/28/25 MySQL, Part II 38
Pattern Matching
 MySQL provides:
 standard SQL pattern matching; and
 regular expression pattern matching, similar to those
used by Unix utilities such as vi, grep and sed.
 SQL Pattern matching:
 To perform pattern matching, use the LIKE or NOT LIKE
comparison operators
 By default, patterns are case insensitive.
 Special Characters:
 _ Used to match any single character.
 % Used to match an arbitrary number of characters.

07/28/25 MySQL, Part II 39


Pattern Matching Example
 To find names beginning with ‘b’:

mysql> SELECT * FROM pet WHERE name LIKE "b%";


+--------+--------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+--------+--------+---------+------+------------+------------+
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
+--------+--------+---------+------+------------+------------+

07/28/25 MySQL, Part II 40


Pattern Matching Example
 To find names ending with `fy':

mysql> SELECT * FROM pet WHERE name LIKE "%fy";


+--------+--------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+--------+--------+---------+------+------------+-------+
| Fluffy | Harold | cat | f | 1993-02-04 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
+--------+--------+---------+------+------------+-------+

07/28/25 MySQL, Part II 41


Pattern

Matching Example
To find names containing a ‘w’:

mysql> SELECT * FROM pet WHERE name LIKE "%w%";


+----------+-------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+----------+-------+---------+------+------------+------------+
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
+----------+-------+---------+------+------------+------------+

07/28/25 MySQL, Part II 42


Pattern Matching Example
 To find names containing exactly five characters, use the _
pattern character:

mysql> SELECT * FROM pet WHERE name LIKE "_____";


+-------+--------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+-------+--------+---------+------+------------+-------+
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
+-------+--------+---------+------+------------+-------+

07/28/25 MySQL, Part II 43


07/28/25 MySQL, Part II 44
Counting Rows
 Databases are often used to answer the question,
"How often does a certain type of data occur in a
table?"
 For example, you might want to know how many
pets you have, or how many pets each owner has.
 Counting the total number of animals you have is
the same question as “How many rows are in the
pet table?” because there is one record per pet.
 The COUNT() function counts the number of non-
NULL results.

07/28/25 MySQL, Part II 45


Counting Rows Example
 A query to determine total number of pets:
mysql> SELECT COUNT(*) FROM pet;
+----------+
| COUNT(*) |
+----------+
| 9 |
+----------+

07/28/25 MySQL, Part II 46


Delete From Database
All Column from table
Specific Column from table
Table from database
Database from MySQL

47
THE END

48

You might also like