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(