Professional Documents
Culture Documents
(Autonomous)
(Reaccredited by NAAC at an ‘A++’ Gradewith a CGPA of 3.56 in the IV cycle &
an ISO 9001:2015 Certified Institution)
Rahmath Nagar, Tirunelveli - 11.
Name :
Roll No :
Subject Code :
Subject Name :
Sadakathullah Appa College (Autonomous)
(Reaccredited by NAAC at an ‘A++’ Grade with a CGPA of 3.56 in the IV cycle & an ISO
9001:2015 Certified Institution)
Rahmath Nagar, Tirunelveli - 11.
CERTIFICATE
Table created.
Finding the column details of a table created
SQL> desc Student1
Name Null? Type
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
DEPT VARCHAR2(15)
YEAR VARCHAR2(6)
Table altered.
SQL> desc student1
Name Null? Type
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
DEPT VARCHAR2(15)
YEAR VARCHAR2(6)
MARK NUMBER(6,2)
Table altered.
REGNO VARCHAR2(10)
NAME VARCHAR2(30)
DEPT VARCHAR2(15)
YEAR VARCHAR2(6)
MARK NUMBER(6,2)
Destroying Table
SQL> drop table student1 ;
SQL> desc student1
ERROR:
ORA-04043: object student1 does not exist
2. Creating tables with Referential and Check Constraints
Creating tables with Referential Constraints
SQL> create table student2( RegNo varchar2(8) primary key, Name varchar2(30) );
Table created.
1 row created.
SQL> /
Enter value for regno: '18ACS85'
Enter value for name: 'Saleem'
1 row created.
SQL> /
Enter value for regno: '18ACS90'
Enter value for name: 'Sheik'
1 row created.
REGNO NAME
18ACS80 Sankar
18ACS85 Saleem
18ACS90 Sheik
SQL> insert into student2 values (&RegNo, &Name) ;
Enter value for regno: '18ACS85'
Enter value for name: 'Kumar'
SQL> create table student21 (AdmnNo varchar2(8), RegNo varchar2(8) references Student2,
Major varchar2(10) );
Table created.
1 row created.
SQL> /
Enter value for admnno: '1236'
Enter value for regno: '18ACS80'
Enter value for major: 'Computer'
old 1: insert into student21 values (&AdmnNo, &RegNo, &Major)
new 1: insert into student21 values ('1236', '18ACS80', 'Computer')
1 row created.
SQL> /
Enter value for admnno: '1235'
Enter value for regno: '18ACS82'
Enter value for major: 'Computer'
SQL> create table thirdyear ( RegNo varchar2(8) check ( RegNo like '15%'),
2 Name varchar2(30) check ( Name = upper(name) ),
3 Major varchar2(10) check ( Major IN ('Computer','Maths','Physics' ) ) ) ;
Table created.
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
MAJOR VARCHAR2(10)
1 row created.
SQL> /
SQL> /
Enter value for regno: '18AHI78'
Enter value for name: 'RAJU'
Enter value for major: 'History'
REGNO VARCHAR2(10)
NAME VARCHAR2(30)
DEPT VARCHAR2(15)
YEAR VARCHAR2(6)
MARK NUMBER(6,2)
SQL> insert into student1 ( regno, name, dept, year ) values ('18ACS65','Amar','Computer','Third');
1 row created.
SQL> insert into student1 ( regno, name, dept, year ) values('18AMA75', 'Akbar',
'Mathematics', 'Third' );
1 row created.
REGNO NAME
18ACS65 Amar
18AMA75 Akbar
19ACS80 Antony
18ACS78 Akbar
Updating / Modifying the contents of a table
3 rows deleted.
no rows selected
4. Dropping, Disabling, Enabling Constraints
SQL> create table student4 ( RegNo varchar2(8) primary key, Name varchar2(30) );
Table created.
1 row created.
SQL> /
Enter value for regno: '18AMA90'
Enter value for name: 'RAJU'
old 1: insert into student4 values (®no, &name)
new 1: insert into student4 values ('18AMA90', 'RAJU')
insert into student4 values ('18AMA90', 'RAJU')
*
ERROR at line 1:
ORA-00001: unique constraint (SCOTT.SYS_C00655) violated
Table altered.
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
1 row created.
SQL> select * from student4 ;
REGNO NAME
18AMA90 Raj
18AMA90 RAJU
1 row deleted.
Table altered.
Table altered.
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
MARK NUMBER(6,2)
SQL> select * from student5 where mark >= 60 and mark < 75 ;
18ACS87 Ravi 98
18ACS78 Rahim 76.75
18ACS92 Raja 85.75
SQL> select * from student5 where not (mark >= 60 and mark <75 );
18ACS87 Ravi 98
18ACS78 Rahim 76.75
18ACS92 Raja 85.75
Range Searching : Between … and , Not Between .. and
18ACS87 Ravi 98
18ACS78 Rahim 76.75
18ACS92 Raja 85.75
18ACS87 Ravi 98
18ACS78 Rahim 76.75
18ACS92 Raja 85.75
-- Lower, Initcap ,Upper , Substr , Length , Ltrim, Rtrim, Lpad, Rpad, Concat, Replace
REGNO VARCHAR2(8)
NAME VARCHAR2(30)
MARK NUMBER(6,2)
ma 3 j ra
hi 4 ju raju
cs 4 Ravi Rav
cs 5 Rahim Ra
cs 4 Raja Raja
76.3 76.3 77 76
60.6 60.5 61 60
79 78.9 79 78
98.3 98.3 99 98
SQL> select to_char(dob, 'Month DD, yyyy' ), to_char( dob, 'Mon DD, yy' ),
to_char(dob, 'dd/mm/yy' ) from student7 ;
Computer first 6
Maths first 6
Physics first 6
Computer second 5
Maths second 6
Physics second 4
6 rows selected.
Computer 11 2 5.5
Maths 12 2 6
Physics 10 2 5
Computer 11 2
first 3 18
second 3 15
second 3 15
9. Joining tables ( Inner and Outer )
SQL> desc student2
REGNO NAME
18ACS80 Sankar
18ACS85 Saleem
18ACS90 Sheik
18ACS95 Syed
REGNO VARCHAR2(8)
MARK NUMBER(6,2)
REGNO MARK
---------- ---------
18ACS75 79.65
18ACS80 94.25
18ACS85 82.45
18ACS97 81.25
16 rows selected.
14 rows selected.
Left Outer Join
18ACS75 79.65
18ACS80 Sankar 18ACS80 94.25
18ACS85 Saleem 18ACS85 82.45
18ACS97 81.25
6 rows selected.
10. Simple PL / SQL program.
SQL> get odd10.sql
1 declare
2 i number := 1 ;
3 n number :='&n' ;
4 s varchar2(100);
5 begin
6 dbms_output.put('Odd numbers from 1 to ');
7 dbms_output.put_line(n);
8 while( i <= n )
9 loop
10 if (i mod 2 = 1) then
11 s := s || ' ' || i ;
12 end if;
15 i:=i+1;
14 end loop;
15 dbms_output.put_line(s);
16* end;
SQL> /
Enter value for n: 45
SQL>
11. PL / SQL Program with control structures
SQL> desc student11;
Name Null? Type
NAME VARCHAR2(20)
REGNO VARCHAR2(8)
MARK1 NUMBER(6,2)
MARK2 NUMBER(6,2)
MARK3 NUMBER(6,2)
TOTAL NUMBER(6,2)
GRADE VARCHAR2(12)
SQL> /
1. DECLARE
2. a number;
3. PROCEDURE squareNum( x IN OUT number) IS
4. BEGIN
X:=X* X;
5. END;
6. BEGIN
7. a:=23;
8. squareNum(a);
9. dbms_output.put_line(„square of (23):‟||a);
10. END;
/
Square of (23): 529
PL/SQL procedure successfully completed
13. PL/SQL PROGRAM WITH FUNCTION USING IN
1. DECLARE
2. a number;
3. b number;
4. c number;
5. PROCEDURE findMin (x IN number , Y IN number, z OUT number) IS
6. BEGIN
7. IF x < y THEN
8. z:= x;
9. ELSE
10. z:=y;
11. END IF;
12. END;
13. BEGIN
14. a:=23;
15. b:=45;
16. findMin ( a, b,c);
17. dbms_output.put_line(„Minimum of (23,45):‟||c);
18. END;