একটি ডেটাবেস কোয়েরির সংজ্ঞা কী?

সুচিপত্র:

একটি ডেটাবেস কোয়েরির সংজ্ঞা কী?
একটি ডেটাবেস কোয়েরির সংজ্ঞা কী?
Anonim

একটি ডাটাবেস কোয়েরি একটি ডাটাবেস থেকে ডেটা বের করে এবং এটিকে মানব-পাঠযোগ্য আকারে ফর্ম্যাট করে। একটি ক্যোয়ারী অবশ্যই ডাটাবেসের প্রয়োজনীয় সিনট্যাক্সে লিখতে হবে - সাধারণত স্ট্রাকচার্ড কোয়েরি ভাষার একটি রূপ।

এসকিউএল কোয়েরির উপাদান

Image
Image

SQL ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ ব্যবহার করে প্রশ্ন (এসকিউএল স্টেটমেন্টের সেট যা ডেটা অ্যাক্সেস বা পরিবর্তন করে, ডেটা ডেফিনিশন ল্যাঙ্গুয়েজের বিপরীতে যা ডাটাবেসের গঠন পরিবর্তন করে) চারটি ব্লক নিয়ে গঠিত, যার মধ্যে প্রথম দুটি ঐচ্ছিক নয়।

ন্যূনতম, একটি SQL কোয়েরি নিম্নলিখিত ফর্ম অনুসরণ করে:

Y থেকে X নির্বাচন করুন;

এখানে, নির্বাচিত কীওয়ার্ডটি সনাক্ত করে যে আপনি কোন তথ্য প্রদর্শন করতে চান এবং ফ্রম কীওয়ার্ডটি সনাক্ত করে যে সেই ডেটা কোথা থেকে আসে এবং কীভাবে সেই ডেটা উত্সগুলি একে অপরের সাথে যুক্ত হয়৷ ঐচ্ছিকভাবে, যেখানে বিবৃতি সীমিত মাপকাঠি সেট করে, এবং বিবৃতি দ্বারা গোষ্ঠীবদ্ধ করে এবং ক্রমানুসারে মানগুলি সংযুক্ত করে এবং একটি নির্দিষ্ট ক্রমানুসারে প্রদর্শন করে৷

উদাহরণস্বরূপ:

emp.ssn, emp.last_name, dept.department_name

নির্বাচন করুন কর্মচারীদের থেকে emp LEFT OUTER Join Departments dept

ON emp.dept_no=dept.dept_noWHERE emp.active_flag='Y'

2 ASC দ্বারা অর্ডার;

এই ক্যোয়ারীটি একটি গ্রিডে পরিণত হয় যা সামাজিক নিরাপত্তা নম্বর, একজন কর্মচারীর শেষ নাম এবং কর্মচারীর বিভাগের নাম দেখায়- সেই কলামের অর্ডারে-কর্মচারি এবং বিভাগের টেবিল থেকে নেওয়া। কর্মচারীদের টেবিল পরিচালনা করে, তাই এটি শুধুমাত্র বিভাগের নামগুলি দেখাবে যখন উভয় টেবিলে একটি মিলে যাওয়া ডিপার্টমেন্ট নম্বর ফিল্ড থাকে (একটি বাম বাইরের যোগ হল টেবিলগুলিকে লিঙ্ক করার একটি পদ্ধতি যেখানে বাম দিকের টেবিলটি সমস্ত ফলাফল দেখায় এবং শুধুমাত্র ডান দিক থেকে মিলে যাওয়া ফলাফলগুলি দেখায়৷ -পার্শ্বযুক্ত টেবিল প্রদর্শিত হবে)।উপরন্তু, গ্রিড শুধুমাত্র সেই কর্মচারীদের দেখায় যাদের সক্রিয় পতাকা Y তে সেট করা আছে এবং ফলাফল ডিপার্টমেন্টের নাম অনুসারে ক্রমবর্ধমান ক্রমে সাজানো হয়েছে।

কিন্তু এই সমস্ত ডেটা অন্বেষণ নির্বাচন বিবৃতি দিয়ে শুরু হয়৷

এসকিউএল সিলেক্ট স্টেটমেন্ট

SQL নির্দিষ্ট ডেটা নির্বাচন বা বের করতে একটি SELECT স্টেটমেন্ট ব্যবহার করে।

নর্থউইন্ড ডাটাবেসের উপর ভিত্তি করে একটি উদাহরণ বিবেচনা করুন যা প্রায়শই একটি টিউটোরিয়াল হিসাবে ডাটাবেস পণ্য সহ পাঠানো হয়। এখানে ডাটাবেসের কর্মচারী টেবিল থেকে একটি উদ্ধৃতি:

EmployeeID শেষ নাম প্রথম নাম শিরোনাম ঠিকানা শহর অঞ্চল
1 দাভোলিও ন্যান্সি বিক্রয় প্রতিনিধি 507 20th Ave. E. সিয়াটেল WA
2 পূর্ণাঙ্গ অ্যান্ড্রু ভাইস প্রেসিডেন্ট, সেলস 908 W. ক্যাপিটাল ওয়ে টাকোমা WA
3 লিভারলিং জ্যানেট বিক্রয় প্রতিনিধি 722 Moss Bay Blvd. কার্কল্যান্ড WA

ডাটাবেস থেকে একজন কর্মচারীর নাম এবং শিরোনাম ফেরত দিতে, SELECT স্টেটমেন্টটি এরকম কিছু দেখাবে:

কর্মচারীদের থেকে প্রথম নাম, শেষ নাম, শিরোনাম নির্বাচন করুন;

এটি ফিরে আসবে:

প্রথম নাম শেষ নাম শিরোনাম
ন্যান্সি দাভোলিও বিক্রয় প্রতিনিধি
অ্যান্ড্রু পূর্ণাঙ্গ ভাইস প্রেসিডেন্ট, সেলস
জ্যানেট লিভারলিং বিক্রয় প্রতিনিধি

ফলাফল আরও পরিমার্জিত করতে, আপনি একটি WHERE ক্লজ যোগ করতে পারেন:

কর্মচারীদের থেকে প্রথম নাম, শেষ নাম নির্বাচন করুনWhere City='Tacoma';

এটি টাকোমা থেকে আসা যে কোনো কর্মচারীর প্রথম নাম এবং শেষ নাম ফেরত দেয়:

প্রথম নাম শেষ নাম
অ্যান্ড্রু পূর্ণাঙ্গ

SQL একটি সারি-এবং-কলাম আকারে ডেটা প্রদান করে যা মাইক্রোসফ্ট এক্সেলের অনুরূপ, এটি দেখতে এবং কাজ করা সহজ করে তোলে। অন্যান্য কোয়েরি ভাষাগুলি গ্রাফ বা চার্ট হিসাবে ডেটা ফেরত দিতে পারে৷

কোয়েরির শক্তি

একটি ডাটাবেস জটিল প্রবণতা এবং ক্রিয়াকলাপগুলি প্রকাশ করার ক্ষমতা রাখে, তবে এই শক্তিটি শুধুমাত্র ক্যোয়ারী ব্যবহারের মাধ্যমে ব্যবহার করা হয়। একটি জটিল ডাটাবেসে অনেকগুলি টেবিল থাকে যা প্রচুর পরিমাণে ডেটা সঞ্চয় করে। একটি প্রশ্ন আপনাকে একটি একক টেবিলে ডেটা ফিল্টার করতে দেয় যাতে আপনি এটি আরও সহজে বিশ্লেষণ করতে পারেন৷

কোয়েরিগুলি আপনার ডেটাতে গণনা করতে পারে বা ডেটা পরিচালনার কাজগুলি স্বয়ংক্রিয়ভাবে সম্পাদন করতে পারে। ডাটাবেসে কমিট করার আগে আপনি আপনার ডেটার আপডেটগুলি পর্যালোচনা করতে পারেন৷

FAQ

    আপনি কিভাবে একটি অ্যাক্সেস ডাটাবেস জিজ্ঞাসা করবেন?

    Microsoft Access-এ একটি ক্যোয়ারী তৈরি করতে, যান Create > কোয়েরি উইজার্ড এরপরে, একটি প্রশ্নের ধরন নির্বাচন করুন, যেমন সিম্পল কোয়েরি উইজার্ড > ঠিক আছে ড্রপ-ডাউন মেনু থেকে একটি টেবিল নির্বাচন করুন আপনি চান ফলাফলের > Finish

    স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ কি?

    স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ বা এসকিউএল হল ডেটা ম্যানেজমেন্ট সিস্টেম এবং রিলেশনাল ডেটাবেসে ব্যবহৃত একটি প্রোগ্রামিং ভাষা। এটি ব্যবহার করা সহজ এবং কার্যকরী হওয়ায়, এটি MySQL, Sybase, Postgres, Oracle এবং আরও অনেক কিছুর মতো বাণিজ্যিক ডেটাবেসে অন্তর্ভুক্ত করা হয়েছে৷

    আপনি কিভাবে একটি SQL কোয়েরি অপ্টিমাইজ করবেন?

    একটি এসকিউএল কোয়েরি অপ্টিমাইজ করতে এবং যতটা সম্ভব দক্ষ করে তুলতে, ডাটাবেসকে শুধুমাত্র প্রাসঙ্গিক তথ্য জিজ্ঞাসা করতে নির্দেশ দিতে SELECT স্টেটমেন্ট ব্যবহার করুন। SELECT DISTINCT স্টেটমেন্ট ব্যবহার করা এড়িয়ে চলুন, যা অনেক প্রসেসিং পাওয়ার নেয়। শুধুমাত্র স্টেটমেন্টের শেষে ওয়াইল্ডকার্ড ব্যবহার করুন এবং শুধুমাত্র নির্দিষ্ট সংখ্যক রেকর্ড ফেরত দিতে LIMIT স্টেটমেন্ট ব্যবহার করুন।

প্রস্তাবিত: