database constraint example
Constraint # 1.
Database Constraint no.1 Not Null
Not Null Constraint সহ টেবিল তৈরী করা যায় বা টেবিল তৈরীর পরেও Not Null Constraint add করা যায়। STUDENT_DATA টেবিলটি নতুন ভাবে Not Nul Constraint সহ তৈরী করতে নিম্নলিখিত ভাবে কমান্ড দিতে হবে। তবে পূর্বে তৈরী করা একই নামে টেবিল টি নিম্নের কমান্ড দ্বারা ডিলিট করতে হবে।
SQL> DROP TABLE STUDENT_DATA;
![]() |
| Database Constraint no.1 Not Null |
Table dropped.
Not Nul Constraint সহ তৈরী (কলাম লেভেল)
SQL> CREATE TABLE STUDENT_DATA
(STU_ID NUMBER(3) NOT NULL,
STU_NAME VARCHAR2(25) NOT NULL,
STU_FATHERS_NAME VARCHAR2(30),
STU_CLASS VARCHAR2(7),
STU_AGE NUMBER(2),
STU_ADD_DATE DATE,
STU_FISH NUMBER(10,2),
STU_B_DATE DATE,
STU_MOBILE NUMBER(15));
Table created.
DESC কমান্ড দিয়ে পরিবর্তন দেখে নেওয়া যাক।
SQL> DESC STUDENT_DATA;
Name Null? Type
------------------------------------- -------- ----------------------------
STU_NAME NOT NULL VARCHAR2(25)
STU_FATHERS_NAME VARCHAR2(30)
STU_CLASS VARCHAR2(7)
STU_AGE NUMBER(2)
STU_ADD_DATE DATE
STU_FISH NUMBER(10,2)
STU_B_DATE DATE
STU_MOBILE NUMBER(15)
দেখা যাচ্ছে STU_ID এবং STU_NAME কলামে Not Null Constraint যোগ হয়েছে। যেহেতু কলামের শেষে আমরা এই তাই কোন নাম দেওয়া হয়নি।একারনে একে কলাম লেভেল Constraint ejv nq| mvvavibZt Not Null এর ক্ষেত্রে কোন নাম দেওয়া হয় না। তবে কম্পিটার একটি Constraint নাম দিয়ে রাখে। ইচ্ছা করলে আমরা তাও দেখতে পারি। পরবর্তীতে দেখা আলোচনা করা হবে।
1. NOT NULL শুধুমাত্র কলাম লেভেলে ব্যবহার করা হয়। তবে ইচ্ছা করে টেবিল লেভেলেও ব্যবহার করা যায়।
2. অবশ্যই এই ফিল্ডে ডাটা এনিট্র করতে হবে। NULL / ফাঁকা রাখা যাবেনা।
3. যেহেতু কলাম টাইপ Constraint তাই নাম দেয়া যাবে না। কম্পিউটার অটো নাম দিয়েই সেভ করবে।
4. এক বা একাধিক কলাম NULL হতে পারে।
5. কম্পোজিট প্রজোয্য নয়।
6. টেবিল লেভেলে প্রযোজ্য নয়।
Database Constraint : Not Null, Unique, Primary key, Foreign key, Check

কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন