এই দিন

রোববার   ০৫ জুলাই ২০২০   আষাঢ় ২০ ১৪২৭   ১৩ জ্বিলকদ ১৪৪১

Beta Version
সর্বশেষ:
১৪ জুলাই বগুড়া-১ ও যশোর-৬ আসনে ভোট ভুডুড়ে বিদ্যুৎ বিল: ডিপিডিসির ৪ প্রকৌশলী বরখাস্ত, শোকজ ৩৬ বিমানের অধিকাংশ আন্তর্জাতিক ফ্লাইট স্থগিত করোনায় মৃত্যু শীর্ষে ঢাকা, সবচেয়ে কম ময়মনসিংহে ওয়ানডেতে শতাব্দীর দ্বিতীয় সেরা ক্রিকেটার সাকিব, ক্রীড়া প্রতিমন্ত্রীর শুভেচ্ছা আবার করোনা পজিটিভ মাশরাফির গত ২৪ ঘণ্টায় দেশে করোনায় মৃত্যু ২৯, শনাক্ত ৩২৮৮ ঈদের আগেই সব শ্রমিকের বেতন-ভাতা পরিশোধের আহ্বান ওবায়দুল কাদেরের চট্টগ্রাম বিশ্ববিদ্যালয় ১৪ দিনের জন্য লকডাউন ঘোষণা সাবেক মন্ত্রী টি এম গিয়াস উদ্দিন আর নেই
১১৬০

চলুন শিখি SQL: পর্ব-২

প্রকাশিত: ২৮ জুন ২০২০  

প্রথমেই বলে রাখা ভালো পর্ব-১ না জেনে থাকলে এখন অনেক কিছুই বুঝবেন না। তাই অনুরোধ নিউজের শেষে প্রথম পর্বের লিংক আছে। ক্লিক করে একটু জেনে নিন। চলুন তাহলে শুরু করা যাক-

ডেটাবেজ টেবিল

একটি ডেটাবেজে প্রায়ই এক বা একাধিক টেবিল থাকে। প্রতিটি টেবিলকেই নির্দিষ্ট নাম দ্বারা শনাক্ত করা হয়। যেমন- "Student_Details" অথবা "Student_Result"। টেবিলের প্রতিটি সারি তথ্য নিয়ে গঠিত হয়।

উদাহরণ হিসাবে আমরা আমাদের টিউটোরিয়ালে একটি নমুনা ডেটাবেজ ব্যবহার করবো।

নিচের অংশটুকু নমুনা ডেটাবেজের "Student_Details" টেবিল থেকে নেওয়া হয়েছেঃ

ক্রমিক নং শিক্ষার্থীর নাম প্রতিষ্ঠানের নাম ঠিকানা
১০১ মেহেদী হাসান  জাতীয় বিশ্ববিদ্যালয়  নারায়ণগঞ্জ
১০২ শাওন আহমেদ জাতীয় বিশ্ববিদ্যালয়  চাঁদপুর
১০৩ জাহিদ হাসান জাতীয় বিশ্ববিদ্যালয়  বরিশাল
১০৪ রাজীব আহমেদ জাতীয় বিশ্ববিদ্যালয়  গোপালগঞ্জ
১০৫ সুমন হক জাতীয় বিশ্ববিদ্যালয়   ঢাকা

উপরের টেবিলটিতে পাঁচটি সারি (প্রতি সারিতে একজন শিক্ষার্থী) এবং চারটি কলাম রয়েছে (ক্রমিক নং, শিক্ষার্থীর নাম, প্রতিষ্ঠানের নাম এবং ঠিকানা) যাহাতে ৫ জন শিক্ষার্থীর সম্পর্কে বিস্তারিত তথ্য রয়েছে।

 

SQL স্টেটমেন্ট (কমান্ড)

SQL স্টেটমেন্ট (Statement) এর মাধ্যমে ডেটাবেজের বেশির ভাগ ক্রিয়াকলাপ সম্পাদিত হয়। নিচের SQL স্টেটমেন্টটি "Student_Details" টেবিল থেকে সকল রেকর্ড সিলেক্ট করবেঃ

উদাহরণ
SELECT * FROM Student_Details;

পরবর্তীতে অধিকাংশ SQL স্টেটমেন্ট পর্যায়ক্রমে তুলে ধরা হয়েছে।

এসকিউএল (SQL) কীওয়ার্ড-সমূহ কেস-সেন্সিটিভ নয়। যেমনঃ select এবং SELECT একই অর্থে ব্যবহৃত হয়।

আমাদের এই টিউটোরিয়ালে আমরা এসকিউএল (SQL) কীওয়ার্ড-সমূহকে বড়-হাতের অক্ষরে লিখবো। এর দরুন আমরা এসকিউএল (SQL) কীওয়ার্ড-সমূহকে এসকিউএল (SQL) স্টেটমেন্টের মধ্যে খুব সহজেই শনাক্ত করতে পারবো।

 

সেমিকোলন (;) এর ব্যবহার
কিছু কিছু ডেটাবেজ সিস্টেমে প্রতিটি এসকিউএল (SQL) স্টেটমেন্টের শেষে একটি সেমিকোলন (;) ব্যবহার করতে হয়।

ডেটাবেজ সিস্টেমে স্টেটমেন্ট-সমূহকে আলাদা করার আদর্শ উপায় হলো সেমিকোলন (;) যা ডেটাবেজ সিস্টেম সার্ভারে একই সাথে একাধিক এসকিউএল (SQL) স্টেটমেন্ট এক্সিকিউট করতে পারে।

এই টিউটোরিয়ালের প্রতিটি এসকিউএল (SQL) স্টেটমেন্টের শেষে আমরা সেমিকোলন ব্যবহার করবো।

 

এসকিউএল (SQL) কে ২ ভাবে ভাগ করা যায়-

Data Defination Language (DDL): এটা দিয়ে ডেটাবেস তৈরি, ডিলেট ইত্যাদি করা হয়। index (keys) সঙ্গায়িত করা হয়, দুটি টেবিলের মধ্যে সংযোগ তৈরি করা হয়, টেবিলের মধ্যে constraints ঠিক করে দেয়া হয় ইত্যাদি। গুরত্বপূর্ণ DDL statement গুলো হল-

CREATE DATABASE-নতুন ডেটাবেস তৈরি হয়, ALTER DATABASE-ডেটাবেস সম্পাদন করা হয়, CREATE TABLE-নতুন টেবিল তৈরি হয়, ALTER TABLE-টেবিল সম্পাদন করা হয়, CREATE INDEX- INDEX তৈরি হয় এবং DROP INDEX- INDEX মুছে যায়।

 

Data Manipulation Language (DML): Query (অনুসন্ধান) এবং update SQL এর DML অংশ দিয়ে করা হয়।

SELECT-ডেটাবেস থেকে ডেটা তুলে আনে, UPDATE-ডেটা আপডেট (হালনাগাদ) করে, DELETE-ডেটাবেস থেকে তথ্য মুছে দেয় এবং INSERT INTO-ডেটাবেসে তথ্য ঢুকায়।


এক নজরে ব্যবহৃত এসকিউএল (SQL) এ ব্যবহৃত DML-এর সকল কমান্ড-সমূহ:

ডিফল্ট ডেটাবেজ সিলেক্ট করতে USE ব্যবহার হয়
ডেটাবেজের টেবিলের গঠন দেখতে DESCRIBE ব্যবহার করতে হবে    
ডেটাবেজ থেকে তথ্য পুনরূদ্ধার (Retrieve) করতে SELECT ব্যবহার করতে হবে    
ডেটাবেজের তথ্য আপডেট করতে UPDATE ব্যবহার হয়
ডেটাবেজ থেকে তথ্য ডিলেট করতে DELETE ব্যবহার হয়
ডেটাবেজে নতুন তথ্য প্রবেশ করাতে INSERT INTO ব্যবহার করতে হবে

 

এক নজরে ব্যবহৃত এসকিউএল (SQL) এ ব্যবহৃত DDL-এর সকল কমান্ড-সমূহ:
নতুন ডেটাবেজ তৈরি করতে CREATE DATABASE
ডেটাবেজ পরিবর্তন করতে ALTER DATABASE
ডেটাবেজ ডিলেট করতে DROP DATABASE
নতুন টেবিল তৈরি করতে CREATE TABLE
টেবিল পরিবর্তন করতে ALTER TABLE
টেবিল ডিলেট করতে DROP TABLE
টেবিলের সকল তথ্য ডিলেট করতে TRUNCATE TABLE
ইন্ডেক্স তৈরি করতে CREATE INDEX
ইন্ডেক্স পরিবর্তন করতে ALTER INDEX
ইন্ডেক্স ডিলেট করতে DROP INDEX

 

পরবর্তী পর্বে আমরা Create Database Statement, Create Table Statement ও Drop Statement সম্পর্কে জানবো।

প্রথম পর্ব জানতে এই লিংকে ক্লিক করুন: চলুন শিখি SQL: পর্ব-১

   এই দিন
এই বিভাগের আরো খবর