Sei sulla pagina 1di 15

DAY 1 LAB MODULE : SQL

PROCEDURE TO ENTER INTO SPUFI


1. CREATE ONE PDS AS INPUT FILE. TRNG555.DB2.INAN
2. CREATE ONE SDS AS OUTPUT FILE. TRNG555.DB2.OUTAN
3. FROM THE PRIMARY OPTION MENU SELECT M(MORE).
4. SELECT 8
5. SELECT 1 ( MAKE SURE DB2 SUBSYSTEM NAME IS DB2P)
6. IN SPUFI SCREEN ENTER INPUT DS NAME ALONG ITH MEMBER NAME
!TRNG555.DB2.INAN(PGM1)"
#. IN SPUFI SCREEN ENTER OUTPUT DS NAME
!TRNG555.DB2.OUTAN(PGM1)"
8. RITE S$L $UERY (DATABASE % TABLE SPACE IS TRNGDB1.TRNGTS1)
&. RUN THE $UERY BY GI'ING EDIT(E)ECUTE(AUTOCOMMIT( IN
COMMAND % PRESS F3.
1*.E)ECUTION CODE + S$LCODE **,1** MEANS PGM E)ECUTED SUCCESSFULLY.
SQL 1 : CREATE TABLE
CREATE TABLE EMPLOYEE
( EMPID CHAR(5) NOT NULL-
EFNAME CHAR(15) NOT NULL-
ELNAME CHAR(15) NOT NULL-
EMPDOB DATE NOT NULL-
EMPSAL NUMERIC(#-2)-
EMPDEPT CHAR(5) NOT NULL-
PRIMARY KEY (EMPID)) IN TRNGDB1.TRNGTS1(
Other Data types ! ta"#e $a% "e
'ARCHAR(2*)- INT- SMALLINT- DATE- TIME- TIMESTAMP- DEC(4-2)-
CLOB- BLOB- GRAPHICS- DBCLOB
A./0123 456 0/ 732502 05892
CREATE TABLE MINSERT LIKE TRNG555.EMPLOYEE1 IN TRNGDB1.TRNGTS1
SQL 2 : CREATE INDE&
CREATE UNI$UE INDE) ID)2 ON EMPLOYEE(EMPID)(
SQL ' : INSERT
INSERT INTO EMPLOYEE (EMPID-EFNAME-ELNAME-EMPDOB-EMPSAL-EMPDEPT)
'ALUES(:A***1:-:;AIKUM:-:PRADEEP:-:#,25,1&##:-#***-:D***1:)(
NOTE< INSERT BELO & RECORDS
GI'E DATE IN THE FORMAT !MM,DD,YYYY" OR :YYYY+MM+DD:)(
SQL ( : SELECT
SELECT = FROM EMPLOYEE(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>++++++>+++
A***1 ;AIKUM PRADEEP 1&##+*#+25 #***.** D***1
A***3 PRIYA P' 18&#+*4+*5 6***.** D***2
B***1 ANURAG GN 1&&#+*#+*5 12***.** D***3
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
E***1 PRADEEP P' 1&&&+11+*5 15***.** D***1
E***3 SEEMA ROY 1&##+*8+3* 8***.** D***5
E***5 SINI 'INOD 1&56+*5+23 2****.** M***1
E***# DILEEP KUMAR 1&88+*#+12 8***.** M***1
E***8 DEEP KU 1&81+*4+12 5***.** E***2
E***& MINI MA 1&81+*8+*# &***.** E***2
SQL ) : DISPLAY 2 FIELDS * SELECT
SELECT EMPID-EFNAME FROM EMPLOYEE(
OUTPUT
A***1 ;AIKUM
A***3 PRIYA
B***1 ANURAG
B***4 ABHILASH
E***1 PRADEEP
E***3 SEEMA
E***5 SINI
E***# DILEEP
E***8 DEEP
E***& MINI
SQL + : RETRIE,AL -IT. -.ERE * SELECT
SELECT = FROM EMPLOYEE HERE EMPID?:E***1:(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++++++>+++++++++>+++++++++>+++++++>+++++++++>+++++++++>+++++++++>+++
E***1 PRADEEP P' 1&&&+11+*5 15***.** D***1
SQL / : LAB '0( RETRIE,AL -IT. -.ERE * SELECT
SELECT = FROM EMPLOYEE HERE EMPDEPT?:D***1:(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>++++
A***1 ;AIKUM PRADEEP 1&##+*#+25 #***.** D***1
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
E***1 PRADEEP P' 1&&&+11+*5 15***.** D***1
SQL 1 : RETRIE,AL -IT. ORDER BY * DESC * SELECT
SELECT = FROM EMPLOYEE ORDER BY EMPID DESC(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>++++++
E***& MINI MA 1&81+*8+*# &***.** E***2
E***8 DEEP KU 1&81+*4+12 5***.** E***2
E***# DILEEP KUMAR 1&88+*#+12 8***.** M***1
E***5 SINI 'INOD 1&56+*5+23 2****.** M***1
E***3 SEEMA ROY 1&##+*8+3* 8***.** D***5
E***1 PRADEEP P' 1&&&+11+*5 15***.** D***1
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
B***1 ANURAG GN 1&&#+*#+*5 12***.** D***3
A***3 PRIYA P' 18&#+*4+*5 6***.** D***2
A***1 ;AIKUM PRADEEP 1&##+*#+25 #***.** D***1
SQL 2 : RETRIE,AL -IT. ORDER BY ASC * SELECT
SELECT = FROM EMPLOYEE ORDER BY EMPSAL ASC(
OUTPUT
+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>
E***8 DEEP KU 1&81+*4+12 5***.** E***2
A***3 PRIYA P' 18&#+*4+*5 6***.** D***2
A***1 ;AIKUM PRADEEP 1&##+*#+25 #***.** D***1
E***# DILEEP KUMAR 1&88+*#+12 8***.** M***1
E***3 SEEMA ROY 1&##+*8+3* 8***.** D***5
E***& MINI MA 1&81+*8+*# &***.** E***2
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
B***1 ANURAG GN 1&&#+*#+*5 12***.** D***3
E***1 PRADEEP P' 1&&&+11+*5 15***.** D***1
E***5 SINI 'INOD 1&56+*5+23 2****.** M***1
SQL 13 : RETRIE,AL -IT. 4 * SELECT
SELECT EMPID-EFNAME FROM EMPLOYEE HERE EMPSAL@1****(
OUTPUT
EMPID EFNAME
+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++
B***1 ANURAG
E***1 PRADEEP
E***5 SINI
SQL 11 : RETRIE,AL -IT. 4 AND 5 * SELECT
SELECT = FROM EMPLOYEE HERE EMPSAL@5*** AND EMPSALA15***(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++++++>+++++++++>+++++++++>+++++++>+++++++++>+++++++++>+++++++++>+++
A***1 ;AIKUM PRADEEP 1&##+*#+25 #***.** D***1
A***3 PRIYA P' 18&#+*4+*5 6***.** D***2
B***1 ANURAG GN 1&&#+*#+*5 12***.** D***3
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
E***3 SEEMA ROY 1&##+*8+3* 8***.** D***5
E***# DILEEP KUMAR 1&88+*#+12 8***.** M***1
E***& MINI MA 1&81+*8+*# &***.** E***2
SQL 12 : RETRIE,AL -IT. LI6E * SELECT
SELECT = FROM EMPLOYEE HERE EMPID LIKE :BB:(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++++++>+++++++++>+++++++++>++++++++>+++++++++>+++++++++>+++++++++>++
B***1 ANURAG GN 1&&#+*#+*5 12***.** D***3
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
SQL 1' : RETRIE,AL -IT. LI6E * SELECT
SELECT = FROM EMPLOYEE HERE ELNAME LIKE :RB:(
OUTPUT
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+
E***3 SEEMA ROY 1&##+*8+3* 8***.** D***5
SELECT = FROM EMPLOYEE HERE ELNAME LIKE :RCCC:(
SQL 1( : SELECT * IN
SELECT = FROM EMP HERE EMPDEPT IN (D***1- D***2- D***3)(
SELECT = FROM EMP HERE EMPDEPT?D***1 OR EMPDEPT ? D***2)(
SELECT = FROM EMP HERE EMPDEPT NOT IN (D***1-D***2-D***3)(
SQL 1) : SELECT * BET-EEN 47 AND 57
SELECT = FROM EMP HERE EMPSAL BETEEN 1**** AND 2****(
SELECT = FROM EMP HERE EMPSAL NOT BETEEN 1**** AND 2****(
SELECT = FROM EMP HERE EMPSAL @?1**** AND EMPSAL A? 2****(
SELECT = FROM EMP HERE EMPSAL A 1**** OR EMPSAL @ 2****(
SQL 1+ : A88RE8ATE FUNCTION
SELECT A'G(EMPSAL) FROM EMPLOYEE(
SELECT COUNT(=) FROM EMPLOYEE (
SELECT MIN(EMPSAL) AS MIMM FROM EMPLOYEE(
SELECT MA)(EMPSAL) AS MA)) FROM EMPLOYEE(
SELECT SUM(EMPSAL) AS SUMM FROM EMPLOYEE(
SELECT A'G(EMPSAL) AS A'GG FROM EMPLOYEE(
SELECT COUNT(=) AS COUNT1 FROM EMPLOYEE(
SELECT COUNT(ELNAME) AS NAMEDIS FROM EMPLOYEE(
SELECT LENGTH(EFNAME) FROM TRNG555.EMPLOYEE1(
SELECT SUBSTR(EFNAME-3-2) FROM TRNG555.EMPLOYEE(
SELECT EMPDEPT-'ALUE(EMPDEPT-:IBM:) FROM EMPLOYEE(
SELECT LOER(EFNAME) FROM TRNG555.EMPLOYEE(
SELECT UPPER(EFNAME) FROM TRNG555.EMPLOYEE(
SELECT HE)(EMPSAL) FROM TRNG555.EMPLOYEE(
SELECT FLOAT(EMPSAL) FROM TRNG555.EMPLOYEE(
SELECT INTEGER(EMPSAL) FROM TRNG555.EMPLOYEE(
SELECT DECIMAL(EMPSAL) FROM TRNG555.EMPLOYEE(
SELECT DIGITS(EMPSAL) FROM EMPLOYEE(
SELECT DATE(BIRTHDATE) FROM TRNG555.EMPLOYEE(
SELECT DAY(BIRTHDATE) FROM TRNG555.EMPLOYEE(
SELECT MONTH(BIRTHDATE) FROM TRNG555.EMPLOYEE(
SELECT YEAR(HIREDATE) AS YEAR1 FROM EMPLOYEE(
SELECT DAYS(HIREDATE) AS DAYS1 FROM EMPLOYEE(
SELECT TIME1-CHAR(TIME1-USA) FROM TRNG555.EMPLOYEE(
SQL 1/ : RETRIE,AL -IT. LI6E 9STARTS -IT. :P: OR ENDS -IT. :R:;
SELECT EMPSAL FROM EMPLOYEE HERE ELNAME LIKE :PB: OR
ELNAME LIKE :BR:(
OUTPUT
EMPSAL
#***.**
6***.**
15***.**
NOTE<
IF E GI'E
SELECT EMPSAL FROM EMPLOYEE HERE EMPID LIKE :EB: OR ELNAME LIKE :B3:(
ILL DISPLAY CORRESPONDING FIELD STARTING ITH E AND ENDING ITH 3 IF THE
FIELD CONTAINS MA)IMUM SIDE GI'EN AT THE TIME OF CREATING.
IN ORDER TO GET RESULT FOR :BR: DECLARE ELNAME ITH 'ARCHAR INSTEAD OF CHAR.
SQL 11 : RETRIE,AL -IT. COMPUTATION
SELECT EMPSAL>5** FROM EMPLOYEE HERE EMPDEPT?:E***2:(
OUTPUT
55**.**
&5**.**
SQL 12 : RETRIE,AL -IT. COMPUTATION
SELECT EMPID- EFNAME- ELNAME- EMPSAL+5*** AS BONUS FROM EMPLOYEE HERE
EMPDEPT LIKE :MB:(
OUTPUT
15***.**
3***.**
DAY * 2
SQL 23 : NULL RETRIE,AL
SELECT ELNAME- EFNAME FROM EMPLOYEE HERE EMPDEPT IS NULL(
SELECT ELNAME- EFNAME FROM EMPLOYEE HERE EMPDEPT IS NOT NULL(
SQL 21 : 8ROUP BY < SUM
SELECT EMPDEPT- SUM(EMPSAL) FROM EMPLOYEE GROUP BY EMPDEPT(
OUTPUT
EMPDEPT SUM(EMPSAL) IN EACH DEPT
D***1 32***.**
D***2 6***.**
D***3 12***.**
D***5 8***.**
E***2 14***.**
M***1 28***.**
SQL 22 : 8ROUP BY < A,8
SELECT A'G(YEAR(CURRENTCDATE)+YEAR(EMPDOB))
FROM EMPLOYEE GROUP BY EMPDEPT(
OUTPUT
45
16
#
2#
23
32
SQL 2' : 8ROUP BY < .A,IN8
SELECT EMPDEPT- MA) (EMPSAL) FROM EMPLOYEE GROUP BY EMPDEPT
HA'ING COUNT(=)@1(
SELECT DEPT- A'G(SAL) -MA)(SAL)-MIN(SAL) FROM EMP GROUP BY DEPT
HA'ING COUNT(=) @ 2
SQL 2( : UPDATE
UPDATE EMPLOYEE SET EMPDOB?:1*,2,1&88:-
EMPSAL?&&&&
HERE EFNAME?:PRIYA:(
SQL 2) : DELETE
DELETE FROM EMPLOYEE HERE EFNAME?:MINI:(
SQL 2+ : REFERENTIAL INTE8RITY
STEP1. CREATE TABLE DEPTS(DEPTCID CHAR(4) NOT NULL-
DEPTCNM CHAR(8) NOT NULL-
MGRCID CHAR(4) NOT NULL-
PRIMARY KEY(DEPTCID))
IN TRNGDB1.TRNGTS1(
STEP2. CREATE UNI$UE INDE) DEPTID) ON DEPTS(DEPTCID)(
STEP3. CREATE TABLE EMP(EMPCID CHAR(4) NOT NULL-
EMPCNM CHAR(8) NOT NULL-
SALARY DECIMAL(6-2)-
DEPTCID CHAR(4) NOT NULL-
PRIMARY KEY(EMPCID)-
FOREIGN KEY(DEPTCID) REFERENCES
DEPTS(DEPTCID) ON DELETE
CASCADE,RESTRICT,SET NULL)
IN TRNGDB1.TRNGTS1(
STEP4. CREATE UNI$UE INDE) EMPLSID) ON EMP(EMPCID)(
NOTE< IF REFERENCES DEPTS E FG H2.0F/.2I 012. 86 I2J5K90- F0 32J23G 0/ 012
L3FH536 M26 /J 012 L532.0 05892- FJ K 45.0 0/ 32J23 0/ UNI$UE JF29I- 012.
GL27FJ6 REFERENCES DEPTS (UNI$UE KEY FIELD NAME).
SQL 2/ : SELF =OIN
;/F.F.N 012 05892 0/ F0G29J.L//MF.N 05892 04F72.
IT CAN COMPARE EACH AND E'ERY RO OF ONE TABLE ITH ALL OTHER
ROS IN THE SAME TABLE
Sa>p#e ta"#e
CREATE TABLE EMPLOYEE(EMPNO CHAR(4) NOT NULL PRIMARY KEY- EMPNM
CHAR(1*)-EMPSL DEC(4-*)-MGRID CHAR(4)) IN TRNGDB1.TRNGTS1(
OCREATE UNI$UE INDE) EMPLOYEES ON EMPLOYEE(EMPNO)(
OINSERT INTO EMPLOYEE 'ALUES(:1**1:-:'ENKAT:-5***-:1**4:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**2:-:A;AY:-2***-:1**1:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**3:-:MADHU:-6***-:1**2:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**4:-:MILIND:-#***-:1**2:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**5:-:ANUSH:-8***-:1**2:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**6:-:MEENA:-&***-:1**2:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**#:-:ASHOK:-2***-:1**4:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**8:-:ALOK:-3***-:1**4:)(
OINSERT INTO EMPLOYEE 'ALUES(:1**&:-:SHEEMA:-4***-:1**2:)(
SELECT A.EMPNM-B.EMPNM AS MGRNAME FROM EMPLOYEE A-EMPLOYEE B
HERE A.MGRID?B.EMPNO(
SQL 21 : SELECT CASE
1. SELECT EMPCD-EMPSL-
CASE
HEN EMPSL A? 1*** THEN :BELO A'ERAGE:
HEN EMPSL @? 1**1 AND EMPSL A?2*** THEN :A'ERAGE:
HEN EMPSL @? 2**1 THEN :ABO'E A'ERAGE:
END AS SALARYRANGE FROM EMPS(
2. SELECT DEPTNO-CASE SUBSTR(DEPTNO-1-1)
HEN :A: THEN :ADMINISTRATION:
HEN :B: THEN :BOOK DEPOT:
HEN :C: THEN :CUSTOMER CARE:
HEN :D: THEN :DE'ELOPMENT:
HEN :E: THEN :ENTRY TYPE :
HEN :F: THEN :FOREIGN ASSIGNMENT:
END AS CATOGORY FROM TT(
SQL 22 : =OIN
STEP1
CREATE TABLE EMP
( EMPNO CHAR(4) NOT NULL-
EMPNAME CHAR(1*) NOT NULL-
DEPTNO CHAR(4)-
SALARY DEC(4-*)-
PRIMARY KEY(EMPNO)
) IN TRNGDB1.TRNGTS1(
STEP2
CREATE UNI$UE INDE) ID)NM ON EMP(EMPNO)(
STEP3
INSERT 4 ROS
INSERT INTO EMP 'ALUES(!E**1"-"A"-"D**1"-12***)(
INSERT INTO EMP 'ALUES(!E**2"-"B"-"D**2"-22***)(
INSERT INTO EMP 'ALUES(!E**3"-"C"-"D**3"-32***)(
INSERT INTO EMP 'ALUES(!E**4"-"D"-NULL-42***)(
STEP3
CREATE TABLE DEPT
( DEPTNO CHAR(4) NOT NULL-
DEPNAME CHAR(1*)
) IN TRNGDB1.TRNGTS1(
STEP4
CREATE UNI$UE INDE) ID)NM ON EMP(EMPNO)(
STEP+5
INSERT 3 ROS
INSERT INTO DEPT 'ALUES(:D**1:-"FINANCE")(
INSERT INTO DEPT 'ALUES(:D**2:-"ACCOUNTS")(
INSERT INTO DEPT 'ALUES(:D**3:-"SALES")(
STEP6
DISPLAY TABLES
TABLE EMP
SELECT = FROM EMP(
TABLE DEPT
SELECT = FROM DEPT(
STEP#
INNER =OIN 9 ONLY MATC.IN8 COLUMNS OF TABLES ARE RETRIE,ED;
SELECT EMPNO- DEPTNAME FROM EMP INNER ;OIN DEPT ON EMP.DEPTNO?DEPT.DEPTNO(
+++++++++>+++++++++>++++++
EMPNO DEPTNAME
+++++++++>+++++++++>++++++
E**1 FINANCE
E**2 ACCOUNTS
E**3 FINANCE
STEP1
OUTER =OIN 9 MATC.IN8 < NON*MATC.IN8 ARE RETRIE,ED;
LEFT OUTER =OIN
SELECT EMPNO- DEPTNAME FROM EMP LEFT OUTER ;OIN DEPT ON
EMP.DEPTNO?DEPT.DEPTNO(
+++++++++>+++++++++>++++++
EMPNO DEPTNAME
+++++++++>+++++++++>++++++
E**1 FINANCE
E**2 ACCOUNTS
E**3 FINANCE
E**4 NULL
RI8.T OUTER =OIN
SELECT EMPNO- DEPTNAME FROM EMP RIGHT OUTER ;OIN DEPT ON
EMP.DEPTNO?DEPT.DEPTNO(
+++++++++>+++++++++>++++++
EMPNO DEPTNAME
+++++++++>+++++++++>++++++
E**1 FINANCE
E**2 ACCOUNTS
E**3 FINANCE
NULL SALES
FULL OUTER =OIN
SELECT EMPNO- DEPTNAME FROM EMP FULL OUTER ;OIN DEPT ON
EMP.DEPTNO?DEPT.DEPTNO(
+++++++++>+++++++++>++++++
EMPNO DEPTNAME
+++++++++>+++++++++>++++++
E**1 FINANCE
E**2 ACCOUNTS
E**3 FINANCE
NULL SALES
E**4 NULL
SQL '3 : CARTESIAN =OIN OR CROSS =OIN
A C5302GF5. L3/IK70 IS THE RESULT OF A ;OIN THAT DOES NOT SPECIFY
A PREDICATE
SELECT BANK.ANO- NAME- TYPE- TRAN.AMT FROM BANK-TRAN(
SQL '1 : SUBQUERY
MULTILE,EL SUBQUERY * NESTING OF MORE THAN ONE SUB $UERY IN A
$UERY(MA) 15)
SELECT = FROM EMPLOYEE HERE EMPSAL @ (SELECT EMPSAL FROM EMP
HERE EMPNO?"E**1")(
SELECT = FROM EMPLOYEE HERE EMPSAL ? (SELECT MA)(EMPSAL) FROM
EMPLOYEE HERE EMPSAL A (SELECT MA)(EMPSAL) FROM EMPLOYEE))
MULTIPLE SUBQUERY * CAN NEST FROM MORE THAN TO DIFFERENT TABLES.
SELECT EMPNO- EMPNAME FROM EMPLOYEE HERE DEPTNO ? ( SELECT
DEPTNO FROM DEPT HERE DEPTNAME?"FINANCE")(
SELECT = FROM EMPLOYEE1 HERE EMPSAL ? (SELECT MA)(EMPSAL1) FROM
EMPLOYEE2) AND EMPNO?(SELECT MA)(BONUS) FROM EMPLOYEE3)

SQL '2 : UNION < UNION ALL
UNION(REDUNDANT DUPLICATES ARE ELIMINATED)
NOTE E NO OF COLUMNS IN EMP1 % EMP2 SHOULD BE SAME AND THEIR
DATATYPE SHOULD BE COMPATIBLE
SELECT ENO FROM EMP1 UNION SELECT ENO FROM EMP2
UNION ALL (REDUNDANT DUPLICATES ARE NOT ELIMINATED)

SELECT NAME FROM EMP1 UNION ALL SELECT ENAME FROM EMP2
SQL '' : CREATIN8 ,IE-
CREATE 'IE EMP'IE(EMPID-EFNAME-ELNAME-EMPDOB-EMPSAL-EMPDEPT)
AS SELECT = FROM EMPLOYEE HERE EMPDEPT LIKE :DB:(
DISPLAY DETAILS IN 'IE
SELECT = FROM EMP'IE(
+++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++
EMPID EFNAME ELNAME EMPDOB EMPSAL EMPDEPT
+++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++++++>+++++
A***1 ;AIKUM PRADEEP 1&##+*#+25 #***.** D***1
A***3 PRIYA P' 1&88+1*+*2 6***.** D***2
B***1 ANURAG GN 1&&#+*#+*5 12***.** D***3
B***4 ABHILASH GN 1&**+12+*5 1****.** D***1
E***1 PRADEEP P' 1&&&+11+*5 15***.** D***1
E***3 SEEMA ROY 1&##+*8+3* 8***.** D***5
SQL '( : E&PLAIN ALL
E)PLAIN ALL SET $UERYNO ? 1 FOR SELECT = FROM TSTMDC1 LEFT OUTER
;OIN TSTMDC2 ON C1CNO ? C2CNO (
SQL ') : USER DEFINED DATA TYPE
STEP1 + CREATE DISTINCT TYPE TRNG555.CUST AS CHAR(2*) ITH
COMPARISONS(
STEP2 + CREATE TABLE CUSTTEST (EMPNAME TRNG555.CUST) IN
TRNGDB1.TRNGTS1(
SQL ') : 8RANT < RE,O6E
1. GRANT SELECT ON EMPDEPT TO PUBLIC(
2. GRANT ALL ON EMPLOYEE TO USERID ITH GRANT OPTION(
3. GRANT SELECT- UPDATE (EMPNAME-EMPSAL) TO USERID(
5. RE'OKE SELECT ON EMP FROM USERID(
6. RE'OKE ALL ON DEPT FROM USERID(
SQL '+ : TRI88ER
STEP1 + CREATE TRIGGER TRIG1N AFTER INSERT ON EMP)
FOR EACH RO MODE DB2S$L
UPDATE EMPT) SET EMPNAME?:RAHUL: HERE EMPNO?:A**2:(
STEP2 + CREATE TRIGGER BOOKSCAFTERCINSERTCRO
AFTER INSERT ON BOOKS
FOR EACH RO
(INSERT INTO AUDITCLOG 'ALUES (:BOOKS:- SYSDATE))(
SQL '/ : SELECTIN8 FROM DB2*CATALO8
1. SELECT = FROM SYSIBM.SYSTABLES HERE CREATOR?:TRNG555:
2. SELECT = FROM SYSIBM.SYSCOLUMNS HERE TBNAME?:EMPLOYEE:(
3. SELECT COLNO-COLTYPE-LENGTH FROM SYSIBM.SYSCOLUMNS HERE
TBNAME?:EMPLOYEE:
4. SELECT = FROM SYSIBM.SYSCOLUMNS HERE TBCREATOR ?:TRNG555:
AND TBNAME ?:EMPLOYEE:(
5. SELECT = FROM SYSIBM.SYSFOREIGNKEYS HERE TBNAME?:EMP: AND
CREATOR?:DSRC1&8:(
6. SELECT = FROM SYSIBM.SYSINDE)ES HERE CREATOR?:TRNG555: AND
TBNAME?:EMPLOYEE:(
#. SELECT = FROM SYSIBM.SYS'IES HERE CREATOR?:TRNG555:(
8. SELECT = FROM SYSIBM.SYSSYNONYMS HERE CREATOR ? :TRNG555:(
&. SELECT DAYS(CURRENT DATE) FROM SYSIBM.SYSDUMMY1(
1*. SELECT DATE(CURRENT DATE) FROM SYSIBM.SYSDUMMY1(
11. SELECT TIME(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1(
12. SELECT DATE(CURRENT TIMESTAMP) FROM SYSIBM.SYSDUMMY1(
13. SELECT CURRENT TIME FROM SYSIBM.SYSDUMMY1(
14. SELECT DATE(:5,31,1&88:) > 1 MONTH + 1 MONTH FROM
SYSIBM.SYSDUMMY1(
15. SELECT DATE(:5,31,1&88:) > 3* DAYS + 3* DAYS FROM
SYSIBM.SYSDUMMY1(
SQL : '1 DROPIN8 TABLE ? ,IE- ? INDE&
DROP TABLE EMP(
DROP INDE) EMPID)(
DROP 'IE 'IENAM(
SQL : '2 RENAMIN8 TABLE
RENAME TABLE EMPLOYEE TO NECEMPLOYEE(
SQL : (3 ALTERIN8 TABLE
ALTER TABLE EMPM ADD BONUS DECIMAL(6-2)(
ALTER TABLE EMPLOYEE ALTER LASTNAME SET DATA TYPE 'ARCHAR(3*) (
ALTER TABLE EMPLOYEE DROP PRIMARY KEY(
ALTER TABLE EMPLOYEE ADD PRIMARY KEY(EMPNO)(
SQL : (1 ALIAS ? SYNONYMS
CREATE ALIAS NECNAME FOR EMP(
CREATE SYNONYM EMPL FOR DSRC*23.EMPLOYEE1(

Potrebbero piacerti anche