Uploaded by ayyan.syed1616

Sql topics

advertisement
THE DATA DIALOGUE
COMPLETE
SQL
Guide
Topic Wise Functions
1:
THE DATA DIALOGUE
Basic SQL Syntax
▪ 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)
▪ SELECT statement (SELECT,
FROM, WHERE, ORDER BY,
GROUP BY, HAVING, JOINs)
▪ INSERT statement
▪ UPDATE statement
▪ DELETE statement
@talhakhan
4
4:
THE DATA DIALOGUE
Aggregate Functions
▪ SUM, AVG, COUNT, MIN, MAX
▪ GROUP BY clause
▪ HAVING clause
@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
▪ Types of subqueries (scalar,
column, row, table)
▪ Nested subqueries
▪ Correlated 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
Data Integrity and
Security
▪ Data integrity constraint
▪ Referential integrity, entity integrity
▪ GRANT and REVOKE
statements (granting and
revoking permissions)
▪ Database security best
practices
@talhakhan
13
13:
THE DATA DIALOGUE
Stored Procedures and
Functions
▪ Creating stored procedures
▪ CREATE PROCEDURE
▪ Executing stored procedures
▪ EXEC
▪ Creating functions
▪ Using functions in queries
@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
Advanced SQL Data
Types
▪ 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
▪ Using REGEXP for pattern matching
in queries
▪ . (Dot): Matches any single character, except
newline characters
▪ * (Asterisk): Matches zero or more of the
preceding character or group
▪ + (Plus): Matches one or more of the
preceding character or group
▪ ? (Question mark): Matches zero or one of
the preceding character or group
▪ ^ (Caret): Matches the start of a string
without consuming any characters
▪ $ (Dollar): Matches the end of a string
without consuming any characters
@talhakhan
23
23:
THE DATA DIALOGUE
Temporal Tables
▪ Creating temporal tables
▪ E.g. GENERATED ALWAYS
▪ Using temporal tables
@talhakhan
24
24:
THE DATA DIALOGUE
Cursors
▪ Understanding and using
cursors
▪
▪
▪
▪
DECLARE
OPEN
CLOSE
DEALLOCATE
@talhakhan
25
THE DATA DIALOGUE
THANK YOU
If this helps, click on the
icon on my profile to
receive updates on similar
posts
@talhakhan
Download