Introduction to SQL - Seneca
Download
Report
Transcript Introduction to SQL - Seneca
DBS201: Introduction to
Structure Query Language (SQL)
Lecture 1
1
Agenda
The basic commands and functions of SQL
How to use SQL to query a database to extract
useful information
2
Introduction to SQL
SQL: Structured Query Language
Designed specifically for communicating with
databases
SQL functions fit into two broad categories:
Data definition language
Data manipulation language
3
Introduction to SQL (continued)
Data definition language
SQL includes commands to create
Database objects such as tables, indexes, and views
Commands to define access rights to those database
objects
Data manipulation language
Includes commands to insert, update, delete, and
retrieve data within the database tables
4
Introduction to SQL (continued)
SQL is relatively easy to learn
Basic command set has a vocabulary of less
than 100 words
Sample vocabulary:
CREATE COLLECTION
CREATE TABLE
CREATE VIEW
5
Introduction to SQL (continued)
Sample vocabulary (continued):
DROP COLLECTION
DROP TABLE
DROP VIEW
ALTER
INSERT
SELECT
DELETE
6
Introduction to SQL (continued)
American National Standards Institute (ANSI)
prescribes a standard SQL
Several SQL dialects exist
Oracle, MySQL, Access etc
7
Data Manipulation Commands
*
* Ignore Insert command for now
8
Sample Table: PART
PART
NUMBER
PART
DESC
AX12
Iron
AZ52
ON
HAND
CLASS
WAREHOUSE
PRICE
104
HW
3
23.95
Dartboard
20
SG
2
12.95
BA74
Basketball
40
SG
1
29.95
BH22
Cornpopper
95
HW
3
24.95
BT04
GasGrill
11
AP
2
149.99
BZ66
Washwer
52
AP
3
399.99
CA14
Gridle
78
HW
3
39.99
CB03
Bike
44
SG
1
299.99
CX11
Blender
112
HW
3
22.95
CZ81
Treadmill
68
SG
2
349.99
9
Listing Table Rows
SELECT
Used to list contents of table
Syntax
SELECT Field1, Field 2,…
FROM tablename
WHERE Condition 1 AND/OR Condition 2
ORDER BY Field1, Field 2,…
10
Listing Table Rows
At a minimum, must specify what you want to
select and where you want to select it from
SELECT PART_NUMBER FROM PART
11
Listing Table Rows, specifying a
specific field name
12
Listing All Table Rows
Asterisk can be used as wildcard character to
list all attributes
SELECT * FROM PART
13
Listing Table Rows with * to
represent all field names
14
Selecting Rows with Comparison
Operators
Select partial table contents by placing
restrictions on rows to be included in output
Add conditional restrictions to the SELECT
statement, using WHERE clause
SELECT * FROM PART WHERE ON_HAND >
30
15
Listing Table Rows with * to
represent all field names
16
Comparison Operators
17
Selecting Rows with Comparison
Operators
Note criteria is in
Parenthesis –
PART_NUMBER is a
character field
SELECT * FROM PART WHERE PART_NUMBER = ‘AX12’
18
Sorting Output
Data is displayed in the order which it was
added to the tables initially
To change the order the data is displayed in,
use the ORDER BY clause in the SELECT
statement
SELECT * FROM PART ORDER BY
ON_HAND
19
Sorting Output – Single Column
SELECT * FROM PART ORDER BY ON_HAND
20
Sorting Output – Multiple
Columns
Note how boat name is
sorted within owner num
SELECT * FROM PART ORDER BY PRICE, PART_NUMBER
21
Sorting Output
Data is displayed in the order which it was
added to the tables initially
To sort data in descending order, use the
DESC keyword after each field specified in the
ORDER BY clause that is to be displayed in
descending order
22
In Summary
SELECT statement
Used to list contents of table
Syntax
SELECT Field1, Field 2,…
FROM tablename
WHERE Condition 1 AND/OR Condition 2
ORDER BY Field1, Field 2,…
23
Comparison Operators
24