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)

  1. DDL (Data Definition Language)

    • CREATE, ALTER, DROP
      → āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϤ⧈āϰāĻŋ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ
  2. DML (Data Manipulation Language)

    • SELECT, INSERT, UPDATE, DELETE
      → āĻĄā§‡āϟāĻžāϰ āωāĻĒāϰ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
  3. DCL (Data Control Language)

    • GRANT, REVOKE
      → āĻ…āύ⧁āĻŽāϤāĻŋ āĻ“ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ
  4. TCL (Transaction Control Language)

    • 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 āϜāĻžāύāĻž āωāϚāĻŋāϤāĨ¤