DBMS1[1].docx697
DBMS1[1].docx697
DBMS1[1].docx697
DEPARTMENT OF CSE
Reg No: 211423104697
DDL COMMAND
TABLE CREATION:
AGE NUMBER
REGNO NUMBER
MODIFY:
DML COMMAND
TCL COMMAND
SQL> create table items(name varchar2(10),price number,itemid number);
Table created.
SQL> insert into items(name,price,itemid) values('toy',200,50); 1 row created.
SQL> insert into items(name,price,itemid) values('snacks',500,35); 1 row created.
SQL> insert into items(name,price,itemid) values('perfume',500,18);
1 row created.
SQL> select * from items;
NAME PRICE ITEMID
---------- ---------- ---------- toy 200 50
snacks 500 35 perfume 500 18
COMMIT:
SQL> commit;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
Commit complete.
SQL> delete from items where name='perfume';
1 row deleted.
SQL> select * from items;
NAME PRICE ITEMID
---------- ---------- ---------- toy 200 50
snacks 500 35 SQL> delete from items
where name='perfume';
1 row deleted.
SAVEPOINT:
toy 200 50
CONNECTING TO DATABASE
SQL> revoke all privileges on emp (table name) from sample (user name);
Revoke succeeded.
AGGREATE FUNCTIONS
SQL> create table stud(name varchar2(10),rollno number,marks number);
Table created.
SQL> desc stud;
Name Null? Type
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
----------------------------------------- -------- ----------------------------
NAME VARCHAR2(10)
ROLLNO NUMBER
MARKS NUMBER
SQL> insert into stud(name,rollno,marks) values('Anand',101,89); 1 row created.
SQL> insert into stud(name,rollno,marks) values('Ram',102,98); 1 row created.
SQL> insert into stud(name,rollno,marks) values('Sam',103,80); 1 row created.
SQL> insert into stud(name,rollno,marks) values('Karan',104,95); 1 row created.
SQL> insert into stud(name,rollno,marks) values('Hari',105,92);
1 row created.
SQL> select * from stud;
NAME ROLLNO MARKS
---------- ---------- ---------- Anand 101 89
Ram 102 98
Sam 103 80
Karan 104 95
Hari 105 92
AVERAGE FUNCTION:
MIN(MARKS)
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
----------
80
SUM FUNCTION:
ORDER BY:
106 99
NAME MAX(MARKS)
---------- ---------- Anand 89
Sam 80
Karan 95
Ram 98
Hari 99
SQL> select max(marks) from stud group by name;
MAX(MARKS)
----------
89
80
95
98
99
COUNT(ROLLNO) NAME
------------- ----------
1 Anand
2 Hari
1 Karan
1 Ram
1 Sam
SQL> select count(rollno),name from stud group by name having name='Hari' order by name;
COUNT(ROLLNO) NAME
------------- ----------
2 Hari
SQL OPERATORS:
4 gk pen 12 gk pen
SQL> select *from stock4;
SNO SNAME ITEM AGE
---------- ------------ -------------- ----------
6 fff watch 9
7 ggg hhh 10
7 ggg hhh 20
7 ggg hhh 22
SQL> select item from stock4 where sname like 'f_%_%';
ITEM
--------------
Watch
SQL> select * from stock4 where age between 10 and 22;
SNO SNAME ITEM AGE
---------- ------------ -------------- ----------
7 ggg hhh 10
7 ggg hhh 20
7 hhh 22
Alias Column
SQL> select sno as stno from stock4;
STNO
----------
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
6
7
7
7
SQL> select * from stock4;
SNO SNAME ITEM AGE
---------- ------------ -------------- ---------
6 fff watch 9
7 ggg hhh 10
7 ggg hhh 20
7 ggg hhh 22
SQL> select sno,sname from stock4 where sno=any(select sno from stock1 where sno=7);
SNO SNAME
---------- ------------
7 ggg
7 ggg
7 ggg
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
RESULT:
CREATION OF VIEWS
SQL> create view empinfoview as select name,state from empinfo; View created.
SQL> select * from empinfoview;
NAME STATE
---------- -------------------- hari
chennai sam pune sai bangalore
ram delhi karan bihar
SQL> insert into empinfoview(name,state)values('suresh','kolkata');
1 row created.
SQL> select * from empinfoview;
NAME STATE
---------- --------------------
hari chennai sam pune
sai bangalore ram delhi
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
karan bihar suresh kolkata
6 rows selected.
CREATING A VIEW OF MANY TABLE:
SQL> create table empdetails(empno number,name varchar2(25),salary number,age number); Table created.
SQL> insert into empdetails(empno,name,salary,age)values(1,'hari',25000,30); 1 row created.
SQL> insert into empdetails(empno,name,salary,age)values(2,'sam',30000,25); 1 row created.
SQL> insert into empdetails(empno,name,salary,age)values(3,'sai',40000,36); 1 row created.
SQL> insert into empdetails(empno,name,salary,age)values(4,'ram',50000,42); 1 row created.
SQL> insert into empdetails(empno,name,salary,age)values(5,'karan',100000,50);
1 row created.
2 sam 30000 25
3 sai 40000 36
4 ram 50000 42
CREATTION OF SYNONYM:
SQL> create synonym employeedetails for empdetails; Synonym created.
SQL> select * from empdetails;
EMPNO NAME SALARY AGE
---------- ------------------------- ---------- ----------
1 hari 25000 30
2 sam 30000 25
3 sai 40000 36
2 sam 30000 25
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
3 sai 40000 36
4 ram 50000 42
5 karan 100000 50
SEQUENCE
SQL> create sequence seqstu start with 2 increment by 3 maxvalue 15 nocycle; Sequence created.
SQL> insert into student1 values(seqstu.nextval,'rrrr'); 1 row created.
SQL> insert into student1 values(seqstu.nextval,'rrrr'); 1 row created.
SQL> insert into student1 values(seqstu.nextval,'rrrr'); 1 row created.
SQL> insert into student1 values(seqstu.nextval,'rrrr'); 1 row created.
SQL> insert into student1 values(seqstu.nextval,'rrrr'); 1 row created.
SQL> insert into student1 values(seqstu.nextval,'rrrr'); insert into
student1 values(seqstu.nextval,'rrrr')
*ERROR at line 1:
2 akshu
2 rrrr
5 rrrr
8 rrrr
11 rrrr
14 rrrr
7 rows selected.
SEQUENCE WITH CYCLE:
SQL> create sequence seqstud start with 3 increment by 2 maxvalue 15 cycle cache 6; Sequence created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp'); 1 row created.
SQL> insert into student1 values(seqstud.nextval,'pppp');
1 row created.
2 akshu
2 rrrr
5 rrrr
8 rrrr
11 rrrr
14 rrrr
3 pppp
5 pppp
7 pppp
9 pppp
ROLLNO NAME
---------- --------------------
11 pppp
13 pppp
15 pppp
1 pppp
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
3 pppp
5 pppp
7 pppp
9 pppp
11 pppp
20 rows selected.
RESULT:
JOINS:
SQL> create table stud(rollno number(5),studname varchar2(10),dept varchar2(5)); Table created.
SQL> create table marks(rollno number(5),marks number(5),cgpa number(5)); Table created.
SQL> insert into stud values(101,'harini','cse'); 1 row created.
SQL> insert into stud values(102,'priya','cse');
1 row created.
SQL> select * from stud;
ROLLNO STUDNAME DEPT
---------- ---------- -----
101 harini cse 102 priya
cse
SQL> insert into marks values(101,77,8.0); 1 row created.
SQL> insert into marks values(103,89,8.6);
1 row created.
SQL> select * from marks;
ROLLNO MARKS CGPA
---------- ---------- ----------
101 77 8 103 89
9
SIMPLE JOIN:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
EQUI JOIN:
SQL> select * from stud,marks where stud.rollno=marks.rollno;
ROLLNO STUDNAME DEPT ROLLNO MARKS CGPA
---------- ---------- ----- ---------- ---------- ---------- 101 harini cse
101 77 8
NON-EQUI JOIN:
SQL> select * from stud,marks where stud.rollno<=marks.rollno;
ROLLNO STUDNAME DEPT ROLLNO MARKS CGPA
---------- ---------- ----- ---------- ---------- ----------
101 harini cse 101 77 8
101 harini cse 103 89 9 102 priya
cse 103 89 9
SQL> select * from stud s,marks m where s.rollno=m.rollno;
ROLLNO STUDNAME DEPT ROLLNO MARKS CGPA
---------- ---------- ----- ---------- ---------- ---------- 101 harini
cse 101 77 8
INNER JOIN:
SQL> select * from stud inner join marks on stud.rollno=marks.rollno;
ROLLNO STUDNAME DEPT ROLLNO MARKS CGPA
---------- ---------- ----- ---------- ---------- ---------- 101 harini
101 77 8
NATURAL JOIN:
SQL> select * from stud natural join marks;
ROLLNO STUDNAME DEPT MARKS CGPA
---------- ---------- ----- ---------- ---------- 101 harini
cse 77 8
CROSS JOINS:
SQL> select * from stud cross join marks;
ROLLNO STUDNAME DEPT ROLLNO MARKS CGPA
---------- ---------- ----- ---------- ---------- ----------
101 harini cse 101 77 8
101 harini cse 103 89 9
UNIQUE CONSTRAINT:
SQL> create table emp2(eid number unique,ename varchar2(10) not null); Table created.
SQL> insert into emp2(eid,ename)values(1,'sita'); 1 row created.
SQL> insert into emp2(eid,ename)values(1,'kavi'); insert into
emp2(eid,ename)values(1,'kavi')
*
ERROR at line 1:
ORA-00001: unique constraint (CSE135.SYS_C0014872) violated
SQL> insert into emp2(eid,ename)values(0,'ashi');
1 row created.
SQL> select * from emp2;
EID ENAME
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
---------- ----------
1 sita
0 ashi
DEFAULT CONSTRAINT:
SQL> create table emp3(eid number,ename varchar2(10),salary number default 20000); Table created.
SQL> insert into emp3(eid,ename)values(1,'sam'); 1 row created.
SQL> insert into emp3(eid,ename)values(2,'sumi');
1 row created.
2 sumi 20000
CHECK CONSTRAINT:
PRIMARY KEY:
SQL> create table order(oid number primary key,cusid number,cname varchar2(10)); create table order(oid
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
number primary key,cusid number,cname varchar2(10))
*
ERROR at line 1:
ORA-00903: invalid table name
SQL> create table or1(oid number primary key,cusid number,cname varchar2(10)); Table created.
SQL> insert into or1(oid,cusid,cname)values(1,2000,'anu'); 1 row created.
SQL> insert into or1(oid,cusid,cname)values(2,2001,'priya'); 1 row created.
SQL> insert into or1(oid,cusid,cname)values(3,2002,'sumi');
1 row created.
SQL> select * from or1;
OID CUSID CNAME
---------- ---------- ----------
1 2000 anu
2 2001 priya
3 2002 sumi
FOREIGN KEY:
SQL> create table or2 (oid number references or1(oid),price number); Table created.
SQL> insert into or2 values(4,1000); insert into or2
values(4,1000)
*
ERROR at line 1:
ORA-02291: integrity constraint (CSE135.SYS_C0014892) violated - parent key not
Found
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
RESULT:
SQL> @d:\fact.sql;
14 /
ODD OR EVEN
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
declare n number(4); begin n:=&number; if n mod 2=0
then
dbms_output.put_line('The number '||n||' is even'); else
dbms_output.put_line('The number '||n||' is odd'); end if; end;
OUTPUT:
SQL> @d:\odd.sql;
11 /
FIBONACCI SERIES
SQL> @d:\fib.sql;
19 /
1
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
2
SQL> @d:\greatest.sql
18 /
ARMSTRONG OR NOT
SQL> @d:\armstrong.sql
20 /
PALINDROME OR NOT
PERFECT NUMBER
RESULT:
PROCEDURES IN PL/SQL
WITH IN AND OUT PARAMETERS:
FACT1.SQL:
Procedure created.
FACTORIAL.SQL:
Declare
f number;
n number:=n;
begin
fact1(n,f);
dbms_output.put_line('factorial of '|| n ||' is:'||f);
end;
OUTPUT:
SQL>@z:\factorial.sql;
SQL>8 /
EXCEPTIONAL HANDLING
STUDENT.SQL:
Declare
sno1 number;
mark1 number;
begin
select sno,mark into sno1,mark1 from studentss where sno=&sno1;
dbms_output.put_line('sno'||sno1||'mark'||mark1);
exception
when no_data_found then
dbms_output.put_line('no data found');
when too_many_rows then
dbms_output.put_line('too many rows');
end;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
OUTPUT:
SQL> @d:\student.sql;
Enter value for sno1: 101
old 5: select sno,mark into sno1,mark1 from studentss where sno=&sno1;
new 5: select sno,mark into sno1,mark1 from studentss where sno=101;
sno101mark66
PL/SQL procedure successfully completed.
Enter value for sno1: 132
old 5: select sno,mark into sno1,mark1 from studentss where sno=&sno1;
new 5: select sno,mark into sno1,mark1 from studentss where sno=132;
no data found
PL/SQL procedure successfully completed.
Enter value for sno1: 102
old 5: select sno,mark into sno1,mark1 from studentss where sno=&sno1;
new 5: select sno,mark into sno1,mark1 from studentss where sno=102;
too many rows
PL/SQL procedure successfully completed.
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
PL/SQL FUNCTIONS
7/
Function created.
EMPLMAIN.SQL
RESULT:
IMPLICIT CURSORS
IMPLICIT.SQL DECLARE
total_rows number(2);
BEGIN
UPDATE customers SET salary=salary+500; IF sql%notfound THEN
dbms_output.put_line('no customer selected'); ELSIF sql%found THEN
total_rows:=sql%rowcount;
dbms_output.put_line(total_rows||'customers selected');
END IF;
END;
OUTPUT:
SQL> @z:explicit.sql;
SQL> 16/
101 harini chennai
101 ramya delhi
103 divya bangalore
RESULT:
PACKAGES
PACK.SQL:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
CREATE OR REPLACE PACKAGE math_operations AS
END math_operations;
BODY.SQL:
END add_numbers;
END multiply_numbers;
END math_operations;
MAIN.SQL: DECLARE
sum_result NUMBER; product_result
NUMBER; BEGIN
math_operations.add_numbers(5, 7, sum_result);
END;
OUTPUT:
SQL>set serveroutput on
SQL>@d:\pack.sql;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
5/
Package created.
SQL>set serveroutput on
SQL>@d:\body.sql;
14/
SQL>set serveroutput on
SQL>@d:\main.sql;
16/
Sum Result:12
Product Result:12
RESULT:
TRIGGERS
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
TRIGGER.SQL:
102 b 17000 70 30
103 c 13000 50 25
102 b 17000 70 30
103 c 13000 50 25
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
SQL> delete from emp where eno='107'; table is deleted
1 row deleted.
SQL> select *from emp;
ENO ENAME BP HRA DA
---------- ------- ---------- ---------- ----------
101 a 30000 100 50
102 b 17000 70 30
103 c 13000 50 25
103 c 13000 50 25
TRIGGER1.SQL:
OUTPUT
SQL>@d:\trigger1.sql;
11/
Trigger created.
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
SQL> desc trig;
Name Null? Type
----------------------------------------- -------- -------------------------
NAME VARCHAR2(7)
AGE NUMBER(3) SQL> insert into trig values('d',4); valid
age
1 row created.
SQL> insert into trig values('d',-4); insert into trig values('d',-4)
*
ERROR at line 1:
ORA-20000: no negative age allowed
ORA-06512: at "CSE135.T1AGE", line 3
ORA-04088: error during execution of trigger 'CSE135.T1AGE'
RESULT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
IMPLEMENTATION OF NO SQL
student> db.student.insertOne({name:"anu",age:18,cgpa:9})
{
acknowledged: true, insertedId:
ObjectId('66ea50405e06e50bacc73bf8') }
INSERT MANY DOCUMENT:
student>
db.student.insertMany([{name:"shalu",age:19,cgpa:9.1},{name:"sara",age:20,cgpa:9.2}])
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
{
acknowledged: true, insertedIds: {
'0': ObjectId('66ea509c5e06e50bacc73bf9'),
'1': ObjectId('66ea509c5e06e50bacc73bfa')
}
}
GET COLLECTION DOCUMENT:
student> db.student.find()
[
{
_id: ObjectId('66ea50405e06e50bacc73bf8'), name: 'anu',
age: 18, cgpa: 9
},
{
_id: ObjectId('66ea509c5e06e50bacc73bf9'), name: 'shalu',
age: 19, cgpa: 9.1
},
{
_id: ObjectId('66ea509c5e06e50bacc73bfa'), name: 'sara',
age: 20, cgpa: 9.2
}
]
GET PARTICULAR COLLECTION DOCUMENT:
student> db.student.find({name:"anu"})
[
{
_id: ObjectId('66ea50405e06e50bacc73bf8'), name:
'avanthica', age: 18, cgpa: 9
}
]
student> db.student.insertOne({registerDate:new Date(19-12-2024)})
{ acknowledged: true, insertedId:
ObjectId('66ea513e5e06e50bacc73bfb')
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
}
SORT DOCUMENT:
student> db.student.find().sort("cgpa")
[
{
_id: ObjectId('66ea513e5e06e50bacc73bfb'), registerDate: ISODate('1969-
12-31T23:59:57.983Z')
},
{
_id: ObjectId('66ea50405e06e50bacc73bf8'), name: 'anu',
age: 18, cgpa: 9
},
{
_id: ObjectId('66ea509c5e06e50bacc73bf9'), name: 'shalu',
age: 19,
cgpa: 9.1
},
{
_id: ObjectId('66ea509c5e06e50bacc73bfa'), name: 'sara',
age: 20, cgpa: 9.2
}
]
DELETE DOCUMENT:
student> db.student.remove({'name':'anu'})
{ acknowledged: true, deletedCount: 0 }
UPDATE DOCUMENT:
student> db.student.update({'name':'shalu'},{$set:{'name':'shalini'}})
student> db.student.save
student.student.save
DROP DATABASE:
student> db.dropDatabase()
{ ok: 1, dropped: 'student' }
student>
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF CSE
Reg No: 211423104697
RESULT: