0% found this document useful (0 votes)
6 views

Constraints

Uploaded by

anasaltaf7204
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Constraints

Uploaded by

anasaltaf7204
Copyright
© © All Rights Reserved
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