Professional Documents
Culture Documents
Complete SQL Guide?
Complete SQL Guide?
COMPLETE
SQL
Guide
Topic Wise Functions
1: THE DATA DIALOGUE
▪ SQL keywords
▪ Data types
▪ Operators
▪ SQL statements
▪ SELECT
▪ INSERT
▪ UPDATE
▪ DELETE
@talhakhan 2
2: THE DATA DIALOGUE
Data Definition
Language (DDL)
▪ CREATE TABLE
▪ ALTER TABLE
▪ DROP TABLE
▪ TRUNCATE TABLE
@talhakhan 3
3: THE DATA DIALOGUE
Data Manipulation
Language (DML)
@talhakhan 4
4: THE DATA DIALOGUE
Aggregate Functions
@talhakhan 5
5: THE DATA DIALOGUE
Data Constraints
▪ Primary Key
▪ Foreign Key
▪ Unique
▪ NOT NULL
▪ CHECK
@talhakhan 6
6: THE DATA DIALOGUE
Joins
▪ INNER JOIN
▪ LEFT JOIN
▪ RIGHT JOIN
▪ FULL OUTER JOIN
▪ SELF JOIN
▪ CROSS JOIN
@talhakhan 7
7: THE DATA DIALOGUE
Subqueries
@talhakhan 8
8: THE DATA DIALOGUE
Advanced SQL
Functions
▪ String functions
▪ CONCAT, LENGTH, SUBSTRING,
REPLACE, UPPER, LOWER
▪ Date and time functions
▪ DATE, TIME, TIMESTAMP, DATEPART,
DATEADD
▪ Numeric functions:
▪ ROUND, CEILING, FLOOR, ABS, MOD
▪ Conditional functions:
▪ CASE, COALESCE, NULLIF
@talhakhan 9
9: THE DATA DIALOGUE
Views
▪ Creating views
▪ Modifying views
▪ Dropping views
@talhakhan 10
10: THE DATA DIALOGUE
Indexes
▪ Creating indexes
▪ CREATE INDEX
▪ Using indexes for query
optimization
@talhakhan 11
11: THE DATA DIALOGUE
Transactions
▪ ACID properties
▪ Transaction management:
▪ BEGIN, COMMIT, ROLLBACK,
SAVEPOINT
▪ Transaction isolation levels
@talhakhan 12
12: THE DATA DIALOGUE
@talhakhan 13
13: THE DATA DIALOGUE
@talhakhan 14
14: THE DATA DIALOGUE
Performance
Optimization
▪ Query optimization
techniques
▪ Using indexes, optimizing joins,
reducing subqueries
▪ Performance tuning best
practices
@talhakhan 15
15: THE DATA DIALOGUE
Advanced SQL
Concepts
▪ Recursive queries
▪ Pivot and unpivot operations
▪ Window functions:
▪ Row_number, rank, dense_rank, lead
& lag
▪ CTEs (Common Table
Expressions)
▪ Dynamic SQL
@talhakhan 16
16: THE DATA DIALOGUE
Schema Management
▪ Creating schemas
▪ CREATE SCHEMA
▪ Altering schemas
▪ ALTER SCHEMA
▪ Dropping schemas
▪ DROP SCHEMA
@talhakhan 17
17: THE DATA DIALOGUE
Sequences and
Identity Columns
▪ Creating sequences/identity
columns
▪ Using sequences/identity
columns
@talhakhan 18
18: THE DATA DIALOGUE
Triggers
▪ Creating triggers
▪ CREATE TRIGGER
▪ Using triggers
@talhakhan 19
19: THE DATA DIALOGUE
Error Handling
▪ TRY-CATCH blocks
▪ Raising custom exceptions
@talhakhan 20
20: THE DATA DIALOGUE
▪ BLOB
▪ CLOB
▪ ENUM
▪ SET, etc.
@talhakhan 21
21: THE DATA DIALOGUE
Partitioning
▪ Creating partitions
▪ PARTITION
▪ Using partitions
@talhakhan 22
22: THE DATA DIALOGUE
Regular Expressions
@talhakhan 23
23: THE DATA DIALOGUE
Temporal Tables
@talhakhan 24
24: THE DATA DIALOGUE
Cursors
@talhakhan 25
THE DATA DIALOGUE
THANK YOU
@talhakhan