এসকিউএল ডিফল্ট (SQL Default)

Database Tutorials - এসকিউএল (SQL) - এসকিউএল ব্যাসিক (SQL Basic) | NCTB BOOK

Default কনস্ট্রেইন্ট(Constraint) ব্যবহার করে কলামের মধ্যে একটি ডিফল্ট(Default) ভ্যালু ইনপুট করা যায়। কলামে কোন নির্দিষ্ট মান ইনপুট না করা হলে সকল নতুন রেকর্ডের মধ্যে স্বয়ংক্রিয়ভাবে Defaultভ্যালুটি যোগ হয়ে যায়।


টেবিল তৈরির ক্ষেত্রে SQL Default কনস্ট্রেইন্টের ব্যবহার

নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল তৈরী করার সময় "Institute" কলামে Default  কনস্ট্রেইন্ট সেট করবেঃ

MySQL /Oracle/ SQL Server/MS Access এর জন্যঃ

CREATE TABLE Student_details(
	Id int NOT NUll,
    Roll_number varchar(255),
    Student_name varchar(255),
    Institute varchar(255) DEFAULT 'জাতীয় বিশ্ববিদ্যালয়',
    Address varchar(255)
);

 

সিস্টেম ভ্যালু ইনর্সাট করার জন্য ফাংসশন যেমন-GETDATE() এর সাথেও Default  কনস্ট্রেইন্ট ব্যবহার করা হয়ঃ

CREATE TABLE Student_attendance(
	Id int NOT NUll,
    Roll_number varchar(255),
    Attendance varchar(255),
    Admission_date date DEFAULT GETDATE()
);

 


 

পূর্বের তৈরি টেবিলে SQL Default কনস্ট্রেইন্টের ব্যবহার

নিম্নের SQL স্টেটমেন্টটি পূর্বে তৈরিকৃত "Student_details" টেবিলের "Institute" কলামে Default কনস্ট্রেইন্ট সেট করবেঃ


 

MySQL এর জন্যঃ

ALTER TABLE Student_details
ALTER Institute SET DEFAULT 'জাতীয় বিশ্ববিদ্যালয়';

 


 

Oracle এর জন্যঃ

ALTER TABLE Student_details
MODIFY Institute DEFAULT 'জাতীয় বিশ্ববিদ্যালয়';

 


SQL Server/MS Access এর জন্যঃ

ALTER TABLE Student_details
ALTER COLUMN Institute SET DEFAULT 'জাতীয় বিশ্ববিদ্যালয়';

 

Default কনস্ট্রেইন্ট ডিলেট করা

একটি Default কনস্ট্রেইন্ট ডিলিট করতে নিম্নের SQL স্টেটমেন্টটি ব্যবহার করুনঃ

MySQL এর জন্যঃ

ALTER TABLE Student_details
ALTER Institute DROP DEFAULT;

 

Oracle/SQL Server/MS Access এর জন্যঃ

ALTER TABLE Student_details
ALTER COLUMN Institute DROP DEFAULT;
Content added By
Promotion