SQL--NOtes
🔵 SQL Learning Notes
🟦 Day 1 – Introduction to SQL
🟢 What is SQL?
SQL (Structured Query Language) is a language used to communicate with relational databases.
🟨 Uses of SQL
Query Data
Update Data
Delete Data
Alter Data
🟨 Important Terminology
| Term | Also Known As |
|---|---|
| Column | Field, Attribute |
| Row | Record, Tuple |
🟨 Schema vs Database
✅ MySQL
Schema and Database are the same.
✅ MS SQL Server & PostgreSQL
Schema acts as a namespace within a database.
🟦 Day 2 – SQL Query Execution Order
🟨 Execution Order
FROM and JOIN
WHERE
GROUP BY
HAVING
ORDER BY
SELECT
TOP
🟨 Important Concepts
Aggregated Values
Non-Aggregated Values
DISTINCT = Unique Values
ASC = Lowest to Highest ⬆️
DESC = Highest to Lowest ⬇️
🟦 Day 3 – SQL Commands
🟢 DQL (Data Query Language)
SELECT
🟠 DDL (Data Definition Language)
CREATE
DROP
ALTER
🟣 DML (Data Manipulation Language)
INSERT
UPDATE
DELETE
⭐ Shortcuts
🟣 DML = IUD
🟠 DDL = CDA
🟨 Best Practice (INSERT)
INSERT INTO schema_name.table_name
(column1, column2, column3)
VALUES
(value1, value2, value3);
🟦 Day 4 – INSERT, UPDATE & DELETE
🟢 INSERT
MySQL
INSERT INTO tbl (col1, col2)
VALUES (val1, val2);
Auto ID: AUTO_INCREMENT
SQL Server
INSERT INTO tbl (col1, col2)
VALUES (val1, val2);
Auto ID: IDENTITY
PostgreSQL
INSERT INTO tbl (col1, col2)
VALUES (val1, val2);
Auto ID:
SERIAL
GENERATED AS IDENTITY
🟠 UPDATE
MySQL
UPDATE tbl
SET col1 = val1
WHERE condition;
SQL Server
UPDATE tbl
SET col1 = val1
WHERE condition;
PostgreSQL
UPDATE tbl
SET col1 = val1;
🔴 DELETE
MySQL
DELETE FROM tbl
WHERE condition;
SQL Server
DELETE FROM tbl
WHERE condition;
PostgreSQL
DELETE FROM tbl
WHERE condition;
⭐ Today's Learning
🟨 Key Points
INSERT INTO (COLUMN NAME WITHOUT '')
AUTO_INCREMENT OR SERIAL BOTH WORK IN MYSQL
AFTER TABLE CREATION AUTO_INCREMENT = VALUE SET
INT IDENTITY(SEED, INCREMENT) IN MS SQL
SERIAL OR INT GENERATED ALWAYS AS IDENTITY
🟦 ALTER TABLE
🟢 Add Column
MS SQL
ALTER TABLE employess
ADD email VARCHAR(50);
MySQL & PostgreSQL
ALTER TABLE employess
ADD COLUMN email VARCHAR(50);
🟢 Change Data Type
PostgreSQL
ALTER TABLE employess
ALTER COLUMN salary TYPE INTEGER
USING salary::INTEGER;
MySQL
ALTER TABLE employess
MODIFY COLUMN salary INTEGER;
MS SQL
ALTER TABLE employess
ALTER COLUMN salary INT;
🟦 UPDATE Examples
Update Specific Record
UPDATE users
SET age = 31,
city = 'kolkat1a'
WHERE username = 'Priya';
Increase Age by 1
UPDATE users
SET age = age + 1
WHERE email LIKE '%@gmail.com';
🔴 DELETE Example
DELETE FROM users
WHERE user_id = 6;
🟦 Rename Column
PostgreSQL & MySQL
ALTER TABLE users
RENAME COLUMN username TO full_name;
MS SQL
EXEC sp_rename 'users.username', 'full_name', 'COLUMN';
🟦 ORDER BY
SELECT *
FROM users
ORDER BY user_id ASC;
🟦 Change Data Type
PostgreSQL
ALTER TABLE users
ALTER COLUMN age TYPE SMALLINT;
MySQL & MS SQL
ALTER TABLE users
ALTER COLUMN age SMALLINT;
🟦 Add NOT NULL Constraint
PostgreSQL
ALTER TABLE users
ALTER COLUMN city SET NOT NULL;
MS SQL
ALTER TABLE users
ALTER COLUMN city VARCHAR(50) NOT NULL;
MySQL
ALTER TABLE users
MODIFY COLUMN city VARCHAR(50) NOT NULL;
🟦 CHECK Constraint
Drop Constraint
ALTER TABLE users
DROP CONSTRAINT age;
Add Constraint
ALTER TABLE users
ADD CONSTRAINT age
CHECK(age >= 18);
🚀 Quick Revision
🟢 DQL
SELECT
🟠 DDL
CREATE
DROP
ALTER
🟣 DML
INSERT
UPDATE
DELETE
🟨 Execution Order
FROM
WHERE
GROUP BY
HAVING
ORDER BY
SELECT
TOP
⬆️ ASC
Lowest to Highest
⬇️ DESC
Highest to Lowest
⭐ Shortcuts
DML = IUD
DDL = CDA
DISTINCT = UNIQUE
This format will look clean when pasted directly into a Blogger post in normal editor mode.
Comments
Post a Comment