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

TermAlso Known As
ColumnField, Attribute
RowRecord, 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

  1. FROM and JOIN

  2. WHERE

  3. GROUP BY

  4. HAVING

  5. ORDER BY

  6. SELECT

  7. 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

  1. INSERT INTO (COLUMN NAME WITHOUT '')

  2. AUTO_INCREMENT OR SERIAL BOTH WORK IN MYSQL

  3. AFTER TABLE CREATION AUTO_INCREMENT = VALUE SET

  4. INT IDENTITY(SEED, INCREMENT) IN MS SQL

  5. 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

Popular posts from this blog

🌐Filtering and Copying Files Dynamically in Azure Data Factory (ADF)

🔥Understanding DStream, RDD, and Structured Streaming in Apache Spark

🚀End-to-End Data Flow Pipeline using Apache NiFi, Kafka-Spark Structured Streaming, and Snowflake