Database Constraint-3 # PRIMARY KEY

database constraint example-2002

 Constraint-3

 PRIMARY KEY

কোন টেবিল তৈরীর সময়ে বা টেবিল তৈরীর পরেও Primary key Constraint add করা যায়। STUDENT_DATA টেবিলটি নতুন ভাবে Primary  key Constraint সহ তৈরী করতে নিম্নলিখিত ভাবে কমান্ড দিতে হবে। তবে পূর্বে তৈরী করা একই নামে টেবিল টি নিম্নের কমান্ড দ্বারা ডিলিট করতে হবে।

Database Constraint no-3 primary key
database primary key constraint

 

১. একটি টেবিলে একটিই মাত্র Primary Key  থাকতে পারে।

২. কলাম বা টেবিল লেভেলে ব্যবহার করা হয়।

৩. কলাম লেভেলে নামের প্রয়োজন নেই, তবে টেবিল লেভেলে অবশ্য নামের প্রয়োজন রয়েছে।

৪. কম্পোজিট প্রজোয্য তবে তা অবশ্যই টেবিল লেভেলে হবে।

৫. অটোমেটিক্যালি ইনডেক্স বা NULL & Unique জেনারেট হবে।

 

 SQL> DROP TABLE STUDENT_DATA;

Table dropped.

 

 কলাম লেভেল Primary key Constraint

SQL> CREATE TABLE STUDENT_DATA

(STU_ID NUMBER(3) PRIMARY KEY,

STU_NAME VARCHAR2(25) not null,

STU_FATHERS_NAME VARCHAR2(30) unique,

STU_CLASS VARCHAR2(7) unique,

STU_AGE NUMBER(2) unique,

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_ID                                    NOT NULL NUMBER(3)

 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)


কলাম লেভেল Primary key Constraint

SQL>create table recovary_test1

(recovary_id number(10) primary key,

customer_id number(10),

recovary_date date,

recovary_mode varchar2(15),

ammount number(12,2));

 

Table created.

 

 কলাম লেভেল Primary key Constraint

 

SQL> create table s_users(

s_user_id varchar2(10) primary key,

s_User_name varchar2(20) not null,

unique(s_user_name),

s_user_pass varchar2(10) not null,

s_user_desc varchar2(50),

s_user_time varchar2(10) not null,

s_user_status char(1) default 'N'

  )

Table created.

 

SQL> create table supplier

(supplier_id number(10) constraint pk_supplier_id primary key,

supplier_name varchar2(100),

Contact_person varchar2(50),

address varchar2(200),

phone varchar2(15),

fax varchar2(15),

mobail varchar2(15),

email varchar2(50),

balance number(12,2))

 

Table created.

 

 টেবিল লেভেল Primary key Constraint

 

SQL>create table recovary_test2

(recovary_id number(10),

customer_id number(10),

recovary_date date,

recovary_mode varchar2(15),

ammount number(12,2),

constraint pri_pk_cust_id primary key (customer_id)));

 

Table created.
  
Database Constraint : Not Null, Unique, Primary key, Foreign key, Check
 
 

কোন মন্তব্য নেই:

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