Sei sulla pagina 1di 7

EXNO:2 INTEGRITY CONSTRAINTS

DATE:
SQL> create table st(rollno char(3) primary key,name varchar2(10),mark1 number(3),mark2
number(3),sem char(2),dep char(3));

Table created.

SQL> desc st;

Name Null? Type

ROLLNO NOT NULL CHAR(3)

NAME VARCHAR2(10)

MARK1 NUMBER(3)

MARK2 NUMBER(3)

SEM CHAR(2)

DEP CHAR(3)

SQL> create table add(rollno char(3) references st,add1 varchar2(10),add2 varchar2(10) defa

ult'***',pincode number(6),mobileno number(10));

Table created.

SQL> desc add;

Name Null? Type

ROLLNO CHAR(3)

ADD1 VARCHAR2(10)

ADD2 VARCHAR2(10)

PINCODE NUMBER(6)

MOBILENO NUMBER(10)

SQL> create table hostel1(rollno char(3) references st on delete cascade,roomno number(3),fees


number(6) constraint check_fees check(fees between 2000 and 20000));

Table created.
SQL> desc hostel1;

Name Null? Type

ROLLNO CHAR(3)

ROOMNO NUMBER(3)

FEES NUMBER(6)

SQL> alter table add add constraint nn_no primary key(mobileno);

Table altered.

SQL> desc add;

Name Null? Type


ROLLNO CHAR(3)
ADD1 VARCHAR2(10)
ADD2 VARCHAR2(10)
PINCODE NUMBER(6)
MOBILENO NOT NULL NUMBER(10)
SQL> insert into st(rollno,name,mark1,mark2,sem,dep) values('01','ram',99,89,'1','it');

1 row created.

SQL> insert into st(rollno,name,mark1,mark2,sem,dep) values('02','yashi',89,78,'1','it');

1 row created.

SQL> insert into st(rollno,name,mark1,mark2,sem,dep) values('03','sneka',88,98,'2','cse');

1 row created.

ROL NAME MARK1 MARK2 SEM DEP


01 ram 99 89 1 it
02 yashi 89 78 1 it
03 sneka 88 98 2 cse

SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('01','2-sankakiri','8-tharapuram',

789654,567890432);

1 row created.
SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('00','1-iraq','5-velore',

789009,6789056);

insert into add(rollno,add1,add2,pincode,mobileno) values('00','1-iraq','5-velore',78900

ERROR at line 1:

ORA-02291: integrity constraint (IT78.SYS_C005695) violated - parent key not

found

SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('02',

2 '1-iraq','5-velore',567890,45632178);

1 row created.

SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('03','3-chitur','7-bangalore',

667788,9098876777);

1 row created.

SQL> select * from add;

ROL ADD1 ADD2 PINCODE MOBILENO

01 2-sankakiri 8-tharapuram 789654 567890432

02 1-iraq 5-velore 567890 45632178

03 3-chitur 7-bangalore 667788 9098876777

SQL> insert into hostel1(rollno,roomno,fees) values('01',001,9000);

1 row created.

SQL>insert into hostel1(rollno,roomno,fees) values(‘04’,003,6000);

Insert into hostel1(rollno,roomno,fees) values(‘04’,300,6000)

ERROR at line1:

ORA-02291:integrity constraint(IT78_SYS_C005698)violated-parent key not found

SQL> insert into hostel1(rollno,roomno,fees) values('02',002,5000);


1 row created.

SQL> insert into hostel1(rollno,roomno,fees) values('03',003,8000);

1 row created.

SQL> select * from hostel1;

ROL ROOMNO FEES

01 1 9000

02 2 5000

03 3 8000

SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('00','1-iraq','5-velore',

789009,6789056);

insert into add(rollno,add1,add2,pincode,mobileno) values('00','1-iraq','5-velore',78900

ERROR at line 1:

ORA-02291: integrity constraint (IT78.SYS_C005695) violated - parent key not

found

SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('02',

2 '1-iraq','5-velore',567890,45632178);

1 row created.

SQL> insert into add(rollno,add1,add2,pincode,mobileno) values('03','3-chitur','7-bangalore',

667788,9098876777);

1 row created.

SQL> select * from add;

ROL ADD1 ADD2 PINCODE MOBILENO

01 2-sankakiri 8-tharapuram 789654 567890432

02 1-iraq 5-velore 567890 45632178


03 3-chitur 7-bangalore 667788 9098876777

SQL> insert into hostel1(rollno,roomno,fees) values('01',001,9000);

1 row created.

SQL> insert into hostel1(rollno,roomno,fees) values('02',002,5000);

1 row created.

SQL> insert into hostel1(rollno,roomno,fees) values('03',003,8000);

1 row created.

SQL> select * from hostel1;

ROL ROOMNO FEES

01 1 9000

02 2 5000

03 3 8000

ROL NAME MARK1 MARK2 SEM DEP

01 ram 99 89 1 it

02 yashi 89 78 1 it

03 sneka 88 98 2 cse

SQL> select rollno,roomno,fees from hostel1 where fees between 2000 and 20000;

ROL ROOMNO FEES

01 1 9000

02 2 5000

03 3 8000

SQL> alter table hostel1 add constraint ph foreign key(rollno) references st(rollno) on delete casc

ade;

alter table hostel1 add constraint ph foreign key(rollno) references st(rollno) on delete cascade

*
ERROR at line 1:
ORA-02275: such a referential constraint already exists in the table

SQL>delete from st where rollno=’01’;

Delete from st where rollno=’01’

ERROR at line1:

ORA-02292: integrity constraint (IT72.SYS_C005696) violated - child record

Found

SQL> delete from add where rollno='02';

1 row deleted.

SQL> delete from st where rollno='02';

1 row deleted.

SQL> delete from add where rollno='01';

1 row deleted.

SQL> select * from st;

ROL NAME MARK1 MARK2 SE DEP

01 ram 99 89 1 it

02 yashi 89 78 1 it

03 sneka 88 92 2 cse

SQL> delete from st where rollno=’01’;

1 row deleted.

SQL> select * from st;

ROL NAME MARK1 MARK2 SE DEP

02 yashi 89 78 1 it

SQL> select * from hostel1;

no rows selected

Potrebbero piacerti anche