প্রিয় ডেভেলপারস, আসসালামু আলাইকুম। আশা করি আপনারা সবাই ভালো আছেন। আজকের ব্লগে SQL এর কিছু গুরুত্বপূর্ণ Command নিয়ে বিস্তারিত আলোচনা করবো। আশা করি আপনাদের ভালো লাগবে, তাহলে চলুন শুরু করা যাক।
Basic SQL Commands |
|
SELECT |
Database থেকে ডাটা আনার
জন্য SELECT কম্যান্ডটি ব্যবহার করুন। |
INSERT INTO |
Table এ ডাটা Insert করার
জন্য INSERT INTO কম্যান্ডটি ব্যবহার করুন। |
UPDATE |
Table এর ডাটা
Modify করার জন্য UPDATE কম্যান্ডটি ব্যবহার করুন। |
UPDATE FROM |
Table এর ডাটা Delete করার জন্য UPDATE FROM কম্যান্ডটি ব্যবহার করুন। |
CREATE DATABASE |
নতুন Database তৈরি করার জন্য CREATE DATABASE কম্যান্ডটি ব্যবহার করুন। |
CREATE TABLE |
নতুন Table তৈরি করার জন্য
CREATE TABLE কম্যান্ডটি ব্যবহার করুন। |
ALTER TABLE |
Existing Table এর গঠন
/ স্ট্রাকচার মডিফাই করার জন্য ALTER TABLE কম্যান্ডটি ব্যবহার
করুন। |
DROP TABLE |
একটি টেবিল মুছতে DROP TABLE কম্যান্ডটি ব্যবহার করুন। |
DROP DATABASE |
ডাটাবেস মুছতে এই DROP DATABSE কম্যান্ডটি
ব্যবহার করুন। |
CREATE INDEX |
একটি টেবিলে index তৈরি করতে CREATE INDEX কম্যান্ডটি ব্যবহার
করুন। |
DROP INDEX |
একটি টেবিল থেকে index মুছতে DROP
INDEX কম্যান্ডটি ব্যবহার করুন। |
TRUNCATE TABLE |
একটি টেবিল থেকে সকল সারি (rows) remove করতে TRUCATE
TABLE কম্যান্ডটি ব্যবহার করুন। |
DESCRIBE or DESC |
একটি টেবিল সম্পর্কে বিস্তারিত জানতে
DESCRIBE or DESC কম্যান্ডটি ব্যবহার করুন। |
COUNT() |
একটি টেবিলে সারির (rows) সংখ্যা গণনা করতে COUNT() কম্যান্ডটি ব্যবহার করুন। |
SUM() |
একটি কলামে মানের সমষ্টি গণনা করতে
SUM() কম্যান্ডটি ব্যবহার করুন। |
AVG() |
একটি কলামে মানের গড় গণনা করতে AVG() কম্যান্ডটি
ব্যবহার করুন। |
MAX() |
একটি কলামে সর্বোচ্চ মান বের করতে
MAX() কম্যান্ডটি ব্যবহার করুন। |
MIN() |
একটি কলামে সর্বনিম্ন মান বের করতে MIN() কম্যান্ডটি
ব্যবহার করুন। |
GROUP BY |
একটি কলামের মানের উপর ভিত্তি করে সারিগুলোকে
(rows) গ্রুপ করতে GROUP BY কম্যান্ডটি ব্যবহার করুন। |
HAVING |
গ্রুপবদ্ধ আকারে সারি (rows) ফিল্টার করতে HAVING কম্যান্ডটি ব্যবহার করুন। |
ORDER BY |
ফলাফল সেটে সারি (rows) sort করতে
ORDER BY কম্যান্ডটি ব্যবহার করুন। |
WHERE |
শর্তের উপর ভিত্তি করে সারি (rows) ফিল্টার করতে WHERE কম্যান্ডটি ব্যবহার করুন। |
JOIN |
একাধিক টেবিলে থেকে ডাটা যোগ করতে
JOIN কম্যান্ডটি ব্যবহার করুন। |
UNION |
একাধিক SELECT স্টেটমেন্টের ফলাফল সেট একত্রিত করতে UNION
কম্যান্ডটি ব্যবহার করুন। |
DISTINCT |
একটি কলাম থেকে ইউনিক মান বের করতে
DISTINCT কম্যান্ডটি ব্যবহার করুন। |
LIKE |
WHERE clause এ প্যাটার্ন ম্যাচিং সম্পাদন করতে LIKE কম্যান্ডটি ব্যবহার করুন। |
IN |
WHERE clause এ একাধিক মান উল্লেখ করতে
IN কম্যান্ডটি ব্যবহার করুন। |
BETWEEN |
একটি range এর মধ্যে মান বের করতে BETWEEN কম্যান্ডটি
ব্যবহার করুন। |
NULL |
NULL মান ফিল্টার করতে NULL কম্যান্ডটি ব্যবহার করুন। |
CASE |
শর্তসাপেক্ষ অপারেশন সম্পাদন করতে CASE কম্যান্ডটি
ব্যবহার করুন। |
AS |
কলাম বা টেবিলের উপনাম (Alias) লিখতে
AS কম্যান্ডটি ব্যবহার করুন। |
LIMIT |
সারির (rows) সংখ্যা সিমিত করতে LIMIT কম্যান্ডটি
ব্যবহার করুন। |
OFFSET |
একটি নির্দিষ্ট সংখ্যাক সারি (rows)
কে skip করার জন্য OFFSET কম্যান্ডটি ব্যবহার করুন। |
Intermediate SQL Commands |
|
INNER JOIN |
একধিক টেবিল থেকে শুধুমাত্র মিলে যাওয়া
সারি (rows) রিটার্ণ করা। |
LEFT JOIN |
বাম টেবিল এবং মিলে যাওয়া সারি (rows) থেকে সমস্ত সারি (rows)
ফেরত দিন ডান টেবিল থেকে। |
RIGHT JOIN |
ডান টেবিল এবং মিলে যাওয়া সারি (rows)
থেকে সমস্ত সারি (rows) ফেরত দিন বাম টেবিল থেকে। |
FULL OUTER JOIN |
যে কোনো একটি টেবিলে মিল থাকলে সব সারি (rows) রিটার্ণ করা,
হয় বাম বা ডান টেবিল। |
SELF JOIN |
নিজের সাথে একটি টেবিল যোগ করা। |
UNION ALL |
একাধিক SELECT স্টেটমেন্টের ফলাফল সেটে একসাথে করুন, ডুপলিকেট
সহ। |
EXISITS |
একটি subquery তে existence সারি (rows)
আছে কিনা তা যাচাই করা। |
NOT EXISTS |
একটি subquery তে non-existence সারি (rows) আছে কিনা তা যাচাই
করা। |
COUNT(DISTINCT) |
একটি কলামে সতন্ত্র (distinct) ভ্যালু
গণনা করা। |
INNER SELECT |
একটি SELECT স্টেটমেন্টের মাধ্যমে একটি subquery তৈরি করা। |
INSERT INTO SELECT |
এক টেবিল থেকে অন্য টেবিল ভিত্তিক ডাটা
insert করা SELECT কুয়েরির মাধ্যমে। |
UPDATE JOIN |
একটি টেবিলের ভ্যালুর উপর ভিত্তি করে অন্য টেবিলের row update
করা। |
DELETE JOIN |
একটি টেবিলের ভ্যালুর উপর ভিত্তি করে
অন্য টেবিলের row delete করা। |
CASE WHEN |
কুয়েরির মধ্যে conditional logic পরিচালনা করা। |
COALESCE() |
তালিকার মধ্যে প্রথম non-null ভ্যালু
রিটার্ণ করা। |
CONCAT() |
String কে concatenate করা। |
CAST() |
ডাটা টাইপস convert করা। |
EXTRACT() |
ডেট বের করা অথবা টাইম কম্পোনেন্ট বের করা। |
DATA functions |
Date values নিয়ে কাজ করা, যেমন – DATEADD,
DATEDIFF ইত্যাদি। |
WINDOW functions |
টেবিল এর সারিগুলির (rows) একসাথে নিয়ে গণনা / ক্যালকুলেশন
করা। |
TRIGGERS |
নির্দিষ্ট কোন ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে
ডাটাবেইজে কাজ সম্পাদন করা। |
Advanced SQL Commands |
|
INDEX types |
বিভিন্ন ধরনের INDEX টাইপ, যেমন – B-tree,
hash ইত্যাদি। |
MATERIALIZED VIEWS |
Table এ সংরক্ষিত ডাটার পূর্বনির্ধারিত view. |
TRANSACTIONS |
Atomic এবং consistent data অপারেশন
নিয়ন্ত্রণ করা। |
JOINS |
একাধিক JOIN clause সহ muster complex যোগ করা। |
SUBQUERIES |
Subqueries তৈরি করা এবং অপটিমাইজ করা। |
STORED PROCEDURES |
সার্ভার-সাইড পদ্ধতি Define এবং Execute করা। |
FUNCTIONS |
Custom ফাংশন তৈরি করা এবং ব্যবহার
করা। |
TRIGGERS |
আরও জটিল ডাটাবেইজ TRIGGERS লিখুন। |
VIEWS |
ডাটা abstraction এর জন্য view তৈরি
এবং পরিচালনা করা। |
TEMPORARY TABLES |
সেশন এ নির্দিষ্ট ডাটার জন্য অস্থায়ী টেবিল ব্যবহার করা। |
TRANSACTION ISOLATION |
বিভিন্ন isolation এর মধ্যে পার্থক্য
সম্পর্কে ধারণা রাখা। |
USER MANAGEMENT |
ডাটাবেইজ এর user, roles এবং permissions নিয়ন্ত্রণ করা। |
BACKUP and RESTORE |
ডাটাবেজ backup এবং restore করার পদ্ধতি
জানা। |
OPTIMIZATION |
অপটিমাইজ SQL কুয়েরি এবং ডাটাবেস Performance. |
PARTITIONING |
Large ডাটাসেট এর জন্য টেবিল
PARTIONING তৈরি করা। |
ADVANCED AGGREAGTE FUNCTIONS |
Advanced Aggregate Functions এর সম্পর্কে বিস্তারিত জানা। |
JSON functions |
JSON ডাটা অপারেশন নিয়ে কাজ করা। |
Regular Expressions (REGEX) |
SQL এ Regular Expression এর ব্যবহার করার নিয়ম জানা। |
WITH common_table_expression (CTE) |
Recursive CTEs তৈরি করা। |
Database Optimization Techniques |
Indexing, query optimization এবং database design সম্পর্কে
বিস্তারিত জানা। |
আশা করি আপনি আজকের এই ব্লগটি মনোযোগ সহকারে পড়েছেন। আজকের ব্লগটি আপনার কাছে কেমন লেগেছে অবশ্যই কমেন্ট করে জানাবেন, আর যদি কোন ভূল হয়ে থাকে তাহলে ক্ষমা সুন্দর দৃষ্টিতে দেখবেন এবং কোথায় ভূল হয়েছে কমেন্ট করে জানাবেন। পোষ্টে উল্লিখিত কোনো অংশ যদি বুঝতে সমস্যা হয়, তাহলে কমেন্ট বক্সে জানিয়ে দিন। ইনশাআল্লাহ্, সমস্যা সমাধানের চেষ্টা করবো। আর ওয়েবসাইটটি বন্ধুদের মাঝে শেয়ার করবেন। আজকের মতই এখানেই বিদায় নিলাম, ইনশাআল্লাহ দেখা হবে অন্য কোন ব্লগে। ভালো থাকবেন সুস্থ থাকবেন। আল্লাহ হাফেয।