Professional Documents
Culture Documents
Lab Manual
(KCS-551)
QUERY:01Writeaquerytocreateatableemployeewithempno,ename,designation,andsalary.
Syntaxforcreatingatable:
SQL:CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE),COLUMN
NAME.1<DATATYPE>(SIZE).......................................);
QUERY:02Writeaquerytodisplaythecolumnnameanddatatypeofthetableemployee.
Syntaxfordescribethetable:
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
DESIGNATIN VARCHAR2(10)
SALARY NUMBER(8,2)
ALTER&MODIFICATIONONTABLE
QUERY:03 WriteaQuerytoAlterthecolumnEMPNONUMBER(4)TOEMPNONUMBER(6).
SQL>ALTER<TABLENAME>MODIFY<COLUMNNAME><DATATYPE>(SIZE);SQL>ALTERTABLE EMP
MODIFYEMPNONUMBER (6);
Tablealtered.
SQL>DESCEMP;
EMPNO NUMBER(6)
ENAME VARCHAR2(10)DESIGNATIN
VARCHAR2(10)SALARY
NUMBER(8,2)
QUERY:04WriteaQuerytoAlterthetableemployeewithmultiplecolumns(EMPNO,ENAME.)
SQL>DESCEMP;
EMPNO NUMBER(7)
ENAME VARCHAR2(12)DESIGNATIN
VARCHAR2(10)SALARY
NUMBER(8,2);
QUERY: 05 Write a query to add a new column in to employeeSyntax foradd
anew column:
SQL>ALTERTABLE<TABLENAME>ADD(<COLUMNNAME><DATATYPE>
<SIZE>);
SQL>ALTERTABLEEMPADDQUALIFICATIONVARCHAR2(6);
Tablealtered.
SQL>DESCEMP;
Name Null? Type
EMPNO NUMBER(7)
ENAME VARCHAR2(12)DESIGNATIN
VARCHAR2(10)SALARY
NUMBER(8,2)
QUALIFICATION VARCHAR2(6)
column:
SQL>ALTERTABLE<TABLENAME>ADD(<COLUMNNAME1><DATATYPE>
<SIZE>,(<COLUMN NAME2> <DATA TYPE> <SIZE>,
………………………………………………………………);
SQL>ALTERTABLEEMPADD(DOBDATE,DOJ DATE);
TablealteredSQL>DESCEMP;
EMPNO NUMBER(7)
ENAME VARCHAR2(12)DESIGNATIN
VARCHAR2(10)SALARY
NUMBER(8,2)
QUALIFICATION VARCHAR2(6)
DOB DATE
DOJ DATE
REMOVE/ DROP
QUERY: 07Write a query to drop a column from an existing table employeeSyntax foradd anew
column:
SQL>ALTERTABLE<TABLENAME>DROP COLUMN<COLUMNNAME>;
SQL>ALTERTABLEEMPDROPCOLUMNDOJ;
Tablealtered.
SQL>DESCEMP;
EMPNO NUMBER(7)
ENAME VARCHAR2(12)DESIGNATIN
VARCHAR2(10)
SALARY NUMBER(8,2)
QUALIFICATION VARCHAR2(6)
DOB DATE
QUERY: 08 Write a query to drop multiple columns from employeeSyntax foradd anew
column:
SQL>ALTERTABLE<TABLENAME>DROP<COLUMNNAME1>,<COLUMN
NAME2>,…...............................................;
SQL>ALTERTABLEEMPDROP(DOB,QUALIFICATION);
Tablealtered.
SQL>DESCEMP;
EMPNO NUMBER(7)
ENAME VARCHAR2(12)DESIGNATIN
VARCHAR2(10)SALARY
NUMBER(8,2)
REMOVE
Syntax foraddanewcolumn:
ALTERTABLEEMPRENAMEEMP TOEMPLOYEE;
SQL>DESCEMP;
EMPNO NUMBER(7)
ENAME VARCHAR2(12)DESIGNATIN
VARCHAR2(10)SALARY
NUMBER(8,2)
2. WriteSQLqueriestoimplementDMLcommands.
DML(DATAMANIPULATIONLANGUAGE)
SELECT
INSERT
DELETE
UPDATE
INSERT
Records in toatable:
FROM AN EXISTINGTABLE:
SQL>INSERTINTOEMPVALUES(101,'NAGARAJAN','LECTURER',15000);
1rowcreated.
SELECT
EMP TABLE:
SQL>SELECT* FROMEMP;
INSERTARECORDUSINGSUBSITUTION METHOD
QUERY:03.Writeaquerytoinserttherecordsintoemployeeusingsubstitutionmethod.
Syntaxfor InsertRecordsintothetable:
SQL>INSERTINTO<TABLENAME>VALUES<‘&columnname’,‘&columnname2’,…..);
SQL> INSERT INTO
EMPVALUES(&EMPNO,'&ENAME','&DESIGNATIN','&SALARY');
Entervaluefor empno:102
Enter value for ename: SARAVANANEnter value for
designatin: LECTUREREntervalue for salary:15000
old 1: INSERT INTO
EMPVALUES(&EMPNO,'&ENAME','&DESIGNATIN','&SALARY')
new1:INSERTINTOEMPVALUES(102,'SARAVANAN','LECTURER','15000')
1rowcreated.
SQL>/
Entervaluefor empno:103
Enter value for ename: PANNERSELVAMEnter value for
designatin: ASST. PROFEntervalue for salary:20000
old 1: INSERT INTO
EMPVALUES(&EMPNO,'&ENAME','&DESIGNATIN','&SALARY')
new 1: INSERT INTO EMP VALUES(103,'PANNERSELVAM','ASST.PROF','20000')
1rowcreated.
Enter value for empno:
104Entervalueforename:CHINNI
Enter value for designatin: HOD, PROFEntervalue for
salary:45000
old 1: INSERT INTO
EMPVALUES(&EMPNO,'&ENAME','&DESIGNATIN','&SALARY')
new1:INSERTINTOEMPVALUES(104,'CHINNI','HOD,PROF','45000')
1rowcreated.
SQL>SELECT* FROMEMP;
EMPNO ENAME DESIGNATION SALARY
UPDATE
SQL>UPDATE<<TABLENAME>SET<COLUMNANE>=<VALUE>WHERE
<COLUMNNAME=<VALUE>;
SQL>UPDATEEMPSETSALARY=16000WHEREEMPNO=101;
1rowupdated.
SQL>SELECT* FROMEMP;
UPDATEMULTIPLE COLUMNS
multipleRecords fromthetable:
SQL>UPDATE<<TABLENAME>SET<COLUMNANE>=<VALUE>WHERE
<COLUMNNAME=<VALUE>;
SQL>UPDATEEMPSETSALARY=16000,DESIGNATIN='ASST.PROF'WHEREEMPNO=102;
1rowupdated.
SQL>SELECT* FROMEMP;
DELETE
SQL>DELETE<TABLENAME>WHERE<COLUMNNAME>=<VALUE>;
SQL>DELETEEMPWHEREEMPNO=103;
1rowdeleted.
SQL>SELECT* FROMEMP;
EMPNO ENAME DESIGNATOIN SALARY
16000
101 NAGARAJAN LECTURER
102 SARAVANAN ASST. PROF 16000
104 CHINNI HOD,PROF 45000
3. WriteSQLqueriestoimplementTCLcommands.
TCL(TRANSACTIONCONTROLLANGUAGE)
COMMIT
ROLLBACK
SAVEPOINT
SAVEPOINT:
forsavepoint:
SQL>SAVEPOINT<SAVEPOINTNAME>;
SQL>SAVEPOINTS1;
Savepointcreated.
SQL>SELECT* FROMEMP;
SQL>INSERTINTOEMPVALUES(105,'PARTHASAR','STUDENT',100);
1rowcreated.
SQL>SELECT* FROMEMP;
ROLLBACK
SQL>ROLLBACK<SAVEPOINTNAME>;
SQL>ROLLBACK S1;
Rollbackcomplete.
SQL>SELECT* FROMEMP;
COMMIT
SQL>COMMIT;
Commitcomplete.
4. WriteSQLqueriestoimplementKey Constraintscommands.
Constraints are part of the table definition that limits and restriction on the value entered intoits columns.
TYPESOFCONSTRAINTS:
1) Primarykey
2) Foreignkey/references
3) Check
4) Unique
5) Notnull
6) Null
7) Default
CONSTRAINTSCANBECREATED INTHREEWAYS:
1) Columnlevel constraints
2) Tablelevelconstraints
3) UsingDDLstatements-alter table command
ColumnlevelconstraintsUsingPrimarykey
QUERY 1. Write a query to create primary constraints with column levelSyntax forColumn
levelconstraints UsingPrimarykey:
<DATATYPE>(SIZE)<TYPEOFCONSTRAINTS>,COLUMNNAME.1<DATATYPE>(SIZE)
……………………………);
SQL>CREATETABLEEMPLOYEE(EMPNONUMBER(4)PRIMARYKEY,ENAMEVARCHAR2(1
0),
JOB VARCHAR2(6),SAL
NUMBER(5),DEPTNONUMBER(7));
ColumnlevelconstraintsUsingPrimarykeywithnamingconvention
QUERY2.Writeaquerytocreateprimaryconstraintswithcolumnlevelwithnamingconvention
SyntaxforColumnlevelconstraintsUsingPrimarykey:
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE)CONSTRAINTS
<NAME OF THE CONSTRAINTS> <TYPE OF THE
TableLevelPrimary KeyConstraints
QUERY3.Writeaquerytocreateprimaryconstraintswithtablelevelwithnamingconvention
SQL>CREATETABLEEMPLOYEE(EMPNONUMBER(6),ENAMEVARCHAR
2(20),
JOB VARCHAR2(6),SAL
NUMBER(7),DEPTNONUMBER(5),
CONSTRAINT EMP_EMPNO_PK PRIMARYKEY(EMPNO));
Tablelevelconstraintwithaltercommand(primarykey):
QUERY 4. Write a query to create primary constraints with alter commandSyntax forColumn
level constraintsUsingPrimarykey:
SQL>ALTERTABLE<TABLENAME>ADDCONSTRAINTS<NAMEOFTHECONSTRAINTS><TYPE
OFTHECONSTRAINTS><COLUMNNAME>);
SQL>CREATETABLEEMPLOYEE(EMPNONUMBER(5),ENAMEVARCHAR
2(6),
JOBVARCHAR2(6),
SAL
NUMBER(6),DEPTNONUMBER(6));
SQL>ALTERTABLEEMP3ADDCONSTRAINTEMP3_EMPNO_PKPRIMARYKEY(EMPNO);
Reference/foreignkey constraint
Columnlevelforeignkeyconstraint:
QUERY 5. Write a query to create foreign key constraints with column levelParentTable:
SyntaxforColumnlevelconstraintsUsingPrimarykey:
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE)<TYPEOFCONS
TRAINTS>,COLUMNNAME.1<DATATYPE>(SIZE)
……………………………);ChildTable:
SyntaxforColumnlevelconstraintsUsingforeign key:
<DATATYPE>(SIZE),COLUMNNAME2<DATATYPE>(SIZE)REFERENCES<TABLENAME>
(COLUMNNAME>....................................................);
SQL>CREATE TABLE
EMP4(EMPNONUMBER(3),
DEPTNO NUMBER(2) REFERENCES
DEPT(DEPTNO),DESIGNVARCHAR2(10));
TableLevelForeignKeyConstraints
QUERY 6. Write a query to create foreign key constraints with Table levelParentTable:
<DATATYPE>(SIZE)<TYPEOFCONSTRAINTS>,COLUMNNAME.1<DATATYPE>(SIZE)
……………………………);ChildTable:
SyntaxforTablelevelconstraintsusingforeignkey:
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE), COLUMNNAME2
<DATATYPE> (SIZE),CONSTRAINT<CONST. NAME>REFERENCES<TABLE NAME>(COLUMNNAME>);
SQL>CREATETABLEDEPT
(DEPTNO NUMBER(2) PRIMARY
KEY,DNAMEVARCHAR2(20),
LOCATION VARCHAR2(15));SQL>CREATE
TABLE EMP5(EMPNO
NUMBER(3),DEPTNONUMBER(2),
DESIGN VARCHAR2(10)CONSTRAINT ENP2_DEPTNO_FK
FOREIGNKEY(DEPTNO)REFERENCESDEPT(DEPTNO));
TableLevelForeignKeyConstraintswithAltercommand
QUERY7.WriteaquerytocreateforeignkeyconstraintswithTablelevelwithaltercommand.
ParentTable:
<DATATYPE>(SIZE)<TYPEOFCONSTRAINTS>,COLUMNNAME.1<DATATYPE>(SIZE)
……………………………);ChildTable:
SyntaxforTablelevelconstraintsusingforeignkey:
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE)
,COLUMNNAME2<DATATYPE>(SIZE));
SQL>ALTERTABLE<TABLENAME>ADDCONSTRAINT<CONST.NAME>REFERENCES<TABLE
NAME>(COLUMNNAME>);
SQL>CREATETABLEDEPT
(DEPTNO NUMBER(2) PRIMARY
KEY,DNAMEVARCHAR2(20),
LOCATION
VARCHAR2(15));SQL>CREATE TABLE
EMP5(EMPNONUMBER(3), DEPTNO
NUMBER(2),DESIGNVARCHAR2(10));
SQL>ALTERTABLEEMP6ADDCONSTRAINTEMP6_DEPTNO_FKFOREIGNKEY(DEPTNO)REFERENCESDE
PT(DEPTNO);
Checkconstraint
ColumnLevelCheckConstraint
QUERY 8. Write a query to create Check constraints with column levelSyntax forcolumn
levelconstraints usingCheck:
TableLevelCheckConstraint:
Query 9. Write a query to create Check constraints with table levelSyntax forTable
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE),
(COLUMNNAME2<DATATYPE>(SIZE),CONSTRAINT<CONSTRAINTSNAME><TYPE
OFCONSTRAINTS>(CONSTRAITNS CRITERIA));
CheckConstraintwithAlterCommand
Query 10. Write a query to create Check constraints with table level using alter command.Syntax forTable level
constraints usingCheck:
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(COLUMNNAME.1<DATATYPE>(SIZE),
(COLUMNNAME2<DATATYPE>(SIZE),CONSTRAINT<CONSTRAINTSNAME><TYPE
OFCONSTRAINTS>(CONSTRAITNS CRITERIA));
UniqueConstraint
ColumnLevelConstraint
TableLevelConstraintAlterCommand
Query 12. Write a query to create unique constraints with table levelSyntax
forTablelevel constraints withCheck UsingAlter
SQL:>CREATE<OBJ.TYPE><OBJ.NAME>(<COLUMNNAME.1><DATATYPE>(SIZE),(COLUMNNAME2
<DATATYPE>(SIZE)) ;
NotNull
ColumnLevelConstraint
Query 13. Write a query to create Not Null constraints with column levelSyntax forColumn
SQL>CREATE TABLE
EMP13(EMPNONUMBER(4),
ENAMEVARCHAR2(20)CONSTRAINTEMP13_ENAME_NNNOTNULL,DESIGNVARCHAR2(
20),
SALNUMBER(3));
Null
ColumnLevelConstraint
QUERY 14. Write a query to create Null constraints with column levelSyntax forColumn
level constraints with Null:
SQL>CREATE TABLE
EMP13(EMPNONUMBER(4),
ENAME VARCHAR2(20) CONSTRAINT EMP13_ENAME_NN
NULL,DESIGNVARCHAR2(20),
SALNUMBER(3));
5. WriteSQLqueriestoimplementKey Joins.
SQLjoinsareusedtoquerydatafromtwoormoretables,basedonarelationshipbetweencertaincolumns in thesetables.
SQLcommandsare:
INNERJOIN
LEFTJOIN
RIGHTJOIN
FULLJOIN
LEFTJOINorLEFTOUTTERJOIN
Table:1-ORDERS
SQL>DESCorders;
INSERTINGVALUESINTOORDERS
TABLESECTION:
SQL>SELECT* FROMorders;
TABLE-2:PERSONS
SQL> CREATE table persons(p_Id
number(5),LASTNAMEvarchar2(10),
Firstname varchar2(15), Address
varchar2(20),cityvarchar2(10));
Tablecreated.
SQL>SELECT* FROMpersons;
P_IDLASTNAMEFIRSTNAMEADDRESS CITY
SQL> SELECT
column_name(s)FROMtable_name1
LEFTJOINtable_name2
ON table_name1.column_name=table_name2.column_nameLEFTJOIN
EXAMPLE
SQL>SELECTpersons.lastname,persons.firstname,orders.ordernoFROMpersons
LEFTJOINorders
ON persons.p_Id =
orders.p_IdORDERBYpersons.lastname;
OUTPUT
FULLOUTERJOIN
SQL>SELECT* FROMpersons;
SQL>SELECT* FROMorders;
SQL>SELECT
column_name(s)FROMtable_name1
FULLJOINtable_name2
ON table_name1.column_name=table_name2.column_nameFULLOUTER
JOIN EXAMPLE
RIGHTOUTTERJOIN
RIGHTOUTTERJOINSYNTAX
SQL>SELECTPersons.LastName,Persons.FirstName,Orders.OrderNoFROMPersons
RIGHTJOINOrders
ON
Persons.P_Id=Orders.P_IdORDERBYPersons.La
stName
RIGHTOUTTERJOINEXAMPLE
SQL>SELECTpersons.lastname,persons.firstname,orders.ordernoFROMpersons
RIGHT OUTER JOIN ordersON persons.p_Id
= orders.p_IdORDERBYpersons.lastname;
INNERJOIN
SQL>SELECTcolumn_name(s)
FROM
table_name1INNERJOINtable_name2
ON table_name1.column_name=table_name2.column_nameINNERJOIN
EXAMPLE
SQL>SELECTpersons.lastname,persons.firstname,orders.orderno2FROM persons
3 INNERJOINorders
4 ON persons.p_Id =
orders.p_Id5ORDERBYpersons.lastname;
LASTNAMEFIRSTNAMEORDERNO
ViewsHelpsto encapsulatecomplexqueryandmakeitreusable.
SQLCOMMANDS
CREATEVIEW
INSERTINVIEW
DELETEINVIEW
UPDATEOFVIEW
DROPOFVIEW
CREATIONOFTABLE
SQL>DESCEMPLOYEE;
EMPLOYEE_NAME
VARCHAR2(10)EMPLOYEE_NO
NUMBER(8)DEPT_NAME
VARCHAR2(10)DEPT_NO
NUMBER(5)
DATE_OF_JOIN DATE
SYNTAXFORCREATIONOFVIEW
SQL>CREATEVIEWEMPVIEWASSELECTEMPLOYEE_NAME,EMPLOYEE_NO,DEPT_NAME,DEPT_NO,
DATE_OF_JOINFROM
EMPLOYEE;
VIEWCREATED.
DESCRIPTIONOFVIEW
SQL>DESCEMPVIEW;
NAME NULL? TYPE
EMPLOYEE_NAME
VARCHAR2(10)EMPLOYEE_NO
NUMBER(8)DEPT_NAME
VARCHAR2(10)DEPT_NO
NUMBER(5)
DISPLAYVIEW:
SQL>SELECT*FROMEMPVIEW;
EMPLOYEE_NEMPLOYEE_NODEPT_NAMEDEPT_NO
INSERTIONINTOVIEW
SQL>SELECT*FROMEMPVIEW;
EMPLOYEE_NEMPLOYEE_NODEPT_NAMEDEPT_NO
SQL>SELECT*FROMEMPLOYEE;
EMPLOYEE_NEMPLOYEE_NODEPT_NAMEDEPT_NODATE_OF_J
RAVI 124 ECE 89 15-JUN-05
VIJAY 345 CSE 21 21-JUN-06
RAJ 98 IT 22 30-SEP-06
GIRI 100 CSE 67 14-NOV-81
SRI 120 CSE 67 16-NOV-81
DELETIONOFVIEW:
SQL>DELETE<VIEW_NMAE>WHERE<COLUMNNMAE>=’VALUE’;
SQL>DELETEFROMEMPVIEWWHEREEMPLOYEE_NAME='SRI';1ROWDELETED.
SQL>SELECT*FROMEMPVIEW;
EMPLOYEE_NEMPLOYEE_NODEPT_NAME DEPT_NO
UPDATESTATEMENT:
SQL>UPDATE<VIEW_NAME>SET<COLUMNNAME>=<COLUMNNAME>
<VIEW>WHERE<COLUMNNAME>=VALUE;
SQL>SELECT*FROMEMPKAVIVIEW;
EMPLOYEE_NEMPLOYEE_NODEPT_NAMEDEPT_NO
SQL>DROPVIEW<VIEW_NAME>
CREATION OF TABLE
TABLE1
SQLCREATE TABLE EMP(EMPNO INT,
EMPNAME VARCHAR(25),
SALARY INT);
TABLE2
SQLCREATE TABLE OLDEMP(EMPNO INT,
EMPNAME VARCHAR(25),
SALARY INT, AGE INT);
INSERTION IN TABLE
TABLE1
SQL INSERT INTO EMP(EMPNO, EMPNAME, SALARY)
VALUES (’01’,’MANISH’,’200000’);
SQL INSERT INTO EMP(EMPNO, EMPNAME, SALARY)
VALUES (’02’, ‘VIJAY’,’210000’);
SQL INSERT INTO EMP(EMPNO, EMPNAME, SALARY)
VALUES (’03’, ‘VIKAS’,’190000’);
TABLE2
SQLINSERT INTO OLDEMP(EMPNO, EMPNAME, SALARY,AGE)
VALUES (’01’,’MANISH’,’200000’,’34’);
SQL INSERT INTO OLDEMP(EMPNO, EMPNAME, SALARY,AGE)
VALUES (’02’,’VIJAY’,’210000’,’29’);
SQL INSERT INTO OLDEMP(EMPNO, EMPNAME, SALARY,AGE)
VALUES (’003’,’ATTRAY’,’160000’,’28’);
INTERSECTION
SQLSELECT SALARY FROM EMP
INTERSECT
SELECT SALARY FROM OLDEMP;
SALARY
-------------- -
200000
210000
MINUS
SQL SELECT EMPNO, EMPNAME FROM EMP
MINUS
SELECT EMPNO, EMPNAME FROM OLDEMP;
EMPNO EMPNAME
- - - - - - -- - - - - - - - - - -- - -
01 MANISH
02 VIJAY
8. WriteSQLqueriesusingAGGREGATEfunctions.
SYNTAX
SELECT column_name, aggregate_function(column_name)FROMtable_name
WHERE column_name operator valueGROUPBY
column_name
HAVINGaggregate_function(column_name)operatorvalue;
CREATION OF TABLE
INSERTION OF VALUES
SQLSELECT*FROM PRODUCT;
OUTPUT
---------- -
3
SQLSELECT COMPANY, COUNT(*)
FROM PRODUCT GROUP BY COMPANY
HAVING COUNT(*)>2;
COMPANY QTY
- - - - -- - - -- -- - - - - - - - - - - -
BIRLA 3
RELIANCE 4
SQL SELECT SUM(COST)
FROM PRODUCT WHERE QTY>2GROUP BY COMPANY;
COMPANY COST
- - - - - -- - - - - -- - - - - - -- - - - - -
BIRLA 330
RELIANCE 34
SQL SELECT AVG(COST) FROM PRODUCT;
COST
--- ---
57.8
SQL->SELECT MAX(RATE) FROM PRODUCT;
OUTPUT
- - - -- - -
4
9. Write SQL queries to implement Nested queries.
Nested Query can have more than one level of nesting in one single query. A SQL nestedquery is a SELECT query
that is nested inside a SELECT, UPDATE, INSERT, or DELETESQLquery.
SQLCOMMANDS:
SELECT
WHERE
HAVING
MIN(SALARY)
SQL:>INSERT INTO<TABLENAME>VALUES<VAL1,‘VAL2’,…);
*FROM EMP2;
SQL>CREATETABLEDEPT2(DEPTNONUMBER(3),DEPTNAMEVARCHAR
2(10),
LOCATIONVARCHAR2(15));
Tablecreated.
SQL:>INSERT INTO<TABLENAME>VALUES<VAL1,‘VAL2’,…);
SQL>INSERTINTODEPT2VALUES(107,'DEVELOP','ADYAR');1ROWCREATED.
SQL>INSERTINTODEPT2VALUES(201,'DEBUG','UK');1ROWCREATED.
SQL> INSERT INTO DEPT2
VALUES(200,'TEST','US');SQL>INSERTINTODEPT2VALUES(201,'TEST','U
SSR');1ROWCREATED.
SQL>INSERTINTODEPT2VALUES(108,'DEBUG','ADYAR');1ROWCREATED.
SQL>INSERTINTODEPT2VALUES(109,'BUILD','POTHERI');1ROWCREATED.
SQL> SELECT * FROM <TABLE
NAME>;SQL>SELECT*FROMDEPT2;
GENERALSYNTAX FORNESTEDQUERY:
SELECT
"COLUMN_NAME1"FROM"TABLE_NAME1
"
WHERE "COLUMN_NAME2" [COMPARISON OPERATOR]
(SELECT"COLUMN_NAME3"
FROM
"TABLE_NAME2"WHERE[CONDITION
])
SYNTAXNESTEDQUERYSTATEMENT:
NESTEDQUERYSTATEMENT:
NestedQueryOutput:
ENAME
MAHESHMANOJ
KARTHIKMANIVIKIM
OHANNAVEENPRASA
DAGNESH
10. WriteaPL/SQLcodeblocktofindfactorialofa number.
declare
n number;inumber;
f number:=1;beginn:=&n;
for i in 1..nloopf:=f*i;
end loop;dbms_output.put_line(n||'!='||f);end;
Output:
Enter value for n: 5old6: n:=&n;
new6:n:=5;
5!=120
PL/SQLproceduresuccessfullycompleted.
11. WriteaPL/SQLcodeblocktoimplementIndexes.
SQL>SELECT*FROMvendor_parts
ORDERBYvendor_id;
VENDOR_IDPART_NOUNIT_COST
1012457 4.95
1rowselected.
SQL>CREATE INDEXind_vendor_id
2 ONvendor_parts(part_no,vendor_id);
Indexcreated.
12. WriteaPL/SQLcodeblocktoimplement Procedures.
Begin
i:=1;
tot:=0;while(i<=n)loop
j:=1;
c:=0;
while(j<=i)loop
if(mod(I,j)=0) thenc:=c+1;
end if;j:=j+1;
end loop;if(c=2)then
dbms_output.put_line(i);tot:=tot+1;
end if;i:=i+1;
end loop;end;
Sql>procedure created.declare
t number;begin
prime_proc(10,t);
Valid TestData:
sql>setserveroutputon
OUTPUT
sql>2
Thetotal primeno.are4
Pl/sqlproceduresuccessfullycompleted.
13. WriteaPL/SQLcodeblocktoimplementTrigger
Begin
2 For Iin 1..10 loop
3 Ifmod(i,2)<>0then
4 Dbms_output.put_line(' I am an odd number :'||i);5else
6 Dbms_output.put_line(' I am an even number :'||i);7 End if;
8Endloop;
9*end;
SQL>
Iamanoddnumber:1I am an even
number :2Iamanoddnumber:3I am an
even number :4Iamanoddnumber:5I am
an even number :6Iamanoddnumber:7I
am an even number :8Iam an oddnumber
:9
Iam an evennumber:10
PL/SQLproceduresuccessfullycompleted.