1 dbs201: introduction to structure query language (sql) lecture 1
TRANSCRIPT
![Page 1: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/1.jpg)
1
DBS201: Introduction to Structure Query Language (SQL)
Lecture 1
![Page 2: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/2.jpg)
2
Agenda
The basic commands and functions of SQL How to use SQL to query a database to extract
useful information
![Page 3: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/3.jpg)
3
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
![Page 4: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/4.jpg)
4
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
![Page 5: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/5.jpg)
5
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
![Page 6: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/6.jpg)
6
Introduction to SQL (continued)
Sample vocabulary (continued): DROP COLLECTION DROP TABLE DROP VIEW ALTER INSERT SELECT DELETE
![Page 7: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/7.jpg)
7
Introduction to SQL (continued)
American National Standards Institute (ANSI) prescribes a standard SQL
Several SQL dialects exist
Oracle, MySQL, Access etc
![Page 8: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/8.jpg)
8
Data Manipulation Commands
* Ignore Insert command for now
*
![Page 9: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/9.jpg)
9
Sample Table: PART
PARTNUMBER
PARTDESC
ONHAND CLASS WAREHOUSE PRICE
AX12 Iron 104 HW 3 23.95
AZ52 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
![Page 10: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/10.jpg)
10
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,…
![Page 11: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/11.jpg)
11
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
![Page 12: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/12.jpg)
12
Listing Table Rows, specifying a specific field name
![Page 13: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/13.jpg)
13
Listing All Table Rows
Asterisk can be used as wildcard character to list all attributes
SELECT * FROM PART
![Page 14: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/14.jpg)
14
Listing Table Rows with * to represent all field names
![Page 15: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/15.jpg)
15
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
![Page 16: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/16.jpg)
16
Listing Table Rows with * to represent all field names
![Page 17: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/17.jpg)
17
Comparison Operators
![Page 18: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/18.jpg)
18
Selecting Rows with Comparison Operators
SELECT * FROM PART WHERE PART_NUMBER = ‘AX12’
Note criteria is inParenthesis – PART_NUMBER is a character field
![Page 19: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/19.jpg)
19
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
![Page 20: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/20.jpg)
20
Sorting Output – Single Column
SELECT * FROM PART ORDER BY ON_HAND
![Page 21: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/21.jpg)
21
Sorting Output – Multiple Columns
SELECT * FROM PART ORDER BY PRICE, PART_NUMBER
Note how boat name is sorted within owner num
![Page 22: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/22.jpg)
22
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
![Page 23: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/23.jpg)
23
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,…
![Page 24: 1 DBS201: Introduction to Structure Query Language (SQL) Lecture 1](https://reader035.vdocument.in/reader035/viewer/2022062721/56649f1f5503460f94c37e5e/html5/thumbnails/24.jpg)
24
Comparison Operators