Introduction To SQL: By: Sonal Pandey M.E. CSE Dept. NITTTR, Chandigarh
Introduction To SQL: By: Sonal Pandey M.E. CSE Dept. NITTTR, Chandigarh
By : Sonal Pandey
M.E. CSE Dept.
NITTTR,Chandigarh
WHAT IS SQL?
TABLE
RECORD
COLUMN
CELL
NULL?
SQL RDBMS CONCEPTS
SQL Constraints: (applied on columns)
NOT NULL Constraint
UNIQUE Constraint
PRIMARY Key
FOREIGN Key
CHECK Constraint
Data Integrity:
Entity Integrity: There are no duplicate rows in a table
Domain Integrity: Enforces valid entries for a given column
by
restricting the type
Referential Integrity: Rows cannot be deleted which are used by
other records
User-Defined Integrity: Enforces some specific business rules
SQL RDBMS CONCEPTS
Data Types:
Character datatypes:
CHAR
NCHAR
NVARCHAR2
VARCHAR2
Numeric datatypes:
NUMBER
BINARY_FLOAT
BINARY_DOUBLE
Date time datatype:
DATE
DCL: CREATE USER
DROP
TABLE:
ALTER
TABLE
OTHER DDL
COMMANDS!!!!
SQL: DML: INSERT
INSERT INTO:
NUMBER, CHAR/VARCHAR2,
DATE?
SQL: DML: INSERT
INSERT INTO:
SPECIFIC
COLUMNS
SQL: DML: UPDATE
UPDATE
WHERE
CLAUSE
SQL: DML:
DELETE
DELETE (DELETE VS
DROP????)
SQL: DQL: SELECT
SELECT
*
SPECIFIC
COLUMNS
SQL: DQL:
SELECT
DISTINCT
CLUASE
SQL: DQL:
SELECT
WHERE
CLUASE
SQL: DQL: SELECT
IN
CLUASE
NOT IN
NULL IN
WHERE?
IS NULL
IS NOT NULL
SQL: DQL:
SELECT
ORDER
BY
SQL: DQL: SELECT
GROUP BY
AGGREGATE
FUCTION
MAX,MIN
AVG
COUNT
SUM
…
HAVING CLAUSE
SQL: DQL: SELECT
SELECT FROM MULTIPLE
TABLES
CARTESIAN MULTIPICATION
JOIN
BASIC STRUCTURE OF SQL QUERY
Union UNION
II Comparison
expr IN ( value1, value2, value3)
expr BETWEEN value1 AND value2
expr LIKE "%_"
II
eg. 6
COMPARISON
List the students who were born on Wednesday or Saturdays.
Group functions:
COUNT( ), SUM( ), AVG( ), MAX( ), MIN( )
1A 1A
1A
COUNT( )
1B
1B
1B
1B COUNT( )
1B
1B
1B
1C
1C 1C
1C
COUNT( )
Student
III GROUPING
eg. 11 List the number of students of each class.
SELECT class, COUNT(*) FROM student ;
GROUP BY class
class cn
1A t 10
Result
1B 9
1C 9
2A 8
2B 8
2C 6
III GROUPING
eg. 12 List the average Math test score of each class.
Group By Class
class
1A
1A 1A
1A
AVG( )
1B
1B
1B
1B
AVG( )
1B
1B
1B
1C
1C 1C AVG( )
1C
Student
III GROUPING
eg. 12 List the average Math test score of each class.