কম্পিউটার টিউটোরিয়াল

MySQL কনস্ট্রেইন্ট কি এবং এর প্রকারভেদ

কনস্ট্রেইন্ট মানে সীমাবদ্ধতা বা নিয়ম। MySQL কনস্ট্রেইন্ট টেবিলে ডেটা ইনসার্ট/আপডেটের সময় নির্দিষ্ট নিয়ম বাধ্যতামূলক করে, যাতে ডেটার নির্ভুলতা ও अখণ্ডতা (integrity) বজায় থাকে।

MySQL কনস্ট্রেইন্টের প্রকার

  • কলাম-স্তর কনস্ট্রেইন্ট: শুধু একটি নির্দিষ্ট কলামে প্রয়োগ হয়।
  • টেবিল-স্তর কনস্ট্রেইন্ট: পুরো টেবিলের ডেটা নিয়ন্ত্রণ করে।

প্রধান কনস্ট্রেইন্টসমূহ

  • NOT NULL - NULL মান নিষিদ্ধ করে
  • UNIQUE - মান منحصرে রাখে
  • PRIMARY KEY - প্রতিটি সারি অনন্যভাবে চিহ্নিত করে
  • FOREIGN KEY - দুটি টেবিলের মধ্যে রেফারেনশিয়াল ইন্টিগ্রিটি বজায় রাখে
  • CHECK - শর্তভিত্তিক ভ্যালিডেশন (MySQL 8.0.16+ এ সমর্থিত)
  • DEFAULT - ডিফল্ট মান সেট করে

এই কনস্ট্রেইন্টগুলো ডেটা মানের গুণমান নিশ্চিত করতে সাহায্য করে।

  1. MySQL-এ CREATE TABLE কোয়েরিতে 'AUTO_INCREMENT=5' কী?

  2. MySQL-এ ব্যাকটিক (`) এবং সিঙ্গেল কোট (') এর ব্যবহার ও পার্থক্য

  3. MySQL SHOW TABLE STATUS কমান্ড কী কী তথ্য দেখায়?

  4. MySQL-র মূল ফিচারগুলো