MySQL CHECK Constraint

MySQL-এ চেক কন্ট্রোল ব্যবহার করে কলামে যে মানগুলি স্থাপন করা যেতে পারে তার পরিসীমা নিয়ন্ত্রণ করতে শিখুন

মাইএসকিউএল চেক নিয়ন্ত্রণ

চেক কন্ট্রোলটি একটি কলামে স্থাপন করা যেতে পারে এমন মানগুলির পরিসর সীমিত করতে ব্যবহৃত হয়।

আপনি যদি একটি কলামে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করেন তবে এটি শুধুমাত্র এই কলামের জন্য নির্দিষ্ট মান অনুমোদন করবে।

আপনি যদি একটি টেবিলে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করেন তবে এটি সারির অন্যান্য কলামের মানগুলির উপর ভিত্তি করে নির্দিষ্ট কলামের মানগুলিকে নিয়ন্ত্রণ করে।

CREATE TABLE এ চেক করুন

যখন "ব্যক্তি" টেবিল তৈরি করা হয় তখন নিম্নলিখিত SQL "বয়স" কলামে একটি চেক নিয়ন্ত্রণ তৈরি করে। চেক সীমাবদ্ধতা নিশ্চিত করে যে একজন ব্যক্তির বয়স 18 বা তার বেশি হতে হবে:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CHECK (Age>=18)
);

একটি চেক নিয়ন্ত্রণের নামকরণের অনুমতি দিতে এবং একাধিক কলামে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করতে, নিম্নলিখিত এসকিউএল সিনট্যাক্স ব্যবহার করুন:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);

পরিবর্তন সারণি চেক করুন

টেবিলটি ইতিমধ্যে তৈরি হওয়ার পরে "বয়স" কলামে একটি চেক নিয়ন্ত্রণ তৈরি করতে নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
ADD CHECK (Age>=18);

একটি চেক নিয়ন্ত্রণের নামকরণের অনুমতি দিতে এবং একাধিক কলামে একটি চেক নিয়ন্ত্রণ সংজ্ঞায়িত করতে, নিম্নলিখিত এসকিউএল সিনট্যাক্স ব্যবহার করুন:

ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');

চেক নিয়ন্ত্রণ সরানো হচ্ছে

একটি চেক নিয়ন্ত্রণ মুছতে, নিম্নলিখিত SQL ব্যবহার করুন:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

অনুশীলন করুন

SQL চেক নিয়ন্ত্রণের প্রাথমিক উদ্দেশ্য কি?

একটি কলামে NULL মান থাকতে পারে না তা নিশ্চিত করতে
✗ ভুল! এটি NOT NULL সীমাবদ্ধতার উদ্দেশ্য
একটি কলামে অনন্য মান প্রয়োগ করতে
✗ ভুল! এটি অনন্য নিয়ন্ত্রণের উদ্দেশ্য
একটি কলামে স্থাপন করা যেতে পারে এমন মানগুলির পরিসর সীমিত করতে
✓ ঠিক আছে! চেক কন্ট্রোলটি একটি কলামে যেতে পারে এমন মানগুলির পরিসর সীমাবদ্ধ করতে ব্যবহৃত হয়, শুধুমাত্র নির্দিষ্ট শর্ত বা সীমা পূরণ করে এমন মানগুলিকে অনুমতি দেয়।
অন্য টেবিলে একটি প্রাথমিক কী দিয়ে একটি কলাম সংযুক্ত করতে
✗ ভুল! এটি ফরেন কী নিয়ন্ত্রণের উদ্দেশ্য