0% found this document useful (0 votes)
26 views

My SQLQueries 1

The document describes the structure and records of employee and department tables. It includes the create table statements and insert statements to populate the tables. It also includes sample queries to retrieve data from the tables based on various conditions.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

My SQLQueries 1

The document describes the structure and records of employee and department tables. It includes the create table statements and insert statements to populate the tables. It also includes sample queries to retrieve data from the tables based on various conditions.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

CLASS XI / XII CS AND IP

EMPLOYEE TABLE

TABLE STRUCTURE

Name Null? Type


------------------------------- -------- ----
EMPNO NOT NULL INT(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR INT(4)
HIREDATE DATE
SAL FLOAT(7,2)
COMM FLOAT(7,2)
DEPTNO INT(2)

create table emp ( empno int(4) primary key, ename varchar(10), job varchar(9), mgr int(4), hiredate dat
e, sal float(7,2), comm float(7,2), deptno int(4), foreign key (deptno) references dept (deptno) );

RECORDS

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO


--------- ---------- --------- --------- --------- --------- - -------- ---------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10

INSERT INTO emp VALUES ('7369','SMITH','CLERK','7902','1980-12-17','800.00',NULL,'20');


INSERT INTO emp VALUES ('7499','ALLEN','SALESMAN','7698','1981-02-20','1600.00','300.00','30');
INSERT INTO emp VALUES ('7521','WARD','SALESMAN','7698','1981-02-22','1250.00','500.00','30');
INSERT INTO emp VALUES ('7566','JONES','MANAGER','7839','1981-04-02','2975.00',NULL,'20');
INSERT INTO emp VALUES ('7654','MARTIN','SALESMAN','7698','1981-09-28','1250.00','1400.00','30');
INSERT INTO emp VALUES ('7698','BLAKE','MANAGER','7839','1981-05-01','2850.00',NULL,'30');
INSERT INTO emp VALUES ('7782','CLARK','MANAGER','7839','1981-06-09','2450.00',NULL,'10');
INSERT INTO emp VALUES ('7788','SCOTT','ANALYST','7566','1982-12-09','3000.00',NULL,'20');
INSERT INTO emp VALUES ('7839','KING','PRESIDENT',NULL,'1981-11-17','5000.00',NULL,'10');
INSERT INTO emp VALUES ('7844','TURNER','SALESMAN','7698','1981-09-08','1500.00','0.00','30');
INSERT INTO emp VALUES ('7876','ADAMS','CLERK','7788','1983-01-12','1100.00',NULL,'20');
INSERT INTO emp VALUES ('7900','JAMES','CLERK','7698','1981-12-03','950.00',NULL,'30');
INSERT INTO emp VALUES ('7902','FORD','ANALYST','7566','1981-12-03','3000.00',NULL,'20');
INSERT INTO emp VALUES ('7934','MILLER','CLERK','7782','1982-01-23','1300.00',NULL,'10');

================================================================

DEPARTMENT TABLE

TABLE STRUCTURE

Name Null? Type


-------------------------- -------- ----------
DEPTNO NOT NULL FLOAT(2)
DNAME VARCHAR(14)
LOC VARCHAR(13)
create table dept( deptno int(4) primary key, dname varchar(14), loc varchar(13) );
RECORDS

DEPTNO DNAME LOC


--------- -------------- ----------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

insert into dept values(10, 'ACCOUNTING', 'NEW YORK');


insert into dept values(20, 'RESEARCH', 'DALLAS');
insert into dept values(30, 'SALES', 'CHICAGO');
insert into dept values(40, 'OPERATIONS', 'BOSTON');
PRACTICAL FILE (SQL QUERIES)

S. FOR QUESTION ANSWER Write OUTPUT Write


NO. CLA No of
SS Rows
Affect
ed / in
output
1. XI DISPLAY ALL THE RECORDS SELECT * Entire Table Will be output
(ALL COLUMNS ) FROM FROM EMP ;
TABLE EMP.
2. XI DISPLAY EMPNO AND ENAME SELECT EMPNO, ENAME
OF ALL EMPLOYEES FROM FROM EMP ;
TABLE EMP.
3. XI DISPLAY ENAME,SAL AND SELECT ENAME, SAL, SAL+COMM "TOTAL
SAL ADDED WITH COMM SALARY"
FROM TABLE EMP FROM EMP ;
4. DISPLAY ENAME JOINED SELECT CONCAT(ENAME,JOB) "EMPLOYEE", SAL*12
"TOTAL SALARY" FROM EMP
WITH JOB WITH HEADING
“EMPLOYEE”, SAL *12 AS
“TOTAL SALARY FROM TABLE
EMP
5. XI DISPLAY DISTINCT SAL OF SELECT DISTINCT SAL FROM EMP ;
EMPLOYEES FROM TABLE
EMP
6. XI SHOW THE STRUCTURE OF DESCRIBE DEPT ;
TABLE DEPT OR
DESC DEPT ;
7. XI WRITE A QUERY TO DISPLAY SELECT ENAME, SAL
ENAME AND SAL OF FROM EMP
EMPLOYEES WHOSE SALARY WHERE SAL >=3000 ;
IS GREATER THAN OR EQUAL
TO 3000 FORM TABLE EMP
8. XI WRITE A QUERY TO DISPLAY SELECT *
EMPLOYEE NAME, SALARY FROM EMP
AND DEPARTMENT FLOAT WHERE COMM IS NULL ;
WHO ARE NOT GETTING
COMMISSION FROM TABLE
EMP
9. XI WRITE A QUERY TO DISPLAY SELECT EMPNO, ENAME, SAL, SAL*12
EMPLOYEE FLOAT, NAME, "ANNUAL SALARY" FROM EMP
SAL AND SAL*12 AS WHERE COMM IS NOT NULL ;
“ANNUAL SALARY “ WHOE
S. FOR QUESTION ANSWER Write OUTPUT Write
NO. CLA No of
SS Rows
Affect
ed / in
output
COMMISSION IS NOT NULL
FROM TABLE EMP
10. XI WRITE A QUERY TO DISPLAY SELECT ENAME, SAL
EMPLOYEE NAME AND FROM EMP WHERE SAL NOT BETWEEN
SALARY OF THOSE EMPLOYEE 1500 AND 2500
WHO DON’T HAVE THERE
SALARY IN RANGE OF 1500
TO 2000
11. XI WAQ TO DISPLAY NAME, SELECT ENAME, JOB, SAL, HIREDATE
JOB, SALARY AND HIREDATE FROM EMP
OF EMPLOYEES WHO ARE WHERE HIREDATE BETWEEN '20-FEB-
HIRED BETWEEN FEB 20, 1981' AND '01-MAY-1981'
1981 AND MAY 1, 1981, ORDER BY HIREDATE ASC
ORDER OFDER THE QUERY IN
ASCENDING ORDER OF
HIREDATE
12. WAQ TO DISPLAY NAME, SELECT ENAME, HIREDATE
JOB, SALARY OF THOSE FROM EMP
EMPLOYEE WHO ARE HIRED WHERE TO_CHAR(HIREDATE, 'YYYY') =
IN 1981 '1982' ;
13. XI WRITE A QUERY TO DISPLAY SELECT ENAME, JOB, SAL
NAME, JOB TITLE AND FROM EMP
SALARY WHO DO NOT HAVE WHERE MGR IS NULL
MANAGER
14. XI WRITE A QUERY TO DISPLAY SELECT ENAME
THE NAME OF EMPLOYEE FROM EMP
WHOSE NAME CONTAINS ‘A’ WHERE ENAME LIKE '_ _A%' ;
AS THIRD ALPHABET .
15. XI WRITE A QUERY TO DISPLAY SELECT ENAME
THE NAME OF EMPLOYEE FROM EMP
WHOSE NAME CONTAINS ‘T’ WHERE ENAME LIKE '%T' ;
AS THE LAST ALPHABE.
16. XI WRITE A QUERY TO DISPLAY SELECT ENAME
THE NAME OF EMP FROM EMP
EMPLOYEE WHOSE NAME WHERE ENAME LIKE 'M%L' ;
CONTANS ‘M’ AS FIRST
ALPHABET ‘L’ AS THIRD
ALPHABET
S. FOR QUESTION ANSWER Write OUTPUT Write
NO. CLA No of
SS Rows
Affect
ed / in
output
17. XI WRITE A QUERY TO DISPLAY SELECT ENAME
THE NAME OF EMPLOYEE FROM EMP
WHO IS HAVING ‘L’ AS ANY WHERE ENAME LIKE '%L%'
ALPHABET OF THE NAME
18. WRITE A QUERY TO DISPLAY SELECT SYSDATE
THE CURRENT SYSTEM DATE FROM DUAL ;
19. XI WRITE A QUERY TO DISPLAY SELECT EMPNO, ENAME, SAL,
EMPLOYEE FLOAT, NAME, SAL+SAL*.15 "NEW SALARY"
SALARY , SALARY INCREASE FROM EMP ;
BY 15% EXPRESSED AS A
WHOLE FLOAT. LABEL THE
COLUMN AS NEW SALARY
20. WRITE A QUERY TO DISPLAY
THE EMPLOYE’S NAME AND
SALARY REVIEW DATE,
WHICH IS THE DATE AFTER
SIX MONTHS OF HIREDATE
21. WRITE A QUERY TO DISPLAY
THE EMPLOYEE’S NAME AND
SALARY, REVIEW DATE ,
WHICH IS THE DATE AFTER
SIX MONTHS OF HIREDATE
IN FORMAT OF ‘SUNDAY, 7,
SEP, 1981’.
22. FOR EACH EMPLOYEE SELECT ENAME, HIREDATE,
DISPLAY EMPLOYEE NAME ROUND( TO_DATE('12-JAN-2007')-
AND TOTAL FLOAT OF DAYS HIREDATE ,0) "FLOAT OF DAYS"
LAPSED BETWEEN HIREDATE FROM EMP
AND TODAY
23. FOR EACH EMPLOYEE SELECT ENAME, HIREDATE,
DISPLAY EMPLOYEE NAME ROUND((TO_DATE('12-JAN-2007')-
AND TOTAL FLOAT OF WEEKS HIREDATE ) / 7,0) "FLOAT OF WEAK"
LAPSED BETWEEN HIREDATE FROM EMP
AND TODAY
24. CREATE A QUERY THAT SELECT ENAME || 'EARNS ' ||
PRODUCES DISPLAY IN THE '$', SAL || ' MONTHLY AND
FOLLOWING FORMAT WORKING AS ' ,
JOB
S. FOR QUESTION ANSWER Write OUTPUT Write
NO. CLA No of
SS Rows
Affect
ed / in
output
<EMPLOYEE NAME> EARNS $ FROM EMP
<SALARY> MONTHLY AND
WORKING AS <JOB>
25. WRITE A QUERY WHICH SELECT INITCAP(ENAME),
DISPLAYS THE EMPLOYEE LENGTH(ENAME) "LENGTH
NAME WITH THE FIRST OF NAME"
LETTER CAPITALIZED AND FROM EMP;
ALL OTHER LETTERS LOWER
CASE AND LENGTH OF THERE
NAME STRING
26. WRITE A QUERY TO DISPLAY SELECT ENAME, NVL(
THE EMPLOYEE NAME AND TO_CHAR(COMM), 'NO COMMISSION')
COMMISSION AMOUNT. IF FROM EMP;
THE EMPLOYEE DOE NOT
EARN COMMISSION , PUT
“NO COMMISSION”
27. WRITE A QUERY TO DISPLAY SELECT ENAME, DEPT.DEPTNO, DNAME
THE ENAME AND DEPTNO FROM EMP, DEPT
AND DNAME FOR ALL WHERE EMP.DEPTNO = DEPT.DEPTNO ;
EMPLOYEES USING TABLES
EMP AND DEPT
28. WRITE A QUERY TO DISPLAY SELECT ENAME,DNAME, MGR
EMPLOYEE NAME, FROM EMP, DEPT
DEPARTMENT NAME AND WHERE MGR BETWEEN 7500 AND 7900
LOCATION OF ALL AND EMP.DEPTNO = DEPT.DEPTNO ;
EMPLOYEES WHO HAVE
MANAGER NAME BETWEEN
7500 AND 7900
29 WRITE A QUERY TO DISPLAY SELECT ENAME,DEPTNO
THE EMPLOYEE NAME, FROM EMP
DEPARTMENT FLOAT AND ALL WHERE DEPTNO = (SELECT DEPTNO
THE EMPLOYEES THAT FROM EMP
WORKED IN THE SAME WHERE ENAME =
DEPARTMENT AS A GIVEN &ENAME)
EMPLOYEE
30 XI WRITE A QUERY TO DISPLAY SELECT ENAME, HIREDATE
EMPLOYEE NAME AND FROM EMP
HIREDATE OF EMPLOYEES
S. FOR QUESTION ANSWER Write OUTPUT Write
NO. CLA No of
SS Rows
Affect
ed / in
output
WH ARE EMPLOYEED AFTER WHERE HIREDATE > (SELECT
EMPLOYEE ‘BLAKE’ HIREDATE FROM EMP WHERE ENAME
='BLAKE')
31 WRITE A QUERY TO DISPLAY SELECT E1.EMPNO "EMPNO", E1.ENAME
EMPLOYEE FLOAT, NAME, "EMPNAME",
MANAGER’S NAME WITH E2.ENAME "MANAGER NAME",
THEIR MANAGER FLOAT E2.EMPNO "MGR NO"
FROM EMP E1, EMP E2
WHERE E1.MGR = E2.EMPNO
32 XI WRITE A QUERY TO DISPLAY SELECT DEPTNO, JOB, SUM(SAL),
THE SUM, AVERAGE, AVG(SAL),
HIGHEST AND LOWEST MIN(SAL), MAX(SAL)
SALARY OF THE EMPLOYEES FROM EMP
GROUPED BY DEPARTMENT GROUP BY DEPTNO, JOB
FLOAT AND SUB-GROUPED
BY JOB
33 XI WRITE A QUERY TO DISPLAY SELECT DEPTNO, SUM(SAL), AVG(SAL),
THE SUM, AVERAGE, MAX(SAL),
HIGHEST AND LOWEST MIN(SAL)
SALARY OF THE EMPLOYEES FROM EMP
GROUPED BY DEPARTMENT GROUP BY DEPTNO
FLOAT
34 XI WRITE A QUERY TO DISPLAY SELECT DEPTNO, JOB , SUM(SAL),
THE SUM, AVERAGE, AVG(SAL), MIN(SAL),
HIGHEST AND LOWEST MAX(SAL)
SALARY OF THE EMPLOYEES FROM EMP
GROUPED BY DEPARTMENT GROUP BY DEPTNO, JOB
AND SUB GROUPED BY JOB
35 XI WRITE A QUERY TO DISPLAY SELECT JOB, COUNT(*)
THE FLOAT OF EMPLOYEE FROM EMP
WITH THE SAME JOB GROUP BY JOB ;
36 XI WRITE A QUERY TO DISPLAY SELECT JOB, COUNT(JOB) FROM EMP
THE FLOAT OF EMPLOYEE GROUP BY JOB;
WITH THE SAME JOB
37 XI WRITE A QUERY TO DISPLAY SELECT AVG( MIN(SAL) + MAX(SAL) )
THE AVERAGE OF HIGHEST FROM EMP GROUP BY DEPTNO
AND LOWEST SALARY OF
EACH DEPARTMENT
=================================================================================================
NAME OF COLUMN TYPE
ID int(4)
FIRST_NAME VARCHAR (30)
LAST_NAME VARCHAR (30)
USER_ID VARCHAR(10)
SALARY FLOAT (9,2)

38 CREATE TABLE EMPLOYEE ( ID int(4) primary key , FIRSTNAME VARCHAR(30), LASTNAME


VARCHAR(30), USERID VARCHAR(10), SALARY FLOAT (9,2) ) ;

INSERT INTO EMPLOYEE (ID, FIRSTNAME, LASTNAME, USERID, salary) VALUES (1, 'Dim', 'Joseph', 'Jdim', 5000) ;
INSERT INTO EMPLOYEE VALUES (2, 'Jagannath', 'Mishra', 'jmishra', 4000) ;
INSERT INTO EMPLOYEE VALUES (3, 'Siddharth', 'Mishra', 'smishra', 8000) ;
INSERT INTO EMPLOYEE (ID, FIRSTNAME) VALUES (4, 'SHANKAR') ;

CLASS Question Query Output Write No


of rows
affected /
updated /
in ouput
38 XI BEFORE THE
FOLLOWING CREATE TABLE EMPLOYEE ( ID
EXERCISE PLEASE int(4) primary key ,
ENSURE THAT YOU FIRSTNAME VARCHAR(30),
ARE PROVIDED WITH LASTNAME VARCHAR(30),
A TABLE EMPLOYEE USERID VARCHAR(10),
WITH FOLLOWING SALARY FLOAT (9,2) ) ;
DESCRIPTION
39 XI USE DESCRIBE DESCRIBE EMPLOYEE
COMMAND TO ENSURE
THE TABLE STRUCTURE
40 XI FOR RECORD WITH ID=4 UPDATE EMPLOYEE
UPDATE RECORD WITH SET LASTNAME='Giri', USERID =
LAST_NAME, USERID 'sgiri', SALARY = 7000 ;
AND SALARY WHRE ID = 4
41 MAKE THE CHANGES COMMIT ;
PERMANENT
XI MODIFY THE LASTNAME, UPDATE EMPLOYEE
OF EMPLOYEE 3 TO SET LASTNAME=’Goutam’
GOUTAM WHERE ID = 3 ;
CLASS Question Query Output Write No
of rows
affected /
updated /
in ouput
42 XI MODIFY THE SALARY UPDATE EMPLOYEE
AND INCREASE IT BY SET SALARY = SALRY + 1000
1000, FOR ALL WHO GET WHERE SALARY < 5000
SALARY LESS THEN 5000
43 XI DELETE THE EMPLOYEE DELETE FROM EMPLOYEE
RECORD HAVING WHERE FIRSTNAME = ‘Siddharth’
FIRSTNAME = ‘Siddharth’
44 XI Make the changes COMMIT ;
permanent
45 XI REMOVE entire contents DELETE FROM EMPLOYEE ;
of the table
46 XI CREATE A TABLE CREATE TABLE EMPLOYEE1 AS
EMPLOYEE1 WITH (SELECT ID, FIRSTNAME FROM
COLUMNS ID, EMPLOYEE) ;
FIRSTNAME, AND
DEPTID FROM TABLE ALTER TABLE EMPLOYEE1
EMPLOYEE AND ADD(DEPTID FLOAT(2)) ;

DESCRIBE EMPLOYEE1 ;
ALSO CONFIRM THE
EXISTENCE OF TABLE
EMPLOYEE1
47 CREATE A VIEW VUEMP1 CREATE VIEW VUEMP1
WHICH SHOULD AS (SELECT EMPNO, ENAME, DEPTNO
INCLUDE COLUMN FROM EMP) ;
EMPNO, ENAME, AND
DEPTNO FROM TABLE
EMP
48 CREATE A VIEW VUEMP2 CREATE VIEW VUEMP2(EMPFLOAT,
WHICH SHOULD EMPLOYEE, DEPARTMENT)
INCLUDE COLUMN AS (SELECT EMPNO, ENAME, DEPTNO
EMPNO, ENAME, AND FROM EMP)
DEPTNO FROM TABLE
EMP AND CHANGE THE
COLUMN HEADING AS
EMPFLOAT, EMPLOYEE,
DEPARTMENT.
49 XI DROP TABLE EMPLOYEE2 DROP TABLE EMPLOYEE2 ;
CLASS Question Query Output Write No
of rows
affected /
updated /
in ouput
50 XI DROP TABLE EMPLOYEE DROP TABLE EMPLOYEE ;
AND DEPARTMENT DROP TABLE DEPARTMENT ;
51 XI CHANGE THE DATA TYPE ALTER TABLE CUSTOMER
OF COLUMN PINCODE TO MODIFY (PINCODE VARCHAR2(10) ;
VARCHAR2(10) IN THE
TABLE CUSTOMER
52 XI ADD ONE MORE COLUMN ALTER TABLE CUSTOMER
CUSTOMERINGROUP OF ADD(CUSTOMERINGROUP
DATATYPE VARCHAR2(10) ;
VARCHAR2(10)

You might also like