0% found this document useful (0 votes)
7 views7 pages

Constraints

Uploaded by

anasaltaf7204
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views7 pages

Constraints

Uploaded by

anasaltaf7204
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Constraints

(Script created by Jamil Chaudhary)

SQL> create table course


2 (c_code varchar2(10) primary key,
3 c_name varchar2(20) not null,
4 c_hrs number(1) not null
5 );
6 .

Table created.

SQL> create table student


2 (reg_no number(4) primary key,
3 s_name varchar2(20) not null,
4 marks number(3) check (marks between 0 and 60),
5 cnid number(5) unique,
6 c_code number(5) references course(c_code)
7 );

Table created.

SQL> insert into course


2 values
3 (&Course_Code, '&Coure_Name', &Create_Hrs);
Enter value for course_code: 101
Enter value for coure_name: Adbms
Enter value for create_hrs: 3
old 3: (&Course_Code, '&Coure_Name', &Create_Hrs)
new 3: (101, 'Adbms', 3)

1 row created.

SQL> set verify off


SQL> /
Enter value for course_code: 102
Enter value for coure_name: Operating System
Enter value for create_hrs: 4

1 row created.

SQL> commit;

Commit complete.

SQL> cl scr
SQL> select * from course
2 ;
C_CODE C_NAME C_HRS
---------- -------------------- ----------
101 Adbms 3
102 Operating System 4
103 Algorithms 4
104 Comp. Programming 4
105 Pakistan Studies 4

SQL> desc student


Name Null? Type
----------------------------------------- -------- ---------------------
-------
REG_NO NOT NULL NUMBER(4)
S_NAME NOT NULL VARCHAR2(20)
MARKS NUMBER(3)
CNID NUMBER(5)
C_CODE NUMBER(5)

SQL> insert into student


2 values
3 (&Reg_No, '&Student_Name', &Marks_Obtained, &Cnid, &Course_Code);
Enter value for reg_no: 111
Enter value for student_name: Ali
Enter value for marks_obtained: 50
Enter value for cnid: 11111
Enter value for course_code: 101

1 row created.

SQL> /
Enter value for reg_no: 112
Enter value for student_name: Ahmed
Enter value for marks_obtained: 33
Enter value for cnid: 11112
Enter value for course_code: 103

1 row created.

SQL> /
Enter value for reg_no: 113
Enter value for student_name: Javed
Enter value for marks_obtained: 40
Enter value for cnid: 11113
Enter value for course_code: 105

1 row created.

SQL> /
Enter value for reg_no: 114
Enter value for student_name: Najam
Enter value for marks_obtained: 20
Enter value for cnid: 11114
Enter value for course_code: 105
1 row created.

SQL> /
Enter value for reg_no: 115
Enter value for student_name: Hamza
Enter value for marks_obtained: 30
Enter value for cnid: 11115
Enter value for course_code: 103

1 row created.

SQL> commit;

Commit complete.

SQL> cl scr
SQL> select * from course;

C_CODE C_NAME C_HRS


---------- -------------------- ----------
101 Adbms 3
102 Operating System 4
103 Algorithms 4
104 Comp. Programming 4
105 Pakistan Studies 4

SQL> select * from student;

REG_NO S_NAME MARKS CNID C_CODE


---------- -------------------- ---------- ---------- ----------
111 Ali 50 11111 101
112 Ahmed 33 11112 103
113 Javed 40 11113 105
114 Najam 20 11114 105
115 Hamza 30 11115 103

SQL> create table grade


2 (gpa char(1),
3 lomarks number(3),
4 himarks number(3)
5 );

Table created.

SQL> desc grade


Name Null? Type
----------------------------------------- -------- ---------------------
-------
GPA CHAR(1)
LOMARKS NUMBER(3)
HIMARKS NUMBER(3)

SQL> insert into grade


2 values
3 ('&GPA', &Low_Marks, &Hi_Marks);
Enter value for gpa: F
Enter value for low_marks: 0
Enter value for hi_marks: 20

1 row created.

SQL> /
Enter value for gpa: D
Enter value for low_marks: 21
Enter value for hi_marks: 30

1 row created.

SQL> /
Enter value for gpa: C
Enter value for low_marks: 31
Enter value for hi_marks: 40

1 row created.

SQL> /
Enter value for gpa: B
Enter value for low_marks: 41
Enter value for hi_marks: 50

1 row created.

SQL> /
Enter value for gpa: A
Enter value for low_marks: 51
Enter value for hi_marks: 60

1 row created.

SQL> commit;

Commit complete.

SQL> select * from grade;

G LOMARKS HIMARKS
- ---------- ----------
F 0 20
D 21 30
C 31 40
B 41 50
A 51 60

SQL> cl scr
SQL> select * from course;
C_CODE C_NAME C_HRS
---------- -------------------- ----------
101 Adbms 3
102 Operating System 4
103 Algorithms 4
104 Comp. Programming 4
105 Pakistan Studies 4

SQL> select * from student;

REG_NO S_NAME MARKS CNID C_CODE


---------- -------------------- ---------- ---------- ----------
111 Ali 50 11111 101
112 Ahmed 33 11112 103
113 Javed 40 11113 105
114 Najam 20 11114 105
115 Hamza 30 11115 103

SQL> insert into student


2 values
3 (&Reg_no, '&Name', &Marks, &CNID, &Course_Code);
Enter value for reg_no: 111
Enter value for name: Jamal
Enter value for marks: 40
Enter value for cnid: 20202
Enter value for course_code: 101
insert into student
*
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.SYS_C0018084) violated

SQL> ed
Wrote file afiedt.buf

1 insert into student


2 values
3* (&Reg_no, '&Name', &Marks, &CNID, &Course_Code)
SQL> /
Enter value for reg_no: 116
Enter value for name: Jamal
Enter value for marks: 40
Enter value for cnid: 20202
Enter value for course_code: 101

1 row created.

SQL> ed
Wrote file afiedt.buf

1 insert into student


2 (Reg_No, Marks, CNID, C_CODE)
3 values
4* (&Reg_no, &Marks, &CNID, &Course_Code)
SQL> /
Enter value for reg_no: 117
Enter value for marks: 30
Enter value for cnid: 30303
Enter value for course_code: 103
insert into student
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("SCOTT"."STUDENT"."S_NAME")

SQL> ED
Wrote file afiedt.buf

1 insert into student


2 (Reg_No, S_NAME, Marks, CNID, C_CODE)
3 values
4* (&Reg_no, '&NAME', &Marks, &CNID, &Course_Code)
SQL> /
Enter value for reg_no: 117
Enter value for name: Javed
Enter value for marks: 30303
Enter value for cnid: .
Enter value for course_code:
(117, 'Javed', 30303, ., )
*
ERROR at line 4:
ORA-00936: missing expression

SQL> ed
Wrote file afiedt.buf

1 insert into student


2 (Reg_No, S_NAME, Marks, CNID, C_CODE)
3 values
4* (&Reg_no, '&NAME', &Marks, &CNID, &Course_Code)
SQL> /
Enter value for reg_no: 117
Enter value for name: Javed
Enter value for marks: 40
Enter value for cnid: 30301
Enter value for course_code: 104

1 row created.

SQL> /
Enter value for reg_no: 118
Enter value for name: Shakil
Enter value for marks: 67
Enter value for cnid: 20200
Enter value for course_code: 103
insert into student
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.SYS_C0018083) violated

SQL> /
Enter value for reg_no: 118
Enter value for name: Shakil
Enter value for marks: 55
Enter value for cnid: 20200
Enter value for course_code: 103

1 row created.

SQL> /
Enter value for reg_no: 119
Enter value for name: Asif
Enter value for marks: 30
Enter value for cnid: 12344
Enter value for course_code: 100
insert into student
*
ERROR at line 1:
ORA-02291: integrity constraint (SCOTT.SYS_C0018086) violated - parent
key not
found

SQL> /
Enter value for reg_no: 119
Enter value for name: Asif
Enter value for marks: 30
Enter value for cnid: 12344
Enter value for course_code: 104

1 row created.

SQL> commit
2 ;

Commit complete.

SQL> spool off

You might also like