আজকের বাজারে, যেখানে প্রতিদিন প্রায় 2.5 কুইন্টিলিয়ন বাইট ডেটা উত্পন্ন হয়, এই জাতীয় সংখ্যক ডেটা কীভাবে পরিচালনা করতে হয় তা বোঝা খুব গুরুত্বপূর্ণ। ঠিক আছে, এখানেই স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ বা এসকিউএল ছবিতে আসে। সুতরাং, এসকিউএল টিউটোরিয়ালের এই নিবন্ধে, আমি নিম্নলিখিত গুরুত্বপূর্ণ ধারণাগুলি নিয়ে আলোচনা করব, যা একটি হয়ে ওঠার ক্ষেত্রে সবার যাত্রা আবশ্যক ।
- এসকিউএল পরিচিতি
- শীর্ষ এসকিউএল কমান্ড
- ডাটাবেসের কী
- এসকিউএল সীমাবদ্ধতা
- সাধারণীকরণ
- এসকিউএল যোগ দেয়
- ভিউ
এসকিউএল টিউটোরিয়াল: এসকিউএল পরিচিতি
এসকিউএল কী?
১৯ 1970০-এর দশকে ডোনাল্ড ডি। চেম্বারলিন দ্বারা বিকাশিত, স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ বা এসকিউএল নামে সর্বাধিক পরিচিত, একটি সম্পর্কিত ডেটাবেস থেকে ডেটা পরিচালনা, সঞ্চয়, আপডেট এবং পুনরুদ্ধার করতে ব্যবহৃত একটি অন্যতম জনপ্রিয় ভাষা। এসকিউএল 4 টি বিভাগে বিভক্ত বিভিন্ন কমান্ড সমন্বিত করে অর্থাৎ ডাটাবেসে ডেটা সহ খেলতে ডিডিএল, ডিএমএল, ডিসিএল, এবং টিসিএল। এছাড়াও, সম্পর্কিত ডেটাবেসগুলি পছন্দ করে মাইএসকিউএল ডাটাবেস , , এমএস এসকিউএল সার্ভার, সিবাজ ইত্যাদি ডেটা পরিবর্তন করতে এসকিউএল ব্যবহার করে।
এসকিউএল এর অ্যাপ্লিকেশন
এসকিউএল এর অ্যাপ্লিকেশনগুলি নিম্নরূপ:
বর্গক্ষেত্রে তারিখের জন্য ডেটা প্রকার
- এসকিউএল এর সাহায্যে আপনি সারণী এবং ডেটাবেস তৈরি করতে এবং ছাড়তে পারেন।
- এটি ব্যবহারকারীদের ডেটাবেসগুলিতে ডেটা সংজ্ঞায়িত এবং হেরফের করতে দেয়।
- এসকিউএল ব্যবহারকারীদের আরডিবিএমএসে ডেটা অ্যাক্সেস, সংশোধন এবং বর্ণনা করার অনুমতি দেয়।
- এসকিউএল এর সাহায্যে আপনি টেবিল, দর্শন এবং পদ্ধতিতে অনুমতি সেট করতে পারেন এবং বিভিন্ন ব্যবহারকারীর জন্য নির্দিষ্ট অনুমতি প্রদান করতে পারেন।
- এসকিউএল আপনাকে এসকিউএল লাইব্রেরি এবং মডিউলগুলি ব্যবহার করে অন্যান্য ভাষার মধ্যে এম্বেড করার অনুমতি দেয়।
এখন যে আপনি জানেন এসকিউএল এর বুনিয়াদি এই এসকিউএল টিউটোরিয়ালের পরবর্তী, আসুন আমরা বুঝতে পারি যে বিভিন্ন এসকিউএল ডেটা প্রকারগুলি কী।
এসকিউএল ডেটা প্রকার
এসকিউএল ডেটা প্রকারগুলি নিম্নলিখিত বিভাগগুলিতে বিভক্ত:
- সংখ্যার - সংখ্যাটিডেটা প্রকারগুলি স্বাক্ষরযুক্ত এবং স্বাক্ষরবিহীন পূর্ণসংখ্যার উভয়েরই অনুমতি দেয়। এগুলি আরও সঠিক এবং আনুমানিক ডেটা ধরণে বিভক্ত করা যেতে পারে যেখানে সঠিক সংখ্যাটি সম্পূর্ণ সংখ্যা আকারে এবং আনুমানিক ভাসমান পূর্ণসংখ্যার অনুমতি দেয়।
- চরিত্রের স্ট্রিং -এই ডেটা টাইপ স্থির এবং পরিবর্তনশীল দৈর্ঘ্যের অক্ষরকে মঞ্জুরি দেয়। এই ডেটা টাইপটিকে আরও ইউনিকোড অক্ষরগুলিতে শ্রেণিবদ্ধ করা যেতে পারে, যা ইউনিকোডের অক্ষরের নির্দিষ্ট এবং পরিবর্তনশীল দৈর্ঘ্যের অনুমতি দেয়।
- বাইনারি -বাইনারি ডেটা টাইপগুলি স্থির এবং পরিবর্তনশীল দৈর্ঘ্যের জন্য, বাইনারি মানগুলির বিন্যাসে ডেটা সংরক্ষণ করার অনুমতি দেয়।
- তারিখ সময় - টিতার ডেটা টাইপ ডেটা এবং সময় বিভিন্ন ফর্ম্যাটে তথ্য সংরক্ষণ করতে দেয়।
- অন্যান্য - ডেটা প্রকারের এই বিভাগে ডেটা টাইপ রয়েছে যেমন টেবিল, এক্সএমএল, কার্সার,অনন্য পরিচয়দাতা, এবং sql_variant।
আপনি যদি বিভিন্ন এসকিউএল ডেটা প্রকারের বিশদ বোঝার জন্য চান তবে বিস্তারিত গাইডের উপর উল্লেখ করতে পারেন এসকিউএল ডেটা প্রকার।
এসকিউএল অপারেটর
অপারেটরগুলি এমন কন্সট্রাক্টস যা অপারেন্ডগুলির মানগুলি পরিচালনা করতে পারে। 4 + 6 = 10 এর অভিব্যক্তিটি বিবেচনা করুন, এখানে 4 এবং 6 টি অপেরাড এবং + কে অপারেটর বলা হয়।
এসকিউএল নিম্নলিখিত ধরণের অপারেটরদের সমর্থন করে:
- পাটিগণিত অপারেটর
- বিটওয়াইস অপারেটর
- তুলনা অপারেটর
- যৌগিক অপারেটর
- লজিক্যাল অপারেটর
এসকিউএল দ্বারা সমর্থিত বিভিন্ন অপারেটরগুলি একটি বিস্তৃত পদ্ধতিতে জানতে পারেন । সুতরাং, এখন যেহেতু আপনি জানেন যে এসকিউএল এবং এর ‘বেসিক্স’ কী, তাই এসকিউএল-র শীর্ষ কমান্ডগুলি বা বিবৃতিগুলি বুঝতে পারি।
এসকিউএল টিউটোরিয়াল: শীর্ষ এসকিউএল কমান্ড
এসকিউএল ডেটাবেসে ডেটা যুক্ত করতে, সংশোধন করতে, মুছতে বা আপডেট করতে বিভিন্ন কমান্ড বা বিবৃতি নিয়ে গঠিত। এসকিউএল টিউটোরিয়াল সম্পর্কিত এই নিবন্ধে, আমরা নিম্নলিখিত বিবৃতি আলোচনা করতে যাচ্ছি:
এই এসকিউএল টিউটোরিয়ালে, আমি নীচের ডাটাবেস হিসাবে বিবেচনা করতে যাচ্ছিএকটি উদাহরণ, আপনাকে কীভাবে লিখতে হবে তা দেখানোর জন্যএই এসকিউএল কমান্ডগুলি ব্যবহার করে প্রশ্নগুলি।
গ্রাহকআইডি | ক্রেতার নাম | ফোন নম্বর | ঠিকানা | শহর | দেশ |
এক | সাইমন | 9876543210 | ডোনাল্ড স্ট্রিট 52 | হায়দরাবাদ | ভারত |
ঘ | Akash | 9955449922 | কুইন্স রোড 74 | মুম্বই | ভারত |
ঘ | প্যাট্রিক | 9955888220 | সিল্ক বোর্ড 82 | দিল্লি | ভারত |
ঘ | সমীর | 9647974327 | আইজি রোড ১৯ | হায়দরাবাদ | ভারত |
৫ | জন | 9674325689 | ব্রিগেড রোড ব্লক 9 | বেঙ্গালুরু | ভারত |
সৃষ্টি
দ্য বিবৃতি তৈরি করুন নিম্নলিখিত পদ্ধতিতে একটি সারণী, দেখুন বা একটি ডাটাবেস তৈরি করতে ব্যবহৃত হয়:
ডেটাবেস তৈরি করুন
একটি ডাটাবেস তৈরি করতে ব্যবহৃত হয়।
বাক্য গঠন
ডেটাবেস ডাটাবেসনাম তৈরি করুন
উদাহরণ
ডেটাবেস গ্রাহকআইনফো তৈরি করুন
ছক তৈরি কর
এই বিবৃতিটি একটি সারণী তৈরি করতে ব্যবহৃত হয়।
বাক্য গঠন
টেবিলের নাম তৈরি করুন (কলাম 1 ডেটার ধরণ, কলাম 2 ডেটা টাইপ, .... কলামএন ডেটা টাইপ)
উদাহরণ
টেবিল গ্রাহক তৈরি করুন (গ্রাহক আইডি ইন্ট, গ্রাহক নাম বারচর (255), ফোন নাম্বার ইন, ঠিকানা বার্তা (255), সিটি বর্ণচর (255), দেশ বার্তা (255)
ভিউ তৈরি করুন
একটি ভিউ তৈরি করতে ব্যবহৃত হয়।
বাক্য গঠন
নির্বাচন করুন কলাম 1, কলাম 2, ..., টেবিলের নাম থেকে কলামটি যেখানে অবস্থিত দেখুন দেখুন বা প্রতিস্থাপন তৈরি করুন
উদাহরণ
সিটি গ্রাহক নাম হিসাবে ফোন নম্বর, বা সিটি যেখানে 'হায়দরাবাদ' থেকে হাইডকাস্টারদের দেখুন বা প্রতিস্থাপন তৈরি করুন
বিঃদ্রঃ: আপনি একটি সারণী তৈরি করা এবং মান সন্নিবেশ করার আগে, ইউএসই বিবৃতিটি হিসাবে ব্যবহার করে আপনাকে ডাটাবেসটি ব্যবহার করতে হবে [ গ্রাহকআইএনফো ব্যবহার করুন ]
ড্রপ
DROP বিবৃতিটি একটি বিদ্যমান সারণী, প্রদর্শন বা একটি ডাটাবেস ড্রপ করতে ব্যবহৃত হয়।
ড্রপ ডেটাবেস
ডাটাবেস ড্রপ করতে ব্যবহৃত।আপনি যখন এই বিবৃতিটি ব্যবহার করবেন তখন ডাটাবেসে উপস্থিত সম্পূর্ণ তথ্য নষ্ট হয়ে যাবে।
বাক্য গঠন
ড্রপ ডেটাবেস ডাটাবেসনাম
উদাহরণ
ড্রপ ডেটাবেস গ্রাহকআইনফো
ড্রপ টেবিল
টেবিল ড্রপ ব্যবহার করা হয়।আপনি যখন এই বিবৃতিটি ব্যবহার করেন, সারণীতে উপস্থিত সম্পূর্ণ তথ্য নষ্ট হয়ে যাবে।
বাক্য গঠন
টেবিলের নাম টানুন
উদাহরণ
টেবিল গ্রাহকরা ড্রপ করুন
ড্রপ ভিউ
ভিউ ড্রপ করতে ব্যবহৃত।আপনি যখন এই বিবৃতিটি ব্যবহার করবেন তখন দৃশ্যে উপস্থিত সম্পূর্ণ তথ্য নষ্ট হয়ে যাবে।
বাক্য গঠন
ভিউয়ের নাম ড্রপ করুন
উদাহরণ
ভিউ হাইড কাস্টমার্স ড্রপ করুন
এজিই
ALTER স্টেটমেন্টটি বিদ্যমান সারণীতে সীমাবদ্ধতা বা কলামগুলি যুক্ত করতে, মুছতে বা সংশোধন করতে ব্যবহৃত হয়।
টেবিল পরিবর্তন করুন
দ্য বিবৃতি পরিবর্তন করুন বিদ্যমান সারণীতে কলামগুলি মুছতে, যুক্ত করতে, সংশোধন করতে ব্যবহৃত হয়। আপনি টেবিলের মধ্যে একটি কলাম যুক্ত করতে বা ড্রপ করতে ADD / DROP কলাম সহ অল্টার টেবিল ব্যবহার করতে পারেন। এগুলি ছাড়াও আপনি একটি নির্দিষ্ট কলামও পরিবর্তন / মোডেফাই করতে পারেন।
বাক্য গঠন
টেবিলের নাম টেবিলের নাম যোগ করুন কলাম নাম ডেটা টাইপ টেবিলের টেবিলের নাম ড্রপ কলম্বন কলাম নাম বাদে টেবিলের নাম টেবিলের নাম কলাম স্তরের নাম
উদাহরণ
--এডিডি কলাম জেন্ডার: টেবিল গ্রাহকগণের লিডার বার্তা যোগ করুন (255) - ড্রপ কলাম জেন্ডার: টেবিল গ্রাহকরা ড্রাম কলাম জেন্ডার - একটি কলাম ডিওবি যোগ করুন এবং ডেটা টাইপ থেকে বছর তারিখে পরিবর্তন করুন। টেবিল ডিওবি ডাবের তারিখ পরিবর্তন করুন টেবিলে ডাবের পরিবর্তে ডিওবি বছর দিন
ট্রানসেট
ট্র্যাঙ্কেট বিবৃতিটি সারণীতে উপস্থিত তথ্য মুছে ফেলার জন্য ব্যবহৃত হয়, তবে টেবিলটি নিজেই নয়। সুতরাং, আপনি একবার এই কমান্ডটি ব্যবহার করলে আপনার তথ্য নষ্ট হয়ে যাবে, তবে টেবিলটি এখনও ডাটাবেসে উপস্থিত থাকবে না।
বাক্য গঠন
টেবিলের নাম টানুন কেটে দিন
উদাহরণ
টেবিল গ্রাহকরা ট্র্যাঙ্কেট
ব্যাখ্যা করা
ব্যাখ্যা এবং বর্ণনামূলক বিবৃতিগুলি একটি কোয়েরি এক্সিকিউশন পরিকল্পনা এবং যথাক্রমে একটি সারণীর কাঠামো সম্পর্কিত তথ্য পাওয়ার জন্য ব্যবহৃত সমার্থক শব্দ। এই বিবৃতি INSERT, মুছে ফেলুন, নির্বাচন করুন, আপডেট করুন এবং প্রতিস্থাপনের বিবৃতি দিয়ে ব্যবহার করা যেতে পারে।
বাক্য গঠন
- সারণি নকশার জন্য টেবিল নেম ডিজাইন করুন - এক্সপ্ল্লেইন এক্সপ্ল্লেয়ার অ্যানালাইজ সিলেক্ট করুন নমুনা বাক্য নির্বাচন করুন টেবিলনাম 1 থেকে টেবিলনাম 2 চালু করুন (টেবিলনেম 1. কলামনাম 1 = টেবিলনাম 2.কলামনাম 2)
উদাহরণ
ডিজাইন করুন গ্রাহকগণ বিশ্লেষণ নির্বাচন করুন * গ্রাহকরা থেকে 1 যোগদানের অর্ডার চালু করুন (গ্রাহক। কাস্টমোরিড = অর্ডার.কাস্টোমারাইড)
দ্রন
দ্য অন্তর্ভুক্তি বিবৃতি একটি টেবিলের মধ্যে নতুন রেকর্ড সন্নিবেশ করতে ব্যবহৃত হয়।
বাক্য গঠন
সারণীর নাম অন্তর্ভুক্ত করুন (কলাম 1, কলাম 2, কলাম 3, ..., কলামএন) ভ্যালু (মান 1, মান 2, মান 3, ...) - আপনি যদি কলামের নাম উল্লেখ করতে না চান তবে নীচের বাক্য গঠনটি ব্যবহার করুন তবে ক্রমের ক্রম প্রবেশ করা মানগুলি কলামের ডেটা প্রকারের সাথে মেলে: সারণী নাম ভ্যালুতে অন্তর্ভুক্ত করুন (মান 1, মান 2, মান 3, ...)
উদাহরণ
অন্তর্ভুক্ত গ্রাহকগণ (গ্রাহক আইডি, গ্রাহক নাম, ফোন নম্বর, ঠিকানা, শহর, দেশ) ভ্যালু ('06', 'সানজানা', '9654323491', 'অক্সফোর্ড স্ট্রিট হাউস নং 10', 'বেঙ্গালুরু', 'ভারত') গ্রাহক ভলিউস ইনসার্ট করুন ('07', 'হিমানি', '9858018368', 'নিস রোড 42', 'কলকাতা', 'ভারত')
হালনাগাদ
আপডেটের বিবৃতিটি ইতিমধ্যে সারণীতে উপস্থিত রেকর্ডগুলি সংশোধন করতে ব্যবহৃত হয়।
বাক্য গঠন
টেবিলের নাম সেট করুন কলাম 1 = মান 1, কলাম 2 = মান 2, ... শর্ত
উদাহরণ
আপডেট গ্রাহকগণ গ্রাহক নাম সেট করুন 'আয়েশা', শহর = 'কলকাতা' যেখানে কর্মচারী = 2
নির্বাচন করুন
নির্বাচনী বিবৃতিটি একটি ডাটাবেস থেকে ডেটা নির্বাচন করতে এবং ফলাফল টেবিলে সংরক্ষণ করার জন্য ব্যবহৃত হয়, নামক ড ফলাফল সেট ।
বাক্য গঠন
কলাম 1 নির্বাচন করুন, কলাম 2, ... টেবিলনাম থেকে কলামএন - (*) টেবিল থেকে সমস্ত নির্বাচন করতে ব্যবহৃত হয় টেবিল_নাম থেকে নির্বাচন করুন - ব্যবহারের প্রত্যাবর্তনের জন্য রেকর্ডের সংখ্যা নির্বাচন করতে: টেবিলের নাম থেকে শীর্ষ নির্বাচন করুন 3 * নির্বাচন করুন
উদাহরণ
গ্রাহকগণের কাছ থেকে গ্রাহক, সিলেক্ট করুন - (*) টেবিল থেকে সমস্ত নির্বাচন করতে ব্যবহৃত হয় গ্রাহকগণের কাছ থেকে নির্বাচন করুন - ব্যবহারে ফিরে আসার জন্য রেকর্ডের সংখ্যা নির্বাচন করতে: গ্রাহকরা থেকে শীর্ষ 3 নির্বাচন করুন:
এগুলি ছাড়াও আপনি এর সাথে SELECT কীওয়ার্ডটি ব্যবহার করতে পারেন , অর্ডার দ্বারা , , এবং ।
ডাবল টু ইন্ট জাভা নিক্ষেপ করুন
লাইক দিন
এই অপারেটরটি একটি টেবিলের একটি কলামে একটি নির্দিষ্ট প্যাটার্ন অনুসন্ধান করতে WHERE ক্লজ সহ ব্যবহৃত হয়। মূলত দুটি ওয়াইল্ডকার্ড রয়েছে যা এর সাথে একত্রে ব্যবহৃত হয় লাইক অপারেটর :
- % - এটি 0 বা ততোধিক চরিত্রের সাথে মেলে।
- _ - এটি ঠিক একটি চরিত্রের সাথে মেলে।
বাক্য গঠন
সারণী নাম থেকে কলাম নাম (গুলি) নির্বাচন করুন যেখানে কলামের নাম পছন্দ করুন
উদাহরণ
* গ্রাহকদের কাছ থেকে নির্বাচন করুন যেখানে গ্রাহক নাম 'এস%' পছন্দ করুন
প্রদান
GRANT কমান্ডটি ব্যবহারকারীর কাছে ডেটাবেস এবং তার বস্তুগুলিতে সুবিধা বা অ্যাক্সেস সরবরাহ করতে ব্যবহৃত হয়।
বাক্য গঠন
ইউজারনেম অবজেক্টনেম (অনুদান বিকল্প সহ] মঞ্জুরি দিন
কোথায়,
- প্রিভিলেজ নাম - ব্যবহারকারীকে অধিকার / অধিকার / অ্যাক্সেস দেওয়া হয়েছে।
- অবজেক্টনাম - টেবিল / ভিউ / স্টোরড প্রোস এর মতো একটি ডাটাবেস অবজেক্টের নাম।
- ব্যবহারকারীর নাম - ব্যবহারকারীর নাম যাকে অ্যাক্সেস / অধিকার / সুবিধা দেওয়া হয়েছে।
- পাবলিক - সমস্ত ব্যবহারকারীর অ্যাক্সেসের অধিকার মঞ্জুর করা।
- নামভূমিকা - একসাথে গোষ্ঠীভুক্ত একাধিক সুবিধার নাম।
- অনুদান বিকল্পের সাথে - অন্যান্য ব্যবহারকারীদের অধিকার প্রদানের জন্য ব্যবহারকারীকে অ্যাক্সেস দিতে।
উদাহরণ
- প্রশাসকদের গ্রাহকদের টেবিলের গ্রাহকদের সलेक्ट নির্বাচন করতে প্রশাসককে গ্রাহকগণের জন্য অনুদান নির্বাচন করুন
এখন যে আপনি জানেন , আসুন আমরা বুঝতে পারি যে ডাটাবেসে বিভিন্ন ধরণের কী কী ব্যবহৃত হয়। ঠিক আছে, এই ধারণাটি আপনাকে বুঝতে সাহায্য করবে যে কোনও টেবিলের সাথে একটি সম্পর্কিত ডেটাবেস ম্যানেজমেন্ট সিস্টেমের অন্যান্য টেবিলের সাথে কীভাবে সম্পর্কিত।
এসকিউএল টিউটোরিয়াল: কী
নিম্নলিখিত 7 টি কী কী রয়েছে, যা একটি ডাটাবেসে বিবেচনা করা যেতে পারে:
- প্রার্থী কী - বৈশিষ্ট্যের একটি সেট যা স্বতন্ত্রভাবে কোনও টেবিল সনাক্ত করতে পারে তাকে প্রার্থী কী হিসাবে অভিহিত করা যেতে পারে। একটি টেবিলের একাধিক প্রার্থী কী থাকতে পারে এবং নির্বাচিত প্রার্থী কীগুলির মধ্যে একটি কীকে প্রাথমিক কী হিসাবে বেছে নেওয়া যেতে পারে।
- সুপার কী - বৈশিষ্ট্যগুলির সেট যা স্বতন্ত্রভাবে একটি টিপল সনাক্ত করতে পারে সুপার কী হিসাবে পরিচিত। সুতরাং, একটি প্রার্থী কী, প্রাথমিক কী এবং একটি অনন্য কী একটি সুপারকি, তবে তদ্বিপরীত সত্য নয়।
- প্রাথমিক কী - বৈশিষ্ট্যগুলির একটি সেট যা প্রতিটি টিপলকে স্বতন্ত্রভাবে সনাক্ত করতে ব্যবহৃত হয় তাও একটি প্রাথমিক কী।
- বিকল্প কী - বিকল্প কীগুলি হ'ল প্রার্থী কী, যা প্রাথমিক কী হিসাবে নির্বাচিত হয় না।
- অনন্য কী- অনন্য কীটি প্রাথমিক কীটির অনুরূপ, তবে কলামে একটি নুল মানকে অনুমতি দেয়।
- বিদেশী চাবি - এমন একটি অ্যাট্রিবিউট যা কেবলমাত্র অন্যান্য কিছু গুনের মান হিসাবে উপস্থিত মানগুলিকে গ্রহণ করতে পারে, সেই বৈশিষ্ট্যটির বৈদেশিক কী যা এটি উল্লেখ করে।
- সমন্বিত কী- একটি যৌগিক কী হ'ল দুটি বা ততোধিক কলামের সংমিশ্রণ যা প্রতিটি টিপলকে স্বতন্ত্রভাবে সনাক্ত করে।
আমি আশা করি আপনি ডাটাবেসের বিভিন্ন ধরণের কীগুলি বুঝতে পেরেছেন, এসকিউএল টিউটোরিয়ালের এই নিবন্ধের পরবর্তী, আসুন আমরা ডাটাবেসের সীমাবদ্ধতাগুলি নিয়ে আলোচনা করব। ওয়েল, এসকিউএল সীমাবদ্ধতা ব্যবহার করা হয়একটি সারণির মাধ্যমে ডেটাবেসে প্রবেশ করা তথ্যের নির্ভুলতা এবং নির্ভরযোগ্যতা বৃদ্ধি করুন।
এসকিউএল টিউটোরিয়াল: সীমাবদ্ধতা
এসকিউএল সীমাবদ্ধতাগুলি নিশ্চিত করে যে ডেটা লেনদেনের ক্ষেত্রে কোনও লঙ্ঘন নেই যদি পাওয়া যায় তবে ক্রিয়াটি সমাপ্ত হবে। নিম্নলিখিত সীমাবদ্ধতার প্রধান ব্যবহার সীমাবদ্ধ করাকোনও টেবিলে যেতে পারে এমন ধরণের ডেটা।
- নাল না -এই সীমাবদ্ধতাটি কোনও কলাম কোনও নুল মান সঞ্চয় করতে পারে না তা নিশ্চিত করতে ব্যবহৃত হয়।
- অনন্য - কলাম বা একটি সারণীতে প্রবেশ করা সমস্ত মান অনন্য কিনা তা নিশ্চিত করতে অনন্য সীমাবদ্ধতা ব্যবহৃত হয়।
- চেক করুন - এই সীমাবদ্ধতাটি কোনও কলাম বা একাধিক কলাম একটি নির্দিষ্ট শর্ত পূরণ করে তা নিশ্চিত করার জন্য ব্যবহৃত হয়।
- ডিফল্ট - কোনও মান নির্দিষ্ট না করা থাকলে একটি কলামের জন্য ডিফল্ট মান সেট করতে ডিফল্ট সীমাবদ্ধতা ব্যবহৃত হয়।
- আইএনডিএক্স - এই সীমাবদ্ধতা অভ্যস্তসারণীতে সূচকগুলি, যার মাধ্যমে আপনি খুব দ্রুত ডেটাবেস থেকে ডেটা তৈরি এবং পুনরুদ্ধার করতে পারেন।
আপনি যদি বাক্য গঠন এবং উদাহরণগুলির সাথে গভীরতার সাথে নিম্নলিখিত সীমাবদ্ধতাগুলি সম্পর্কে জানতে চান তবে আপনি অন্যটি উল্লেখ করতে পারেন ।সুতরাং, এখন আপনি কি ডাটাবেসে কী এবং সীমাবদ্ধতা সম্পর্কে, এসকিউএল টিউটোরিয়ালের এই নিবন্ধের পরবর্তী, আসুন আমরা একটি আকর্ষণীয় ধারণা নর্মালাইজেশন বিবেচনা করি।
এসকিউএল টিউটোরিয়াল: সাধারণীকরণ
নরমালাইজেশন হ'ল নকলকরণ এবং অপ্রয়োজনীয়তা এড়ানোর জন্য ডেটা সংগঠিত করার প্রক্রিয়া। অনেকগুলি ক্রমাগত স্তর স্বাভাবিককরণের রয়েছে এবং সেগুলি বলা হয় সাধারণ ফর্ম । এছাড়াও, প্রতিটি ক্রমাগত স্বাভাবিক ফর্ম পূর্ববর্তীটির উপর নির্ভর করে। নিম্নলিখিত উপস্থিত সাধারণ ফর্মগুলি নিম্নলিখিত:
উপরের সাধারণ ফর্মগুলি বুঝতে, আসুন নীচের টেবিলটি বিবেচনা করুন:
উপরের টেবিলটি পর্যবেক্ষণ করে, আপনি স্পষ্টভাবে ডেটা অপ্রয়োজনীয় এবং ডেটারের নকল করতে পারেন। সুতরাং, আসুন এই টেবিলটি স্বাভাবিক করুন। ডাটাবেসগুলিকে সাধারণকরণ শুরু করতে, আপনার সর্বদা সর্বনিম্ন স্বাভাবিক ফর্ম অর্থাত্ 1NF দিয়ে শুরু করা উচিত এবং তারপরে অবশেষে উচ্চতর স্বাভাবিক ফর্মগুলিতে যান।
এখন, আসুন আমরা উপরের সারণির জন্য কীভাবে প্রথম সাধারণ ফর্মটি সম্পাদন করতে পারি তা দেখতে দিন।
প্রথম সাধারণ ফর্ম (1NF)
ডাটাবেস অবশ্যই থাকা উচিত তা নিশ্চিত করার জন্য 1NF , প্রতিটি টেবিল কক্ষের একক মান হওয়া উচিত। সুতরাং, মূলত সমস্ত রেকর্ডগুলি অবশ্যই অনন্য হতে হবে । উপরের টেবিলটি নীচের মতো 1NF এ স্বাভাবিক করা হবে:
আপনি যদি উপরের সারণীতে পর্যবেক্ষণ করেন তবে সমস্ত রেকর্ড অনন্য। তবে, এখনও প্রচুর ডেটা রিডানডেন্সি এবং নকল রয়েছে। সুতরাং, এটি এড়াতে আসুন, ডাটাবেসকে দ্বিতীয় সাধারণ ফর্ম হিসাবে স্বাভাবিক করি।
দ্বিতীয় সাধারণ ফর্ম (2NF)
ডাটাবেস অবশ্যই থাকা উচিত তা নিশ্চিত করার জন্য 2NF , দ্য ডাটাবেস 1NF হওয়া উচিত এবং করা উচিত একটি একক কলাম প্রাথমিক কী আছে । উপরের টেবিলটি নীচের মত 2NF এ স্বাভাবিক করা হবে:
বিমূর্ত শ্রেণি এবং ইন্টারফেসের মধ্যে পার্থক্য কী
যদি আপনি উপরের টেবিলগুলি পর্যবেক্ষণ করেন তবে প্রতিটি টেবিলের একটি একক-কলাম প্রাথমিক কী থাকে। তবে প্রচুর ডেটা রিডানডেন্সি এবং কয়েকটি কলামের নকল রয়েছে। সুতরাং এটি এড়াতে আসুন, ডাটাবেসটিকে তৃতীয় সাধারণ ফর্ম হিসাবে স্বাভাবিক করি।
তৃতীয় সাধারণ ফর্ম (3NF)
ডাটাবেস অবশ্যই থাকা উচিত তা নিশ্চিত করার জন্য 3NF , দ্য ডাটাবেস 2NF হওয়া উচিত এবং কোনও ট্রানজিটিভ কার্যক্ষম নির্ভরতা থাকতে হবে না । উপরের টেবিলগুলি নীচের মত 3NF এ স্বাভাবিক করা হবে:
আপনি যদি উপরের সারণীগুলি পর্যবেক্ষণ করেন তবে ডাটাবেসের কোনও সংক্রামক নির্ভরতা নেই। সুতরাং, এই পদক্ষেপের পরে, আমাদের আর আমাদের ডেটাবেসকে সাধারণ করতে হবে না। তবে, যদি আপনি কোনও একক প্রার্থী কী-এর চেয়ে বেশি উপস্থিত বা একাধিক অসঙ্গতি দেখতে পান তবে আপনি পরবর্তী উচ্চতর স্বাভাবিক ফর্মটি অর্থাৎ বিসিএনএফ নিয়ে এগিয়ে যেতে পারেন।
বয়েস-কোডড নরমাল ফর্ম (বিসিএনএফ)
ডাটাবেসটি অবশ্যই বিসিএনএফ-এ থাকতে হবে তা নিশ্চিত করার জন্য, কেবলমাত্র একজন প্রার্থী কী উপস্থিত আছেন তা নিশ্চিত করতে অবশ্যই ডাটাবেসটি 3NF এ উপস্থিত থাকতে হবে এবং সারণীগুলি আরও বিভক্ত করতে হবে।
এটির সাহায্যে আমরা সাধারণীকরণের অবসান ঘটিয়েছি। এখন, এই এসকিউএল টিউটোরিয়ালের পরবর্তী, আসুন এসকিউএল-এ একটি গুরুত্বপূর্ণ ধারণাটি নিয়ে আলোচনা করুন, যা যোগ দেয়।
এসকিউএল টিউটোরিয়াল: যোগদান
এই টেবিলগুলির মধ্যে সম্পর্কিত কলামের ভিত্তিতে এবং কয়েকটি শর্তের ভিত্তিতে দুই বা ততোধিক টেবিল থেকে সারি একত্রিত করতে যোগদান করা হয়। এখানে মূলত চার ধরণের যোগদান হয়:
- ভেতরের যোগ দিতে: উভয় সারণীতে মিল রয়েছে এমন রেকর্ডগুলির সাথে এই যোগদানের যোগ দেয়।
- সম্পূর্ণ যোগদান: বাম বা ডান টেবিলের সাথে ম্যাচ রয়েছে এমন সমস্ত রেকর্ডটি সম্পূর্ণ যোগদান করে।
- বাম যোগদান: এটি যোগ দিতে বাম টেবিল থেকে রেকর্ডগুলি দেয় এবং সেই সাথে রেকর্ডগুলি যা ডান টেবিল থেকে শর্তটি পূরণ করে।
- সঠিক যোগদান: এটি যোগদানের ডান টেবিল থেকে রেকর্ডগুলি এবং সেই সাথে রেকর্ডগুলি যা বাম টেবিল থেকে শর্তটি পূরণ করে।
সুতরাং, এটি জয়েন্টগুলিতে একটি সংক্ষিপ্ত বিবরণ ছিল, তবে আপনি যদি জিনস সম্পর্কিত একটি বিশদ উদাহরণ সহ বিশদ বিবরণ চান তবে আপনি আমার নিবন্ধটি উল্লেখ করতে পারেন । এরপরে, এই এসকিউএল টিউটোরিয়ালে, আসুন এই নিবন্ধটির অর্থাত্ত মতামতের জন্য শেষ ধারণাটি নিয়ে আলোচনা করা যাক।
এসকিউএল টিউটোরিয়াল: দর্শন
এসকিউএল-তে একটি ভিউ একটি একক টেবিল, যা অন্যান্য টেবিল থেকে প্রাপ্ত। একটি ভিউতে একটি আসল টেবিলের মতো সারি এবং কলামগুলি থাকে এবং এক বা একাধিক টেবিলের ক্ষেত্র রয়েছে। নীচের চিত্রটি দেখুন:
কীভাবে একটি ভিউ তৈরি করবেন এবং কীভাবে ফেলবেন তা বোঝার জন্য, আপনি উপরে উল্লিখিত CREATE এবং DROP বিবৃতি উল্লেখ করতে পারেন। এটির সাথে সাথে, আমরা এসকিউএল টিউটোরিয়ালে এই নিবন্ধটি শেষ করি। আমি আশা করি আপনি এই নিবন্ধটি তথ্যপূর্ণ পেয়েছি। এছাড়াও, আপনি যদি ডেটাবেস প্রশাসকের সাক্ষাত্কারের জন্য প্রস্তুতি নিচ্ছেন এবং প্রশ্নের একটি বিস্তৃত তালিকা অনুসন্ধান করছেন, আপনি আমাদের নিবন্ধটি পড়তে পারেন
আপনি যদি আরও জানতে চান মাইএসকিউএল এবং এই ওপেন-সোর্স রিলেশনাল ডাটাবেসটি জানুন, তারপরে আমাদের দেখুন যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণ আপনাকে মাইএসকিউএলকে গভীরভাবে বুঝতে এবং এই বিষয়ে দক্ষতা অর্জনে সহায়তা করবে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই এসকিউএল টিউটোরিয়ালের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।