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