𝟮𝟳. 𝗦𝗤𝗟 𝗕𝗮𝘀𝗶𝗰𝘀
Dr. Angela-র এই নির্দেশিকার মাধ্যমে SQL শিখুন।
SQL টেবিলের মাধ্যমে ডেটা পরিচালনা করে। তথ্য নাড়াচাড়া করার জন্য আপনি CRUD অপারেশন ব্যবহার করেন।
CRUD-এর পূর্ণরূপ হলো:
- Create (INSERT)
- Read (SELECT)
- Update (UPDATE)
- Delete (DELETE)
- টেবিল পরিচালনা করা
একটি নতুন টেবিল তৈরি করতে CREATE TABLE ব্যবহার করুন। প্রতিটি সারিকে (row) অনন্যভাবে শনাক্ত করতে একটি Primary Key ব্যবহার করুন।
উদাহরণ: CREATE TABLE products ( id INT NOT NULL, name STRING, price MONEY, PRIMARY KEY (id) );
ডেটা যোগ করতে INSERT ব্যবহার করুন। সবগুলো কলামে ডেটা যোগ করতে: INSERT INTO products VALUES (1, 'Pen', 1.20);
নির্দিষ্ট কলামে ডেটা যোগ করতে: INSERT INTO products (id, name) VALUES (2, 'Pencil');
- ডেটা পড়া
আপনার ডেটা দেখার জন্য SELECT ব্যবহার করুন। সবকিছু দেখতে: SELECT * FROM products;
ফলাফল ফিল্টার করতে WHERE ব্যবহার করুন। একটি আইটেম দেখতে: SELECT * FROM products WHERE id = 1;
- ডেটা এবং টেবিল পরিবর্তন করা
বিদ্যমান মান পরিবর্তন করতে UPDATE ব্যবহার করুন। SET কমান্ডটি নতুন মান নির্ধারণ করে। WHERE কমান্ডটি নির্দিষ্ট সারিটি নির্বাচন করে।
উদাহরণ: UPDATE products SET price = 1.00 WHERE id = 1;
একটি কলাম যোগ করতে ALTER TABLE ব্যবহার করুন। উদাহরণ: ALTER TABLE products ADD stock INT;
- ডেটা মুছে ফেলা
সারি মুছে ফেলতে DELETE ব্যবহার করুন। উদাহরণ: DELETE FROM products WHERE id = 2;
দ্রষ্টব্য: সবসময় WHERE ক্লজ ব্যবহার করুন। যদি এটি বাদ দেন, তবে আপনি টেবিলের প্রতিটি সারি মুছে ফেলবেন।
- রিলেশনশিপ এবং জয়েন (Joins)
Foreign Keys দুটি টেবিলকে একত্রে সংযুক্ত করে। এটি আপনার ডেটাকে সুসংগঠিত এবং নির্ভুল রাখে।
বিভিন্ন টেবিল থেকে ডেটা একত্রিত করতে INNER JOIN ব্যবহার করুন। এটি কেবল সেই সারিগুলো দেখায় যেখানে উভয় টেবিলের ডেটা মিলে যায়।
উদাহরণ: SELECT orders.order_number, customers.first_name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;
রিসোর্সসমূহ:
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/