SQL COMMANDS
Copyright (C) http://www.testingvn.com -1-
1
SQL CREATE TABLE Statement
SQL CREATE TABLE Syntax
CREATE TABLE table_name
(
column_name1 data_type(size) not null,
column_name2 data_type(size) not null,
column_name3 data_type(size)
PRIMARY KEY (column_name1)
);
Copyright (C) http://www.testingvn.com -2-
2
SQL CREATE TABLE Statement
SQL CREATE TABLE Syntax
CREATE TABLE table_name
(
column_name1 data_type(size) not null
Primary Key,
column_name2 data_type(size) not null,
column_name3 data_type(size),
…
);
Copyright (C) http://www.testingvn.com -3-
3
SQL CREATE TABLE Statement
SQL CREATE TABLE Syntax
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES
Persons(PersonID)
);
Copyright (C) http://www.testingvn.com -4-
4
SQL CREATE TABLE Example
CREATE TABLE Persons
(
PersonID int not null Primary Key,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Copyright (C) http://www.testingvn.com -5-
5
SQL CREATE TABLE Example
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFE
RENCES Persons(PersonID)
);
Copyright (C) http://www.testingvn.com -6-
6
SQL CREATE TABLE Example
CREATE TABLE Orders (
OrderID
int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID
int FOREIGN KEY REFERENCES Pers
ons(PersonID)
);
Copyright (C) http://www.testingvn.com -7-
7
SQL SELECT Statement
SELECTcolumn_name,column_name
FROM table_name;
And
SELECT * FROM table_name;
Copyright (C) http://www.testingvn.com -8-
SQL SELECT Example
SELECT CustomerName, City FROM Customers;
Copyright (C) http://www.testingvn.com -9-
SQL SELECT DISTINCT Statement
SELECT DISTINCT column_name,column_name
FROM table_name;
Copyright (C) http://www.testingvn.com -10-
10
SQL SELECT DISTINCT Statement
SELECT DISTINCT City FROM Customers;
Copyright (C) http://www.testingvn.com -11-
11
SQL WHERE Clause
SQL WHERE Syntax
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
Copyright (C) http://www.testingvn.com -12-
12
SQL WHERE Clause
SELECT * FROM Customers
WHERE Country='Mexico';
Copyright (C) http://www.testingvn.com -13-
13
Operator in WHERE Clause
Copyright (C) http://www.testingvn.com -14-
14
SQL ORDER BY Keyword
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
Copyright (C) http://www.testingvn.com -15-
15
SQL ORDER BY Keyword
SELECT * FROM Customers
ORDER BY Country DESC;
Copyright (C) http://www.testingvn.com -16-
16
SQL INSERT INTO Statement
SQL INSERT INTO Syntax
INSERT INTO table_name
VALUES (value1,value2,value3,...);
OR
INSERT INTO table_name (column1, column2,...)
VALUES (value1,value2,...);
Copyright (C) http://www.testingvn.com -17-
17
Demo Database
INSERT INTO Customers (CustomerName, ContactName, Address, City,
PostalCode,Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
Copyright (C) http://www.testingvn.com -18-
18
Insert Data Only in Specified Columns
INSERT INTO Customers (CustomerName, City,
Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Copyright (C) http://www.testingvn.com -19-
19
SQL UPDATE Statement
SQL UPDATE Statement
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
Notice the WHERE clause in the SQL
UPDATE statement!
The WHERE clause specifies which record
or records that should be updated. If you
omit the WHERE clause, all records will be
updated!
Copyright (C) http://www.testingvn.com -20-
20
Example
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
Copyright (C) http://www.testingvn.com -21-
21
Update Warning!
UPDATE Customers
SET ContactName='Alfred Schmidt', City='Hamburg';
Copyright (C) http://www.testingvn.com -22-
22
SQL DELETE Statement
SQL DELETE Syntax
DELETE FROM table_name
WHERE some_column=some_value;
Notice the WHERE clause in the SQL
DELETE statement!
The WHERE clause specifies which record
or records that should be deleted. If you
omit the WHERE clause, all records will be
deleted
Copyright (C) http://www.testingvn.com -23-
23
Demo Database
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND
ContactName='Maria Anders';
Copyright (C) http://www.testingvn.com -24-
24
Delete All Data
DELETE FROM table_name;
or
DELETE * FROM table_name;
Copyright (C) http://www.testingvn.com -25-
25
SQL INNER JOIN Keyword
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name=table2.column_name;
OR
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
Note: INNER JOIN is the same as JOIN.
Copyright (C) http://www.testingvn.com -26-
26
SQL INNER JOIN Keyword
Copyright (C) http://www.testingvn.com -27-
27
SQL INNER JOIN Example
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Copyright (C) http://www.testingvn.com -28-
28
SQL INNER JOIN Example
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Order.CustomerID
ORDER BY Customers.CustomerName;
Copyright (C) http://www.testingvn.com -29-
29
SQL LEFT JOIN Statement
SQL LEFT JOIN Syntax
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
Or
SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name=table2.column_name;
Copyright (C) http://www.testingvn.com -30-
30
SQL LEFT JOIN Example
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Copyright (C) http://www.testingvn.com -31-
31
SQL GROUP BY Statement
SQL GROUP BY Syntax
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
Copyright (C) http://www.testingvn.com -32-
32
SQL GROUP BY example
"Orders" table
"Shippers" table
"Employees" table
Copyright (C) http://www.testingvn.com -33-
33
SQL GROUP BY example
SELECT Shippers.ShipperName,COUNT(Orders.OrderID)
AS NumberOfOrders FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperNam
Copyright (C) http://www.testingvn.com -34-
34
SQL COUNT example
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
Copyright (C) http://www.testingvn.com -35-
35
SQL AVG example
SELECT AVG(column_name)
FROM table_name
WHERE condition;
Copyright (C) http://www.testingvn.com -36-
36
SQL SUM example
SELECT SUM(column_name)
FROM table_name
WHERE condition;
Copyright (C) http://www.testingvn.com -37-
37
MySQL Date Functions
Copyright (C) http://www.testingvn.com -38-
38