DB Lecture 2
DB Lecture 2
College of Engineering
Software & Informatics Engineering Department
SQL
2nd stage
Lecturer:
Hanan Kamal
2018-2019
Objectives
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
2
Objectives
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
3
Objectives of SQL
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
4
Writing SQL Commands
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
5
Create Table
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
6
7
SQL Data types
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
SELECT Statement
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
8
Example 5.1 All Columns, All Rows
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
9
Example 5.1 All Columns, All Rows
10
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
Example 5.2 Specific Columns, All Rows
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
11
Example 5.2 Specific Columns, All Rows
12
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
Example 5.3 Use of DISTINCT
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
SELECT propertyNo
FROM Viewing;
13
Example 5.3 Use of DISTINCT
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
14
Example 5.4 Calculated Fields
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
15
Example 5.4 Calculated Fields
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
16
Example 5.5 Comparison Search Condition
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
17
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
18
Example 5.7 Range Search Condition
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
19
Example 5.7 Range Search Condition
20
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
Example 5.8 Set Membership
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
21
Example 5.9 Pattern Matching
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
22
Example 5.9 Pattern Matching
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
23
Example 5.11 Single Column Ordering
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
24
Example 5.11 Single Column Ordering
25
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
SELECT Statement - Aggregates
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
26
SELECT Statement - Aggregates
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
27
SELECT Statement - Aggregates
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
28
SELECT Statement - Aggregates
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
29
Example 5.13 Use of COUNT(*)
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
30
SELECT Statement - Grouping
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
31
SELECT Statement - Grouping
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
32
Example 5.17 Use of GROUP BY
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
33
Example 5.17 Use of GROUP BY
34
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
Restricted Groupings – HAVING clause
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
35
Example 5.18 Use of HAVING
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
36
Example 5.18 Use of HAVING
37
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
SELECT Statement Summary
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
38
SELECT Statement Summary (cont.)
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
40
Example 5.19 Subquery with Equality
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
41
Example 5.20 Subquery with Aggregate
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
42
Example 5.20 Subquery with Aggregate
43
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
Multi-Table Queries
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
44
Multi-Table Queries
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
45
Example 5.24 Simple Join
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
46
Example 5.24 Simple Join
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
47
Example 5.26 Three Table Join
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
48
Example 5.26 Three Table Join
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
49
INSERT
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
50
Example 5.35 INSERT … VALUES
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
51
Example 5.36 INSERT using Defaults
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
52
INSERT … SELECT
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
53
UPDATE
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
UPDATE TableName
SET columnName1 = dataValue1
[, columnName2 = dataValue2...]
[WHERE searchCondition]
54
UPDATE
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
55
Example 5.38/39 UPDATE All Rows
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
56
Example 5.40 UPDATE Multiple Columns
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
UPDATE Staff
SET position = ‘Manager’, salary = 18000
WHERE staffNo = ‘SG14’;
57
DELETE
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
58
Example 5.41/42 DELETE Specific Rows
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com
59
60
Thank you for your attention
Questions????
PDF Created with deskPDF PDF Creator X - Trial :: http://www.docudesk.com