SQL Notes
SQL Notes
SQL Fundamentals
SQL (Structured Query Language) is the standard language for relational database
management systems. It's used for creating, accessing, manipulating, and managing data in
databases.
Database Concepts
Modifying Tables
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;
Deleting Objects
DROP TABLE table_name;
DROP DATABASE database_name;
TRUNCATE TABLE table_name; -- removes all rows but keeps structure
Updating Data
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Deleting Data
DELETE FROM table_name WHERE condition;
Aggregate Functions
Grouping Data
SELECT column, COUNT(*)
FROM table_name
GROUP BY column
HAVING condition; -- like WHERE but for grouped data
Table Relationships
JOIN Operations
JOIN Syntax
SELECT columns
FROM table1
JOIN table2 ON table1.column = table2.column;
Views
CREATE VIEW view_name AS
SELECT columns
FROM table
WHERE condition;
Indexes
CREATE INDEX index_name ON table_name (column);
Transactions
BEGIN TRANSACTION;
SQL statements;
COMMIT; -- or ROLLBACK to undo