2. • SQL is a standard language for accessing
databases.
• SELECT * FROM Customers;
3. What is SQL?
• SQL stands for Structured Query Language.
• SQL lets you access and manipulate
databases
• SQL is an ANSI (American National
Standards Institute) standard
4. What Can SQL do?
• SQL can execute queries against a database
• SQL can retrieve data from a database
• SQL can insert records in a database
• SQL can update records in a database
• SQL can delete records from a database
• SQL can create new databases
• SQL can create new tables in a database
• SQL can create stored procedures in a database
• SQL can create views in a database
• SQL can set permissions on tables, procedures,
and views
5. Semicolon after SQL Statements?
• Some database systems require a semicolon at the end
of each SQL statement.
• Semicolon is the standard way to separate each SQL
statement in database systems that allow more than one SQL
statement to be executed in the same call to the server.
• In this tutorial, we will use semicolon at the end of each
SQL statement.
6. Some of The Most Important SQL Commands
• SELECT - extracts data from a database
• UPDATE - updates data in a database
• DELETE - deletes data from a database
• INSERT INTO - inserts new data into a
database
• CREATE DATABASE - creates a new
database
• ALTER DATABASE - modifies a database
• CREATE TABLE - creates a new table
• ALTER TABLE - modifies a table
• DROP TABLE - deletes a table
• CREATE INDEX - creates an index (search
key)
• DROP INDEX - deletes an index
7. The SQL SELECT Statement
The SELECT statement is used to select data from a
database.
• The result is stored in a result table, called the result-
set.
• SQL SELECT Syntax
SELECT column_name,column_name
FROM table_name;
and
SELECT * FROM table_name;
8. The SQL WHERE Clause
• The WHERE clause is used to extract only those records
that fulfill a specified criterion.
• SQL WHERE Syntax
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
• The AND & OR operators are used to filter
records based on more than one condition.
9. The SQL ORDER BY Keyword
• The ORDER BY keyword is used to sort the result-set by
one or more columns.
• The ORDER BY keyword sorts the records in ascending
order by default. To sort the records in a descending
order, you can use the DESC keyword.
• SQL ORDER BY Syntax
SELECT column_name, column_name
FROM table_name
ORDER BY column_name ASC|DESC, column_name
ASC|DESC;
10. The SQL UPDATE Statement
• The UPDATE statement is used to update existing
records in a table.
• SQL UPDATE Syntax
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
11. The SQL DELETE Statement
• The DELETE statement is used to delete rows in a
table.
• SQL DELETE Syntax
DELETE FROM table_name
WHERE some_column=some_value;
12. The SQL LIKE Operator
• The LIKE operator is used to search for a specified
pattern in a column.
• SQL LIKE Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
13. SQL Wildcard Characters
In SQL, wildcard characters are used with the SQL LIKE operator.
• SQL wildcards are used to search for data within a table.
With SQL, the wildcards are:
Wildcard Description
% A substitute for zero or more characters
_ A substitute for a single character
[charlist] Sets and ranges of characters to match
[!charlist] Matches only a character NOT specified within the
brackets
14. SQL Joins
• SQL joins are used to combine rows from two or more
tables.
15. Different SQL JOINs
• Before we continue with examples, we will list the types the
different SQL JOINs you can use:
• INNER JOIN: Returns all rows when there is at least one
match in BOTH tables
• LEFT JOIN: Return all rows from the left table, and the
matched rows from the right table
• RIGHT JOIN: Return all rows from the right table, and the
matched rows from the left table
• FULL JOIN: Return all rows when there is a match in ONE
of the tables
16. SQL INNER JOIN Keyword
• The INNER JOIN keyword selects all rows from
both tables as long as there is a match between the
columns in both tables.
• SQL INNER JOIN Syntax
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;
PS! INNER JOIN is the same as JOIN.
17.
18. SQL LEFT JOIN Keyword
• The LEFT JOIN keyword returns all rows from the left table
(table1), with the matching rows in the right table (table2).
The result is NULL in the right side when there is no match.
• 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;
19.
20. SQL RIGHT JOIN Keyword
• The RIGHT JOIN keyword returns all rows from the right
table (table2), with the matching rows in the left table
(table1). The result is NULL in the left side when there is
no match.
• SQL RIGHT JOIN Syntax
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name=table2.column_name;
or:
• SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name=table2.column_name;
21.
22. SQL FULL OUTER JOIN Keyword
• The FULL OUTER JOIN keyword returns all rows
from the left table (table1) and from the right table
(table2).
• The FULL OUTER JOIN keyword combines the
result of both LEFT and RIGHT joins.
• SQL FULL OUTER JOIN Syntax
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name=table2.column_name;
23.
24. The SQL CREATE TABLE Statement
• The CREATE TABLE statement is used to create a
table in a database.
• Tables are organized into rows and columns; and each
table must have a name.
• SQL CREATE TABLE Syntax
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
25. SQL Constraints
SQL constraints are used to specify rules for the data in a table.
• If there is any violation between the constraint and the data
action, the action is aborted by the constraint.
• Constraints can be specified when the table is created (inside the
CREATE TABLE statement) or after the table is created (inside
the ALTER TABLE statement).
• SQL CREATE TABLE + CONSTRAINT Syntax
CREATE TABLE table_name
(
column_name1 data_type(size) constraint_name,
column_name2 data_type(size) constraint_name,
column_name3 data_type(size) constraint_name,
....
);
26. In SQL, we have the following constraints:
• NOT NULL - Indicates that a column cannot store NULL
value
• UNIQUE - Ensures that each row for a column must have
a unique value
• PRIMARY KEY - A combination of a NOT NULL and
UNIQUE. Ensures that a column (or combination of two
or more columns) have an unique identity which helps to
find a particular record in a table more easily and quickly
• FOREIGN KEY - Ensure the referential integrity of the
data in one table to match values in another table
• CHECK - Ensures that the value in a column meets a
specific condition
• DEFAULT - Specifies a default value when specified
none for this column
27. SQL Aggregate Functions
• SQL aggregate functions return a single
value, calculated from values in a column.
• Useful aggregate functions:
AVG() - Returns the average value
COUNT() - Returns the number of rows
FIRST() - Returns the first value
LAST() - Returns the last value
MAX() - Returns the largest value
MIN() - Returns the smallest value
SUM() - Returns the sum
28. SQL Scalar functions
• SQL scalar functions return a single value, based on
the input value.
• Useful scalar functions:
UCASE() - Converts a field to upper case
LCASE() - Converts a field to lower case
MID() - Extract characters from a text field
LEN() - Returns the length of a text field
ROUND() - Rounds a numeric field to the number of
decimals specified
NOW() - Returns the current system date and time
FORMAT() - Formats how a field is to be displayed