dbms record full 2013

43
DBMS LAB - SUBJECT CODE:10PMCA52 DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI – 117. 1 EX.NO: 1 DATE: 10-07-2013 DDL &DML Queries in SQL PLUS AIM: To implement the DDL Queries in SQL PLUS. DDL Queries: 1. Command: CREATE TABLE Syntax: CREATE TABLE table_name( Column_name[ owner_name ] table_name); 2. Command: INSERT INTO Syntax: INSERT INTO table_name VALUES (value1, value2 ...) 3. Command: SELECT … FROM Syntax: SELECT column_name(s) FROM table_name 4. Command: ALTER TABLE Syntax: ALTER TABLE [owner_name ] table_name [ADD column_namedatatype attributes] [MODIFY {column_namedatatype | column_constraint}] 5. Command: UPDATE Syntax: UPDATE table_name SET column_name = new_value WHERE column_name = some_value 6. Command: DROP TABLE Syntax: DROP TABLE table name;

Upload: sukumar4453

Post on 25-Nov-2015

37 views

Category:

Documents


0 download

DESCRIPTION

this is record for mca student

TRANSCRIPT

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 1

    EX.NO: 1DATE: 10-07-2013

    DDL &DML Queries in SQL PLUS

    AIM: To implement the DDL Queries in SQL PLUS.

    DDL Queries:

    1. Command: CREATE TABLESyntax:

    CREATE TABLE table_name(Column_name[ owner_name ] table_name);

    2. Command: INSERT INTOSyntax:

    INSERT INTO table_nameVALUES (value1, value2 ...)

    3. Command: SELECT FROMSyntax:

    SELECT column_name(s)FROM table_name

    4. Command: ALTER TABLESyntax:

    ALTER TABLE [owner_name ] table_name[ADD column_namedatatype attributes][MODIFY {column_namedatatype | column_constraint}]

    5. Command: UPDATESyntax:

    UPDATE table_nameSET column_name = new_valueWHERE column_name = some_value

    6. Command: DROP TABLESyntax:

    DROP TABLE table name;

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 2

    SQL> INSERT INTO IIIMCA VALUES(&REGNO,'&NAME','&CLASS',&M1,&M2,&M3);Enter value for regno: 11304001Enter value for name: SUKUMAR.AEnter value for class: III MCAEnter value for m1: 60Enter value for m2: 70Enter value for m3: 80old 1: INSERT INTO IIIMCA VALUES(&REGNO,'&NAME','&CLASS',&M1,&M2,&M3)new 1: INSERT INTO IIIMCA VALUES(11304001,'SUKUMAR.A','III MCA',60 ,70,80)

    1 row created.

    SQL> /Enter value for regno: 11304002Enter value for name: ANEES.AEnter value for class: III MCAEnter value for m1: 55Enter value for m2: 65Enter value for m3: 70old 1: INSERT INTO IIIMCA VALUES(&REGNO,'&NAME','&CLASS',&M1,&M2,&M3)new 1: INSERT INTO IIIMCA VALUES(11304002,'ANEES.A','III MCA',55,65,70)

    1 row created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 3

    SQL> /Enter value for regno: 11304003Enter value for name: ARASU.REnter value for class: III MCAEnter value for m1: 65Enter value for m2: 75Enter value for m3: 80old 1: INSERT INTO IIIMCA VALUES(&REGNO,'&NAME','&CLASS',&M1,&M2,&M3)new 1: INSERT INTO IIIMCA VALUES(11304003,'ARASU.R','III MCA',65,75,80)

    1 row created.

    SQL> /Enter value for regno: 11304006Enter value for name: BHUVANESWARI.JEnter value for class: III MCAEnter value for m1: 68Enter value for m2: 70Enter value for m3: 90old 1: INSERT INTO IIIMCA VALUES(&REGNO,'&NAME','&CLASS',&M1,&M2,&M3)new 1: INSERT INTO IIIMCA VALUES(11304006,'BHUVANESWARI.J','III MCA',68,70,90)

    1 row created.

    SQL> /Enter value for regno: 11304011Enter value for name: GIRIJA.SEnter value for class: III MCAEnter value for m1: 70Enter value for m2: 80Enter value for m3: 90old 1: INSERT INTO IIIMCA VALUES(&REGNO,'&NAME','&CLASS',&M1,&M2,&M3)new 1: INSERT INTO IIIMCA VALUES(11304011,'GIRIJA.S','III MCA',70,80,90)

    1 row created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 4

    SQL> ALTER TABLE IIIMCA ADD(TOT NUMBER(3), AVE NUMBER(5,2));

    Table altered.

    SQL> SELECT * FROM IIIMCA;

    SQL> UPDATE IIIMCA SET TOT=M1+M2+M3;

    5 rows updated.

    SQL> UPDATE IIIMCA SET AVE=TOT/3;

    5 rows updated.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 5

    SQL> ALTER TABLE IIIMCA ADD(RES VARCHAR2(4));

    Table altered.

    SQL> UPDATE IIIMCA SET RES='PASS';

    5 rows updated.

    SQL> CREATE INDEX NAMEIDX ON IIIMCA(NAME);

    Index created.

    RESULT:

    The DDL & DML Queries in SQL PLUS are implemented.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 6

    EX.NO: 2DATE: 31-07-2013

    RELATIONAL OPERATORS & AGGREGATE FUNCTIONSAIM:To create a table and manipulate the table using logical and comparison operators.

    SQL Aggregate FunctionsSQL aggregate functions return a single value, calculated from values in a column.

    AVG() - Returns the average value COUNT() - Returns the number of rows MAX() - Returns the largest value MIN() - Returns the smallest value SUM() - Returns the sum

    SQL AVG() SyntaxSELECT AVG(column_name) FROM table_name

    SQL COUNT(column_name) SyntaxThe COUNT(column_name) function returns the number of values (NULL values will notbe counted) of the specified column:SELECT COUNT(column_name) FROM table_name;

    SQL COUNT(*) SyntaxThe COUNT(*) function returns the number of records in a table:SELECT COUNT(*) FROM table_name;

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 7

    SQL COUNT(DISTINCT column_name) SyntaxThe COUNT(DISTINCT column_name) function returns the number of distinct values ofthe specified column:SELECT COUNT(DISTINCT column_name) FROM table_name;The MAX() Function

    The MAX() function returns the largest value of the selected column.SQL MAX() SyntaxSELECT MAX(column_name) FROM table_name;The MIN() Function

    The MIN() function returns the smallest value of the selected column.SQL MIN() SyntaxSELECT MIN(column_name) FROM table_name;The SUM() Function

    The SUM() function returns the total sum of a numeric column.SQL SUM() SyntaxSELECT SUM(column_name) FROM table_name;

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 8

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 9

    RESULT:Thus the Relational Operators and Aggregate Funcitions in SQL PLUS areimplemented.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 10

    EX.NO: 3DATE: 07-08-2013

    JOIN & SET OPERATIONS

    AIM:To create a table and manipulate the table using join operators.

    Syntax: INNER JOIN

    SELECT field1, field2, field3FROM first_tableINNER JOIN second_tableON first_table.keyfield = second_table.foreign_keyfield

    Syntax:LEFT OUTER JOINSELECT field1, field2, field3FROM first_tableLEFT OUTER JOIN second_tableON first_table.keyfield = second_table.foreign_keyfield

    Syntax: RIGHT OUTERJOINSELECT field1, field2, field3FROM first_tableRIGHT OUTER JOIN second_tableON first_table.keyfield = second_table.foreign_keyfield

    Syntax: FULL OUTERJOINSELECT field1, field2, field3FROM first_tableFULLOUTER JOIN second_tableON first_table.keyfield = second_table.foreign_keyfield

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 11

    SQL> create table employees(2 eid number(4),3 name varchar2(20)4 );

    Table created.

    SQL> insert into employees values(&eid,'&name');Enter value for eid: 1001Enter value for name: Ramanold 1: insert into employees values(&eid,'&name')new 1: insert into employees values(1001,'Raman')

    1 row created.

    SQL> /Enter value for eid: 1002Enter value for name: Kannanold 1: insert into employees values(&eid,'&name')new 1: insert into employees values(1002,'Kannan')

    1 row created.

    SQL> /Enter value for eid: 1003Enter value for name: Mahaold 1: insert into employees values(&eid,'&name')new 1: insert into employees values(1003,'Maha')

    1 row created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 12

    SQL> /Enter value for eid: 1004Enter value for name: Sowmiyaold 1: insert into employees values(&eid,'&name')new 1: insert into employees values(1004,'Sowmiya')

    1 row created.

    SQL> commit;

    Commit complete.

    SQL> create table dept(2 deptvarchar(10),3 job varchar2(15),4 eid number(4)5 );

    Table created.

    SQL> insert into dept values('&dept','&job',&eid);Enter value for dept: SystemEnter value for job: AdminEnter value for eid: 1001old 1: insert into dept values('&dept','&job',&eid)new 1: insert into dept values('System','Admin',1001)

    1 row created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 13

    SQL> /Enter value for dept: SalesEnter value for job: ManagerEnter value for eid: 1002old 1: insert into dept values('&dept','&job',&eid)new 1: insert into dept values('Sales','Manager',1002)

    1 row created.

    SQL> /Enter value for dept: PurchaseEnter value for job: InchargeEnter value for eid: 1003old 1: insert into dept values('&dept','&job',&eid)new 1: insert into dept values('Purchase','Incharge',1003)

    1 row created.

    SQL> /Enter value for dept: MCAEnter value for job: TestingEnter value for eid: 1005old 1: insert into dept values('&dept','&job',&eid)new 1: insert into dept values('MCA','Testing',1005)

    1 row created.

    SQL> /Enter value for dept: HREnter value for job: HREnter value for eid: 1006old 1: insert into dept values('&dept','&job',&eid)new 1: insert into dept values('HR','HR',1006)

    1 row created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 14

    SQL> --INNER JOIN

    SQL> --LEFT OUTER JOIN

    SQL> --RIGHT OUTER JOIN

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 15

    SQL> --FULL OUTER / NATURAL JOIN

    SQL>--SET OPERATORSSyntax: UNION

    SQL Query 1UNIONSQL Query 2

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 16

    Syntax: UNION ALL

    SQL Query 1UNION ALLSQL Query 2

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 17

    Syntax: INTERSECT

    SQL Query 1INTERSECTSQL Query 2

    Syntax: MINUS

    SQL Query 1MINUSSQL Query 2

    RESULT:The Different types of Join Queries and Set Opertors in SQL PLUSare implemented.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 18

    EX.NO:4DATE: 21-08-2013

    STUDENT DATABASE IN PL/SQLAIM:To create a table for student database and update the table using PL/SQL block.SQL> CREATE TABLE MCA1(RNO NUMBER(8),NAME VARCHAR2(15),CLASS VARCHAR2(10),M1 NUMBER(2),M2 NUMBER(2),M3 NUMBER(2),TOT NUMBER(3),AVE NUMBER(5,2),RES VARCHAR2(4),GRADE VARCHAR2(5) );

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 19

    SQL> SET SERVEROUT ON;SQL> declare2 dreg number(8);3 dname varchar2(15);4 dm1 number(3);5 dm2 number(3);6 dm3 number(3);7 dtot number(3);8 dave number(5,2);9 dres varchar2(6);10 dgrade varchar2(6);11 begin12 dreg:=&dreg;13 dname := '&dname';14 dm1:=&dm1;15 dm2:=&dm2;16 dm3:= &dm3;17 dtot:= dm1+dm2+dm3;18 dave:=dtot/3;19 if(dm1>=50 and dm2>=50 and dm3>=50) then20 dres:='PASS';21 else22 dres:='FAIL';23 end if;24 if dave>=75 then25 dgrade:='A';26 elsif(dave>=60 and dave=50 and dave

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 20

    old 12: dreg:=&dreg;new 12: dreg:=10304011;Enter value for dname: GIRIJAold 13: dname := '&dname';new 13: dname := 'GIRIJA';Enter value for dm1: 80old 14: dm1:=&dm1;new 14: dm1:=80;Enter value for dm2: 90old 15: dm2:=&dm2;new 15: dm2:=90;Enter value for dm3: 95old 16: dm3:= &dm3;new 16: dm3:= 95;

    PL/SQL procedure successfully completed.

    SQL> /Enter value for dreg: 10304006old 12: dreg:=&dreg;new 12: dreg:=10304006;Enter value for dname: BHUVANAold 13: dname := '&dname';new 13: dname := 'BHUVANA';Enter value for dm1: 75old 14: dm1:=&dm1;new 14: dm1:=75;Enter value for dm2: 80old 15: dm2:=&dm2;new 15: dm2:=80;Enter value for dm3: 85old 16: dm3:= &dm3;new 16: dm3:= 85;

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 21

    SQL> /Enter value for dreg: 11304037old 12: dreg:=&dreg;new 12: dreg:=11304037;Enter value for dname: PRIYAold 13: dname := '&dname';new 13: dname := 'PRIYA';Enter value for dm1: 80old 14: dm1:=&dm1;new 14: dm1:=80;Enter value for dm2: 90old 15: dm2:=&dm2;new 15: dm2:=90;Enter value for dm3: 95old 16: dm3:= &dm3;new 16: dm3:= 95;

    PL/SQL procedure successfully completed.

    SQL> /Enter value for dreg: 11304003old 12: dreg:=&dreg;new 12: dreg:=11304003;Enter value for dname: ARASUold 13: dname := '&dname';new 13: dname := 'ARASU';Enter value for dm1: 70old 14: dm1:=&dm1;new 14: dm1:=70;Enter value for dm2: 80old 15: dm2:=&dm2;new 15: dm2:=80;Enter value for dm3: 90old 16: dm3:= &dm3;new 16: dm3:= 90;

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 22

    RESULT:The Student table was created, updated and executed in PL/SQL.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 23

    EX.NO:5DATE: 04-09-2013

    EMPLOYEE PAYROLL IN PL/SQLAIM:To create a table for employee payroll and update the table using PL/SQL block.SQL> CREATE TABLE EMPL1(2 ENO NUMBER(4) PRIMARY KEY, NAME VARCHAR2(15),3 DEPT VARCHAR2(10), JOB VARCHAR2(10),4 BASIC NUMBER(7,2), DA NUMBER(7,2),5 TA NUMBER(7,2), HRA NUMBER(7,2),6 CCA NUMBER(7,2), PF NUMBER(7,2),7 LIC NUMBER(7,2), NETAMT NUMBER(9,2)8 );

    Table created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 24

    SQL>--DECLARE BLOCK1 declare2 dno number(5);3 dname varchar2(15);4 ddept varchar2(10);5 djob varchar2(10);6 dbasic number(8,2);7 dda number(8,2);8 dta number(8,2);9 dhra number(8,2);10 dcca number(8,2);11 dpf number(8,2);12 dlic number(8,2);13 dnetamt number(9,2);14 begin15 dno:=&dno;16 dname := '&dname';17 ddept:='&ddept';18 djob:='&djob';19 dbasic:= &dbasic;20 dda:= dbasic*60/100;21 dta:=dbasic*10/100;22 dhra:=dbasic*15/100;23 dcca:=dbasic*20/100;24 dpf:=dbasic*12/100;25 dlic:=dbasic*11/100;26 dnetamt:=dbasic+dda+dta+dhra+dcca-(dpf+dlic);27 insert into empl1(eno, name,dept,job,basic,da,ta,hra,cca,pf, lic,netamt)28 values(dno,dname,ddept,djob,dbasic,dda,dta,dhra,dcca,dpf,dlic,dnetamt);29 end;30 /

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 25

    Enter value for dno: 1005old 15: dno:=&dno;new 15: dno:=1005;Enter value for dname: KANNANold 16: dname := '&dname';new 16: dname := 'KANNAN';Enter value for ddept: SYSTEMold 17: ddept:='&ddept';new 17: ddept:='SYSTEM';Enter value for djob: ANALYSTold 18: djob:='&djob';new 18: djob:='ANALYST';Enter value for dbasic: 15000old 19: dbasic:= &dbasic;new 19: dbasic:= 15000;

    PL/SQL procedure successfully completed.

    SQL> /Enter value for dno: 1006old 15: dno:=&dno;new 15: dno:=1006;Enter value for dname: VINOTHRAJold 16: dname := '&dname';new 16: dname := 'VINOTHRAJ';Enter value for ddept: ITold 17: ddept:='&ddept';new 17: ddept:='IT';Enter value for djob: S/W PROFold 18: djob:='&djob';new 18: djob:='S/W PROF';Enter value for dbasic: 16000old 19: dbasic:= &dbasic;new 19: dbasic:= 16000;

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 26

    SQL> /Enter value for dno: 1007old 15: dno:=&dno;new 15: dno:=1007;Enter value for dname: NIJAZold 16: dname := '&dname';new 16: dname := 'NIJAZ';Enter value for ddept: ITold 17: ddept:='&ddept';new 17: ddept:='IT';Enter value for djob: HRold 18: djob:='&djob';new 18: djob:='HR';Enter value for dbasic: 20000old 19: dbasic:= &dbasic;new 19: dbasic:= 20000;

    PL/SQL procedure successfully completed.

    RESULT:The Employee table was created, updated and executed in PL/SQL.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 27

    EX.NO: 6DATE: 18-09-2013

    PROCEDURES AND FUNCTIONSAIM:To study and execute the procedures and functions in PL/SQL.

    SYNTAX:PROCEDURE:create or replace procedure [parameter list] is;begin(executable statements)[exception] (exception handlers)end;

    A procedure has two parts namely, specification and body. The procedurespecificationbegins with keyword procedure and ends with procedure name or parameter list.Theprocedure body begins with keyword is and ends with the keyword end. It can alsoincludedeclarative, executable and exceptional parts with in the keywords are and end.Syntax toexecute a procedure is.SQL> exec (parameters);FUNCTION:A function is a subprogram that computes a value. The syntax for creating a functionisgiven below.create or replace function [argument]returndatatype is(local declaration)begin

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 28

    (executable statements)[exception](exception handlers)end;

    where arguments can be in, out or inout.Similar to a procedure, a function also has two parts namely, the function specificationandthe function body. The function specification begins with the keyword function andendswith the return clause. The function body begins with the keyword is and ends withthe keywordend.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 29

    SQL> --TABLE CREATIONSQL> CREATE TABLE DBUSER (2 USER_ID NUMBER (5) NOT NULL,3 USERNAME VARCHAR2 (20) NOT NULL,4 CREATED_BY VARCHAR2 (20) NOT NULL,5 CREATED_DATE DATE NOT NULL,6 PRIMARY KEY ( USER_ID ) );

    Table created.

    SQL> INSERT INTODBUSERVALUES(&USER_ID,'&USERNAME','&CREATED_BY','&CREATED_DATE');Enter value for user_id: 50001Enter value for username: RAGAVANEnter value for created_by: MCADEPTEnter value for created_date: 24-OCT-2013old 1: INSERT INTO DBUSERVALUES(&USER_ID,'&USERNAME','&CREATED_BY','&CREATED_DATE')new 1: INSERT INTO DBUSER VALUES(50001,'RAGAVAN','MCADEPT','24-OCT-2013')

    1 row created.

    SQL> /Enter value for user_id: 50002Enter value for username: ARASUEnter value for created_by: MCADEPTEnter value for created_date: 23-OCT-2013old 1: INSERT INTO DBUSERVALUES(&USER_ID,'&USERNAME','&CREATED_BY','&CREATED_DATE')new 1: INSERT INTO DBUSER VALUES(50002,'ARASU','MCADEPT','23-OCT-2013')

    1 row created.

    SQL> /Enter value for user_id: 50003

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 30

    Enter value for username: BAVANEnter value for created_by: MCADEPTEnter value for created_date: 22-OCT-2013old 1: INSERT INTO DBUSERVALUES(&USER_ID,'&USERNAME','&CREATED_BY','&CREATED_DATE')new 1: INSERT INTO DBUSER VALUES(50003,'BAVAN','MCADEPT','22-OCT-2013')

    1 row created.

    SQL> /Enter value for user_id: 50004Enter value for username: BHUVANAEnter value for created_by: MCADEPTEnter value for created_date: 24-OCT-2013old 1: INSERT INTO DBUSERVALUES(&USER_ID,'&USERNAME','&CREATED_BY','&CREATED_DATE')new 1: INSERT INTO DBUSER VALUES(50004,'BHUVANA','MCADEPT','24-OCT-2013')

    1 row created.

    SQL> /Enter value for user_id: 50005Enter value for username: KUMAREnter value for created_by: MCADEPTEnter value for created_date: 22-OCT-2013old 1: INSERT INTO DBUSERVALUES(&USER_ID,'&USERNAME','&CREATED_BY','&CREATED_DATE')new 1: INSERT INTO DBUSER VALUES(50005,'KUMAR','MCADEPT','22-OCT-2013')

    1 row created.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 31

    SQL> --STORED PROCEDURESQL> CREATE OR REPLACE PROCEDURE getDBUSERByUserId(2 p_userid IN DBUSER.USER_ID%TYPE,3 o_username OUT DBUSER.USERNAME%TYPE,4 o_createdby OUT DBUSER.CREATED_BY%TYPE,5 o_date OUT DBUSER.CREATED_DATE%TYPE)6 IS7 BEGIN89 SELECT USERNAME , CREATED_BY, CREATED_DATE10 INTO o_username, o_createdby, o_date11 FROM DBUSER WHERE USER_ID = p_userid;1213 END;14 /

    Procedure created.

    SQL> SET SERVEROUTPUT ON;SQL> --CALLS FROM PL/SQLSQL> DECLARE2 o_username DBUSER.USERNAME%TYPE;3 o_createdby DBUSER.CREATED_BY%TYPE;4 o_date DBUSER.CREATED_DATE%TYPE;5 BEGIN67 getDBUSERByUserId(50001,o_username,o_createdby,o_date);89 DBMS_OUTPUT.PUT_LINE('username : ' || o_username);10 DBMS_OUTPUT.PUT_LINE('createdby : ' || o_createdby);11 DBMS_OUTPUT.PUT_LINE('createddate : ' || o_date);1213 END;14 /username : RAGAVANcreatedby : MCADEPTcreateddate : 24-OCT-13

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 32

    SYNTAX: FUNCTIONCREATE [OR REPLACE] FUNCTION function_name [parameters]RETURN return_datatype; ISDeclaration_sectionBEGINExecution_section Return return_variable;EXCEPTIONexception section Return return_variable;END;

    SQL> CREATE OR REPLACE FUNCTION totalemp2 RETURN number IS3 total number(5) := 0;4 BEGIN5 SELECT count(*) into total6 FROM empl1;7 RETURN total;8 END;9 /

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 33

    SQL> DECLARE2 c number(5);3 BEGIN4 c := totalemp();5 dbms_output.put_line('Total no. of Employees: ' || c);6 END;7 /

    Total no. of Employees: 5

    Function created.

    RESULT:The procedures and functions were studied and executed in PL/SQL.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 34

    EX.NO: 7DATE: 08-10-2013

    CURSORSAIM:To study the PL/SAQL programs and to write the PL/SAQL programs using cursors.DEFINITION AND SYNTAX:1. PL/SQL:PL/SQL stands for procedural structural language/SQL. PL/SQLextends SQL byaddingcontrol structures found in other structural languages.PL/SQL can be used in the Oraclerelational database in the Oracle server and in the client sideapplication developmenttools.SYNTAX:APL/SQL block can divide into three parts namely,i) Declarative part,ii) Executable part, andiii) Exception handling part.

    The order is shown below:DECLAREDeclarationsBEGINExecutable statementsEXCEPTIONHandlersEND;

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 35

    Objects can be declared in declarative part, which can be used in executablepart for furthermanipulation. All procedural statements are included betweenthe BEGIN and ENDstatements. Errors that occur during the exception are handled by theexception handlers.2. ATTRIBUTES:Attributes allows us to refer data types and objects from database. PL/SQLconstants andvariables have attributes. The following are the types of attributes supported bythePL/SQL, %type %row type %type:

    %type is used when declaring variables that refer to database columns.SYNTAX:Variablenametablename.Column %type;%rowtype:%rowtype attributes provides a record type that rapresents a row in the tablw. Therecordcan store an entire row of data selected from the table or fetched by a cursor.SYNTAX:Variablenametablename %rowtype;3. CURSORS:Oracle allocates a memory known as the context area for the processing of theSQLstatements. A cursor is a pointer or handle to the context area. Through the cursor,aPL/SQL program can control the context area and what happens to it as the statementisprocessed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 36

    The three types of the cursors are Static cursors Dynamic cursors REF cursors

    Static cursors are the ones whose select statements are known at the compile time. Thesearefurther classified into Explicit cursors Implicit cursors

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 37

    SQL>--CURSORS

    SQL> DECLARE var_rows number(5);2 BEGIN3 UPDATE empl14 SET eno = eno + 1000;5 IF SQL%NOTFOUND THEN6 dbms_output.put_line('None of the salaries where updated');7 ELSIF SQL%FOUND THEN8 var_rows := SQL%ROWCOUNT;9 dbms_output.put_line('Employee ID for ' || var_rows || 'employees are updated');10 END IF;11 END;12 /Employee ID for 5employees are updated

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 38

    SQL> DECLARE2 emp_rec empl1%rowtype;3 CURSOR emp_cur IS4 SELECT * FROM empl15 WHERE eno > 100;6 BEGIN7 OPEN emp_cur;8 FETCH emp_cur INTO emp_rec;9 dbms_output.put_line (emp_rec.name || ' ' || emp_rec.dept);10 CLOSE emp_cur;11 END;12 /RAGHU SALES

    PL/SQL procedure successfully completed.

    SQL> DECLARE2 salary number(9,2);3 BEGIN4 SELECT netamt INTO salary FROM empl1 WHERE eno=&eno;5 IF SQL%FOUND THEN6 DBMS_OUTPUT.PUT_LINE('Record Found');7 DBMS_OUTPUT.PUT_LINE('NET AMOUNT = ' || salary);8 END IF;9 EXCEPTION10 WHEN NO_DATA_FOUND THEN11 DBMS_OUTPUT.PUT_LINE('Record Not Found');12 END;13 /Enter value for eno: 31005old 4: SELECT netamt INTO salary FROM empl1 WHERE eno=&eno;new 4: SELECT netamt INTO salary FROM empl1 WHERE eno=31005;Record FoundNET AMOUNT = 16380

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 39

    SQL> DECLARE2 salary number(9,2);3 BEGIN4 SELECT NETAMT INTO salary FROM empL1 WHERE eno=&eno;5 IF SQL%NOTFOUND THEN6 DBMS_OUTPUT.PUT_LINE('Record Not Found');7 ELSE8 DBMS_OUTPUT.PUT_LINE('Record Found');9 DBMS_OUTPUT.PUT_LINE('Salary = ' || salary);10 END IF;11 END;12 /Enter value for eno: 31005old 4: SELECT NETAMT INTO salary FROM empL1 WHERE eno=&eno;new 4: SELECT NETAMT INTO salary FROM empL1 WHERE eno=31005;Record FoundSalary = 16380

    PL/SQL procedure successfully completed.

    SQL> BEGIN2 UPDATE empL1 SET netamt = netamt +1000;3 DBMS_OUTPUT.PUT_LINE(SQL%ROWCOUNT || 'Records Updated');4 END;5 /5Records Updated

    PL/SQL procedure successfully completed.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 40

    SQL> DECLARE2 CURSOR empdata IS3 SELECT name, dept, netamt FROM empl1 WHERE eno = &no;4 BEGIN5 FOR rec IN empdata6 LOOP7 DBMS_OUTPUT.PUT_LINE(rec.name || rec.dept || rec.netamt);8 END LOOP;9 END;10 /Enter value for no: 31003old 3: SELECT name, dept, netamt FROM empl1 WHERE eno = &no;new 3: SELECT name, dept, netamt FROM empl1 WHERE eno = 31003;ANANDSYSTEM24660

    PL/SQL procedure successfully completed.

    SQL> DECLARE2 CURSOR empdata IS3 SELECT name, dept, netamt FROM empl1 WHERE eno = &no;4 BEGIN5 FOR rec IN empdata6 LOOP7 DBMS_OUTPUT.PUT_LINE(rec.name || ' '|| rec.dept ||' '|| rec.netamt);8 END LOOP;9 END;10 /Enter value for no: 31003old 3: SELECT name, dept, netamt FROM empl1 WHERE eno = &no;new 3: SELECT name, dept, netamt FROM empl1 WHERE eno = 31003;ANAND SYSTEM 24660

    PL/SQL procedure successfully completed.

    RESULT:Thus the procedures Extension with Cursor were studied and executed inPL/SQL.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 41

    EX.NO: 8DATE: 22-10-2013

    EMBEDDED SQL JDBC ODBC CONNECTIONAIM:

    To write a JAVA program to implement embedded SQL.ALGORITHM:1. Start the program.2. Create Database using Oracle with the following fields,3. Next create the DSN by the following steps: Select Administrative Tools option from Control Panel. Then click on DataSource(ODBC), which displays a dialog box named ODBC

    DataSourceAdministrator in which click Add button.4. Go to command prompt and type the JAVA program.5. Compile and run the program.

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 42

    SQL> Create table jdbc(2 Rno number(5),3 Name varchar2(15),4 Dept varchar2(10)5 );

    import java.io.*;import java.sql.*;public class jdeg {public static void main(String args[])throws IOException {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String rollno,nam,dep,mark;System.out.println("Enter the values(rno,name,dept)to insert into table");rollno=br.readLine();nam=br.readLine();dep=br.readLine();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con=DriverManager.getConnection("jdbc:odbc:VEERA","mca","manager");Statement st=con.createStatement();st.executeUpdate("insert into jdbc values('"+rollno+"','"+nam+"','"+dep+"')");ResultSet rs=st.executeQuery("select * from jdbc");System.out.println();System.out.println();System.out.println("RNO\t\tNAME\t\tDEPT");System.out.println("***\t\t****\t\t****");while(rs.next()){System.out.print(rs.getString("rno")+"\t");System.out.print(rs.getString("name")+"\t\t");System.out.print(rs.getString("dept")+"\t");System.out.println();}}catch(Exception e){System.out.println(e);}}

  • DBMS LAB - SUBJECT CODE:10PMCA52

    DEPT OF MCA, VELS UNIVERSITY, PALLAVARAM, CHENNAI 117. 43

    }

    RESULT:The JAVA program to implement embedded SQL has been executed successfully.