What is SQL?
"đ§ SQL āĻā§? â āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻŦāĻžāĻāϞāĻž āĻŦā§āϞāĻ"
By Tanvir Ahmed
May 11th, 2025
SQL (Structured Query Language) āĻšāϞ⧠āĻāĻāĻāĻŋ āĻĄā§āĻāĻžāĻŦā§āϏ āĻāĻžāώāĻž āϝāĻž āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻĄā§āĻāĻžāĻŦā§āϏ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ (RDBMS)âāĻāϰ āϏāĻžāĻĨā§ āĻĄā§āĻāĻž āĻā§āĻāĻāĻž, āϏāĻāϝā§āĻāύ, āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§āĨ¤
āĻāĻ āĻŦā§āϞāĻā§ āĻāĻŽāϰāĻž āĻļāĻŋāĻāĻŦ SQL āĻā§, āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϏā§āĻŦāĻŋāϧāĻž, āϧāϰāĻŖ, āĻāĻŦāĻ āĻāĻŋāĻā§ āĻāύāĻĒā§āϰāĻŋā§ āĻāύā§āĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻļā§āύāĨ¤
đ§Š āϧāĻžāĻĒ ā§§: SQL āĻā§?
SQL (Structured Query Language) āĻšāϞ⧠āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻž āϝāĻž āĻĻāĻŋā§ā§ āĻāĻŽāϰāĻž āĻĄā§āĻāĻžāĻŦā§āϏ⧠āĻĨāĻžāĻāĻž āϤāĻĨā§āϝ āĻĒā§āϤā§, āϞāĻŋāĻāϤ⧠āĻ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
đ āϏāĻāĻā§āĻāĻž (āĻŦāĻžāĻāϞāĻžāϝāĻŧ):
SQL āĻšāϞ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻžāώāĻž āϝāĻž āĻĄā§āĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤā§, āϝā§āĻā§āϤ āĻāϰāϤā§, āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
đ§Š āϧāĻžāĻĒ ā§¨: SQL āĻā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§?
- â āĻĄā§āĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻĻā§āϰā§āϤ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ
- â āĻŦāĻŋāĻāĻŋāύā§āύ āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāϧā§āϝ⧠āϏāĻŽā§āĻĒāϰā§āĻ āϤā§āϰāĻŋ āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āϝāĻžāϝāĻŧ
- â āĻāĻāĻāĻžāϰ, āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧ
- â āĻĄā§āĻāĻžāϰ āĻāĻĒāϰ āĻāĻāĻŋāϞ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧ
đ§Š āϧāĻžāĻĒ ā§Š: SQL āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻāĻžāĻāĻā§āϞā§
āĻāĻžāĻ | SQL āĻāĻŽāĻžāύā§āĻĄ |
---|---|
āĻĄā§āĻāĻž āĻā§āĻāĻāĻž (Retrieve) | SELECT |
āĻĄā§āĻāĻž āϝā§āĻā§āϤ āĻāϰāĻž | INSERT |
āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ | UPDATE |
āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻž | DELETE |
āĻā§āĻŦāĻŋāϞ āϤā§āϰāĻŋ | CREATE |
āĻā§āĻŦāĻŋāϞ āĻŽā§āĻā§ āĻĢā§āϞāĻž | DROP |
đ§Š āϧāĻžāĻĒ ā§Ē: SQL āĻāϰ āϧāϰāĻŖ (Types of SQL Commands)
-
DDL (Data Definition Language)
- CREATE, ALTER, DROP
â āĻĄā§āĻāĻžāĻŦā§āϏ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āϤā§āϰāĻŋ āĻŦāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ
- CREATE, ALTER, DROP
-
DML (Data Manipulation Language)
- SELECT, INSERT, UPDATE, DELETE
â āĻĄā§āĻāĻžāϰ āĻāĻĒāϰ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ
- SELECT, INSERT, UPDATE, DELETE
-
DCL (Data Control Language)
- GRANT, REVOKE
â āĻ āύā§āĻŽāϤāĻŋ āĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖā§āϰ āĻāύā§āϝ
- GRANT, REVOKE
-
TCL (Transaction Control Language)
- COMMIT, ROLLBACK, SAVEPOINT
â āĻĄā§āĻāĻžāĻŦā§āϏ āĻā§āϰāĻžāύāĻā§āϝāĻžāĻāĻļāύ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ
- COMMIT, ROLLBACK, SAVEPOINT
đ§Š āϧāĻžāĻĒ ā§Ģ: SQL āĻāĻĻāĻžāĻšāϰāĻŖ
-- āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ SELECT āĻā§ā§ā§āϰāĻŋ
SELECT name, age FROM students WHERE age > 18;
-- āύāϤā§āύ āĻĄā§āĻāĻž āϝā§āĻ āĻāϰāĻž
INSERT INTO students (name, age) VALUES ('Rahim', 20);
-- āĻĄā§āĻāĻž āĻāĻĒāĻĄā§āĻ
UPDATE students SET age = 21 WHERE name = 'Rahim';
-- āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻž
DELETE FROM students WHERE name = 'Rahim';
đ§Š āϧāĻžāĻĒ ā§Ŧ: SQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āĻĨāĻžāϝāĻŧ āĻšāϝāĻŧ?
- đ āĻŦā§āϝāĻžāĻā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§
- đī¸ āĻ-āĻāĻŽāĻžāϰā§āϏ āĻā§ā§āĻŦāϏāĻžāĻāĻā§
- đą āĻŽā§āĻŦāĻžāĻāϞ āĻ ā§āϝāĻžāĻĒā§
- đ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāύāĻžāϞāĻŋāĻāĻŋāĻā§āϏā§
- đģ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§
đ āĻāύā§āĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϤā§āϤāϰ: SQL
āĻĒā§āϰāĻļā§āύ ā§§: SQL āĻā§?
āĻāϤā§āϤāϰ: SQL āĻšāϞ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻžāώāĻž āϝāĻž āĻĄā§āĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻĒāĻĄāĻŧāĻž, āϞā§āĻāĻž, āĻāĻĒāĻĄā§āĻ āĻ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāĻļā§āύ ⧍: SQL āĻāϰ āĻāϤ āĻĒā§āϰāĻāĻžāϰ āĻāĻŽāĻžāύā§āĻĄ āĻāĻā§?
āĻāϤā§āϤāϰ: DDL, DML, DCL, āĻāĻŦāĻ TCL â āĻŽā§āĻ āĻāĻžāϰāĻāĻŋ āĻĒā§āϰāĻāĻžāϰāĻā§āĻĻ āĻāĻā§āĨ¤
āĻĒā§āϰāĻļā§āύ ā§Š: SELECT āĻ INSERT āĻāϰ āĻāĻžāĻ āĻā§?
āĻāϤā§āϤāϰ: SELECT āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝ, āĻāϰ INSERT āύāϤā§āύ āĻĄā§āĻāĻž āϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤
āĻĒā§āϰāĻļā§āύ ā§Ē: SQL āĻāĻŋ āĻā§āϏ āϏā§āύāϏāĻŋāĻāĻŋāĻ?
āĻāϤā§āϤāϰ: SQL āύāĻŋāĻā§ āĻā§āϏ āĻāύāϏā§āύāϏāĻŋāĻāĻŋāĻ, āϤāĻŦā§ āĻāĻŋāĻā§ āĻĄā§āĻāĻžāĻŦā§āϏ āϏāĻŋāϏā§āĻā§āĻŽā§ āύāĻžāĻŽ/āĻā§āϝāĻžāϞ⧠āĻā§āϏ āϏā§āύāϏāĻŋāĻāĻŋāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĒā§āϰāĻļā§āύ ā§Ģ: SQL āĻā§āĻĨāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ?
āĻāϤā§āϤāϰ: āĻā§ā§āĻŦ āĻ
ā§āϝāĻžāĻĒ, āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ, āĻĄā§āĻāĻž āĻ
ā§āϝāĻžāύāĻžāϞāĻŋāĻāĻŋāĻā§āϏ, āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§āϞāϏ āĻāϤā§āϝāĻžāĻĻāĻŋāϤā§āĨ¤
â āĻāĻĒāϏāĻāĻšāĻžāϰ
SQL āĻļā§āĻāĻž āĻŽāĻžāύā§āĻ āĻĄā§āĻāĻžāϰ āĻāĻāϤ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻžāĨ¤ āĻāĻžāĻāϞā§āĻ āĻāĻĒāύāĻŋ āύāĻŋāĻā§āϰ āϤāĻĨā§āϝ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻŦāĻž āĻŦāĻĄāĻŧ āĻŦāĻĄāĻŧ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄā§āĻā§āϞāĻĒāĻžāϰ, āĻĄā§āĻāĻž āĻ ā§āϝāĻžāύāĻžāϞāĻŋāϏā§āĻ, āĻāĻŽāύāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰā§āϰāĻ SQL āĻāĻžāύāĻž āĻāĻāĻŋāϤāĨ¤