New Member FAQ | Forums | Earn Revenue


Resources Entrance Ask Experts Exam Papers Jobs English Projects Universities Colleges Courses Schools Training My India



My Profile
Active Members
TodayLast 7 Days more...



Awards & Gifts
Online Exams

Fresher Jobs


Our fresher job section is exclusively for fresh graduates! Find jobs for freshers in major Indian cities including Bangalore, Chennai, Hyderabad, Pune or Kochi

Resources


Find educational articles, blogs, discussion threads and other resources.

Colleges


Find details about any college in India or search for courses.

website counter



Resources » Articles/Knowledge Sharing » Education »

Constraints


Posted Date: 22 Oct 2009    Resource Type: Articles/Knowledge Sharing    Category: Education
Author: sherlyMember Level: Silver    
Rating: 3 out of 53 out of 53 out of 5Points: 3



CONSTRAINTS

1.PRIMARY KEY CONSTRAINTS:

SQL> Create table student (regno number (5) primary key, name varchar2 (10), area varchar2 (10));

Table created.

SQL> insert into student values (®no,'&name','&area');
Enter value for regno: 101
Enter value for name: arul
Enter value for area: kk nagar
old 1: insert into student values(®no,'&name','&area')
new 1: insert into student values(101,'arul','kk nagar')

1 row created.

SQL> /
Enter value for regno: 102
Enter value for name: ashok
Enter value for area: jj nagar
old 1: insert into student values(®no,'&name','&area')
new 1: insert into student values(102,'ashok','jj nagar')

1 row created.

SQL> /
Enter value for regno: 103
Enter value for name: saran
Enter value for area: aa nagar
old 1: insert into student values(®no,'&name','&area')
new 1: insert into student values(103,'saran','aa nagar')

1 row created.

SQL> /
Enter value for regno: 104
Enter value for name: kan
Enter value for area: bb nagar
old 1: insert into student values(®no,'&name','&area')
new 1: insert into student values(104,'kan','bb nagar')

1 row created.


SQL> /
Enter value for regno: 101
Enter value for name: sam
Enter value for area: gg nagar
old 1: insert into student values(®no,'&name','&area')
new 1: insert into student values(101,'sam','gg nagar')
insert into student values(101,'sam','gg nagar')
*
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.SYS_C00824) violated

SQL> /
Enter value for regno: null
Enter value for name: kumar
Enter value for area: ee nagar
old 1: insert into student values(®no,'&name','&area')
new 1: insert into student values(null,'kumar','ee nagar')
insert into student values(null,'kumar','ee nagar')
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("SCOTT"."STUDENT"."REGNO")

2.FOREIGN KEY CONSTRAINTS:

SQL> Select * from student;

REGNO NAME AREA
--------- ---------- ----------
101 arul kk nagar
102 ashok jj nagar
103 saran aa nagar
104 kan bb nagar

SQL> Create table departments (dept varchar2 (10), regno number (5) references student (regno));

Table created.

SQL> insert into departments values ('&dept', ®no);
Enter value for dept: it
Enter value for regno: 101
old 1: insert into departments values('&dept',®no)
new 1: insert into departments values('it',101)

1 row created.

SQL> /
Enter value for dept: ece
Enter value for regno: 102
old 1: insert into departments values('&dept',®no)
new 1: insert into departments values('ece',102)

1 row created.

SQL> /
Enter value for dept: eee
Enter value for regno: 103
old 1: insert into departments values('&dept',®no)
new 1: insert into departments values('eee',103)

1 row created.

SQL> /
Enter value for dept: cse
Enter value for regno: 107
old 1: insert into departments values('&dept',®no)
new 1: insert into departments values('cse',107)
insert into departments values('cse',107)
*
ERROR at line 1:
ORA-02291: integrity constraint (SCOTT.SYS_C00825) violated - parent key not found

3.UNIQUE KEY CONSTRAINTS:

SQL> Create table eecons1 (empno number (3) unique, name char (10), dept char (3));

Table created.

SQL> insert into eecons1 values (&empno,'&ename','&dept');
Enter value for empno: 100
Enter value for ename: preethi
Enter value for dept: cse
old 1: insert into eecons1 values(&empno,'&ename','&dept')
new 1: insert into eecons1 values(100,'preethi','cse')

1 row created.

SQL> /
Enter value for empno: 101
Enter value for ename: rekha
Enter value for dept: ece

old 1: insert into eecons1 values(&empno,'&ename','&dept')
new 1: insert into eecons1 values(101,'rekha','ece')

1 row created.

SQL> /
Enter value for empno: 100
Enter value for ename: swathi
Enter value for dept: it
old 1: insert into eecons1 values(&empno,'&ename','&dept')
new 1: insert into eecons1 values(100,'swathi','it')
insert into eecons1 values(100,'swathi','it')
*
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.SYS_C00826) violated

SQL> /
Enter value for empno: null
Enter value for ename: swathi
Enter value for dept: ece
old 1: insert into eecons1 values(&empno,'&ename','&dept')
new 1: insert into eecons1 values(null,'swathi','ece')

1 row created.

4.NOT NULL CONSTRAINTS:

SQL> Create table eecons2 (empno number (3) not null, name char (10), dept char(3));
Table created.

SQL> insert into eecons2 values(&empno,'&ename','&dept');
Enter value for empno: 100
Enter value for ename: preethi
Enter value for dept: cse
old 1: insert into eecons2 values(&empno,'&ename','&dept')
new 1: insert into eecons2 values(100,'preethi','cse')

1 row created.

SQL> /
Enter value for empno: null
Enter value for ename: swathi
Enter value for dept: ece
old 1: insert into eecons2 values(&empno,'&ename','&dept')
new 1: insert into eecons2 values(null,'swathi','ece')
insert into eecons2 values(null,'swathi','ece')
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("SCOTT"."EECONS1"."EMPNO")

5.CHECK CONSTRAINTS:

SQL> Create table depptt(dept char(3),salary number(7,2)check (salary>10000 and salary<99999));

Table created.

SQL> insert into depptt values ('&dept',&salary);
Enter value for dept: cse
Enter value for salary: 88888.88
old 1: insert into depptt values('&dept',&salary)
new 1: insert into depptt values('cse',88888.88)

1 row created.

SQL> /
Enter value for dept: ece
Enter value for salary: 99999.99
old 1: insert into depptt values('&dept',&salary)
new 1: insert into depptt values('ece',99999.99)
insert into depptt values('ece',99999.99)
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.SSAL) violated





















Responses


No responses found. Be the first to respond and make money from revenue sharing program.

Feedbacks      
Popular Tags   What are tags ?   Search Tags  
Sign In to add tags.
Constraints  .  

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: What is Education?
Previous Resource: Distributed System
Return to Discussion Resource Index
Post New Resource
Category: Education


Post resources and earn money!
 
More Resources



Advertise Here





Contact Us   Advertise   Editors    Privacy Policy    Terms Of Use   

ISC Technologies.
2006 - 2009 All Rights Reserved.