Sunday, December 25, 2011 Posted by Coder Example 0 comments » Posted in

এসকিউয়েল কোয়েরি টিউটোরিয়াল(SQL Query Tutorial in Bangla)

ডেটাবেস থেকে ডেটা তুলে এনে দেখতে SELECT স্টেটমেন্ট টি ব্যাবহার হয়।যেমন

1.select * from test

এতে পুরো test নামের টেবিলটি আপনার সামনে হাজির করে ফেলবে।

*এর জায়গায় যদি কোন কলামের নাম দেন তাহলে শুধু ওই কলামগুলি দেখাবে।যেমন

1.SELECT firstname,lastname FROM test

এসকিউয়েল WHERE Clause দিয়ে কোয়েরি

এটা দিয়ে খুব সুন্দরভাবে কোয়েরি করা যায়।যেমন

1.select JOB, SAL from EMPLOYEES where SAL > 1500

ফলে employees টেবিলে যাদের salary 1500 এর উপরে তাদের তথ্য এনে দিবে।

1.SELECT * FROM Persons

2.WHERE City='Sandnes'

ধরুন আপনার ডেটাবেসে person নামের টেবিল আছে এখন আপনি শুধু তাদের তথ্য চান যারা sandnes শহরে থাকে তাহলে উপরের মত লিখতে হবে।

SQL টেক্সক্টকে single quote এর ভিতরে রাখা এটা সমথর্ন করে-তবে বেশিরভাগ ডেটাবেস ডাবল কোট সমর্থন করে।

সংখ্যা(Numeric)কে আবার কোন কোটেশনের ভিতর রাখা যাবেনা।

এটা ঠিক
SELECT * FROM Persons WHERE FirstName='Tove

এটা ভুল
SELECT * FROM Persons WHERE FirstName=Tove

সংখ্যার ক্ষেত্রে এমন হবে

এটা ঠিক
SELECT * FROM Persons WHERE Year=1965

এটা ভুল
SELECT * FROM Persons WHERE Year='1965'

WHERE clause condition ঠিক করে দিতে নিচের অপারেটরগুলো ব্যাবহার করা যায়

AND এর উদাহরন:

1.SELECT * FROM Persons

2.WHERE FirstName='Tove'

3.AND LastName='Svendson'

OR এর উদাহরন:

1.SELECT * FROM Persons

2.WHERE FirstName='Tove'

3.OR FirstName='Ola'

AND,OR Operator একসাথে ব্যাবহার করে condition বানানো যেতে পারে।যেমন

উদাহরন:

1.SELECT * FROM Persons WHERE

2.LastName='Svendson'

3.AND (FirstName='Tove' OR FirstName='Ola')

QUERY distinct

একটা টেবিলে কিছু কলামে ডুপ্লিকেট ভ্যালু থাকতে পারে।নিচের কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়াতে পারেন

1.select distinct DEPTNO from EMPLOYEE

অর্থ্যাৎ employee টেবিল থেকে dept এর নম্বর বের কর তবে একই ডিপার্টমেন্টে তো অনেক লোক থাকে তাই একই ডিপার্টমেন্টের নম্বর কিন্তু এখানে অনেকবার থাকবে তাইনা?তবে এই কমান্ডটি দিয়ে এই ডুপ্লিকেসি এড়ানো সম্ভব।

QUERY orderby

1.select ENAME, DEPTNO, HIREDATE from EMPLOYEE

2.order by DEPTNO [asc], HIREDATE desc

এভাবে যে কলামগুলো দেখবেন সেগুলো ছোট থেকে বড়(ascending)এবং বড় থেকে ছোট(descending) সাজিয়ে দেখতে পারেন।

QUERY Between

1.select EMPNO, ENAME, SAL from EMP where SAL between1500 and 2500

2.select ENAME from EMP where HIREDATE between ’02-APR-81’ and ’08-SEP-81

এটা দিয়ে নির্দিষ্ট একটা পরিসীমার মধ্যে টেবিলের কোন অংশ দেখতে পারেন।

1.SELECT productCode, FROM products

2.WHERE buyPrice NOT BETWEEN 20 AND 100

এখানে AND ইত্যাদি ব্যাবহার করে QUERY কে আরও দক্ষ করতে পারেন।

0 comments:

Post a Comment