SQL চিটশিট
SQL হলো রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমে ডেটা সংরক্ষণ, পুনরুদ্ধার এবং পরিচালনার জন্য একটি ভাষা। এই চিটশিটে SQL-এর সব গুরুত্বপূর্ণ কমান্ড এবং ধারণা অন্তর্ভুক্ত করা হয়েছে।
১. SQL-এর মৌলিক ধারণা
১.১ ডাটাবেস এবং টেবিল
- ডাটাবেস: ডেটার সংগঠিত সংগ্রহ।
- টেবিল: সারি (Rows) এবং কলাম (Columns) দিয়ে ডেটা সংরক্ষণ।
১.২ SQL-এর প্রকারভেদ
প্রকার | বর্ণনা |
---|---|
DDL | ডাটাবেস স্ট্রাকচার সংজ্ঞায়িত (CREATE, ALTER) |
DML | ডেটা ম্যানিপুলেশন (INSERT, SELECT, UPDATE) |
DCL | নিয়ন্ত্রণ (GRANT, REVOKE) |
TCL | ট্রানজাকশন নিয়ন্ত্রণ (COMMIT, ROLLBACK) |
২. মৌলিক SQL কমান্ড
২.১ ডাটাবেস তৈরি
২.২ টেবিল তৈরি (CREATE TABLE)
- ডেটা টাইপ:
INT
,VARCHAR(n)
,TEXT
,DATE
,FLOAT
, ইত্যাদি। - কনস্ট্রেইন্ট:
PRIMARY KEY
,FOREIGN KEY
,NOT NULL
,UNIQUE
।
২.৩ ডেটা যোগ করা (INSERT)
- একাধিক সারি:
২.৪ ডেটা পড়া (SELECT)
- শর্ত সহ:
- অর্ডার করা:
২.৫ ডেটা আপডেট (UPDATE)
২.৬ ডেটা মুছে ফেলা (DELETE)
২.৭ টেবিল মুছে ফেলা (DROP)
৩. কোয়েরি ফিল্টারিং এবং অপারেটর
৩.১ WHERE ক্লজ
অপারেটর | বর্ণনা | উদাহরণ |
---|---|---|
= | সমান। | WHERE age = 20 |
> | বড়। | WHERE age > 20 |
< | ছোট। | WHERE age < 20 |
!= বা <> | সমান নয়। | WHERE age != 20 |
LIKE | প্যাটার্ন ম্যাচ। | WHERE name LIKE 'র%' |
IN | তালিকার মধ্যে। | WHERE city IN ('ঢাকা', 'সিলেট') |
BETWEEN | পরিসরের মধ্যে। | WHERE age BETWEEN 18 AND 25 |
উদাহরণ:
৩.২ লজিক্যাল অপারেটর
AND
,OR
,NOT
:
৪. এগ্রিগেট ফাংশন
ফাংশন | বর্ণনা | উদাহরণ |
---|---|---|
COUNT | সংখ্যা গণনা। | SELECT COUNT(*) FROM students; |
SUM | যোগফল। | SELECT SUM(age) FROM students; |
AVG | গড়। | SELECT AVG(age) FROM students; |
MIN | সর্বনিম্ন। | SELECT MIN(age) FROM students; |
MAX | সর্বোচ্চ। | SELECT MAX(age) FROM students; |
উদাহরণ:
৫. গ্রুপিং এবং জয়েন
৫.১ GROUP BY
- HAVING (গ্রুপ ফিল্টার):
৫.২ JOIN
ধরন | বর্ণনা | উদাহরণ |
---|---|---|
INNER JOIN | শুধু ম্যাচিং রেকর্ড। | INNER JOIN grades ON students.id = grades.student_id |
LEFT JOIN | বাম টেবিলের সব + ম্যাচিং। | LEFT JOIN grades ON students.id = grades.student_id |
RIGHT JOIN | ডান টেবিলের সব + ম্যাচিং। | RIGHT JOIN grades ON students.id = grades.student_id |
FULL JOIN | সব রেকর্ড। | FULL JOIN grades ON students.id = grades.student_id |
উদাহরণ:
৬. উন্নত SQL
৬.১ সাবকোয়েরি
৬.২ ইউনিয়ন (UNION)
৬.৩ ইনডেক্স (INDEX)
৬.৪ ভিউ (VIEW)
৭. ডেটা পরিবর্তন
৭.১ টেবিল পরিবর্তন (ALTER)
৭.২ কনস্ট্রেইন্ট যোগ
৮. ট্রানজাকশন
৯. স্ট্রিং এবং ডেট ফাংশন
ফাংশন | বর্ণনা | উদাহরণ |
---|---|---|
CONCAT | স্ট্রিং যোগ। | SELECT CONCAT(name, ' ', city) FROM students; |
UPPER | বড় হাতের অক্ষর। | SELECT UPPER(name) FROM students; |
LOWER | ছোট হাতের অক্ষর। | SELECT LOWER(city) FROM students; |
LENGTH | দৈর্ঘ্য। | SELECT LENGTH(name) FROM students; |
NOW | বর্তমান সময়। | SELECT NOW(); |
DATE | তারিখ। | SELECT DATE(NOW()); |