• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/14

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

14 Cards in this Set

  • Front
  • Back
1. Create a table named DEPT (Departments) having the following structure:

DEPTNO (Department Number) - number(2), primary key
DNAME (Department Name) - varchar(10)
1.
CREATE TABLE DEPT (
DEPTNO NUMBER(2),
DNAME VARCHAR(10),
CONSTRAINT DEPTNO_PK PRIMARY KEY (DEPTNO) );
2. Create a table named EMP (Employees) having the following structure:

EMPNO (Employee Number) - number(4), primary key
ENAME (Employee Name) - varchar(10)
JOB - varchar(10)
MGR (Manager) - number(4), referencing table EMP, field EMPNO
HIREDATE - date, having as default the current date
SAL (salary) - number(7, 2), NOT NULL
COMM (commision) - number(7, 2)
DEPTNO (Department Number) - Foreign Key from the DEPT table, NOT NULL
2.
CREATE TABLE EMP (
EMPNO NUMBER(4) PRIMARY KEY,
ENAME VARCHAR(10),
JOB VARCHAR(10),
MGR NUMBER(4) CONSTRAINT EMP_MGR REFERENCES EMP(EMPNO),
HIREDATE DATE DEFAULT SYSDATE,
SAL NUMBER(7,2) NOT NULL,
COMM NUMBER(7,2),
DEPTNO NUMBER(2) NOT NULL CONSTRAINT DEPTNO_DEPT REFERENCES DEPT(DEPTNO) );
3. Create a table named SALGRADE (Salary grade) having the following structure:

GRADE - number(2), primary key
LOSAL - number(7, 2)
HISAL - number(7, 2)
3.
CREATE TABLE SALGRADE (
GRADE NUMBER(2) PRIMARY KEY,
LOSAL NUMBER(7,2),
HISAL NUMBER(7,2) );
4. Insert into table DEPT the following records:

DEPTNO DNAME
------ ----------
10 ACCOUNTING
40 OPERATIONS
20 RESEARCH
30 SALES
4.
INSERT INTO DEPT (DEPTNO, DNAME)
VALUES (10, 'ACCOUNTING');
INSERT INTO DEPT (DEPTNO, DNAME)
VALUES (40, 'OPERATIONS');
INSERT INTO DEPT (DEPTNO, DNAME)
VALUES (20, 'RESEARCH');
INSERT INTO DEPT (DEPTNO, DNAME)
VALUES (30, 'SALES');
5. Insert into table EMP the following records (the insertion order is important and must be respected):

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ----- ---- ---- -------- -------- ------- ------
7839 KING PRESIDENT 09-JUL-84 5,000.00 10
7782 CLARK MANAGER 7839 14-MAY-84 2,450.00 10
7566 JONES MANAGER 7839 31-OCT-83 2,975.00 20
7698 BLAKE MANAGER 7839 11-JUL-84 2,850.00 30
7934 MILLER CLERK 7782 21-NOV-83 1,300.00 10
7902 FORD ANALYST 7566 05-DEC-83 3,000.00 20
7788 SCOTT ANALYST 7566 05-MAR-84 3,000.00 20
7499 ALLEN SALESMAN 7698 15-AUG-83 1,600.00 300.00 30
7654 MARTIN SALESMAN 7698 05-DEC-83 1,250.00 1,400.00 30
7521 WARD SALESMAN 7698 26-MAR-84 1,250.00 500.00 30
7844 TURNER SALESMAN 7698 04-JUN-84 1,500.00 .00 30
7900 JAMES CLERK 7698 23-JUL-84 950.00 30
7369 SMITH CLERK 7902 13-JUN-83 800.00 20
7876 ADAMS CLERK 7788 04-JUN-84 1,100.00 20
5.
INSERT INTO EMP (EMPNO, ENAME, JOB, HIREDATE, SAL, DEPTNO)
VALUES (7839,'KING','PRESIDENT','09-JUL-84',5000.00,10);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7782,'CLARK','MANAGER', 7839, '14-MAY-84', 2450.00, 10);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7566,'JONES','MANAGER',7839,'31-OCT-83',2975.00,20);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7698,'BLAKE','MANAGER',7839,'11-JUL-84',2850.00,30);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7934,'MILLER','CLERK',7782,'21-NOV-83',1300.00,10);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7902,'FORD','ANALYST',7566,'05-DEC-83',3000.00,20);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7788,'SCOTT','ANALYST',7566,'05-MAR-84',3000.00,20);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
VALUES (7499,'ALLEN','SALESMAN',7698,'15-AUG-83',1600.00,300.00,30);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
VALUES (7654,'MARTIN','SALESMAN',7698,'05-DEC-83',1250.00,1400.00,30);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
VALUES (7521,'WARD','SALESMAN',7698,'26-MAR-84',1250.00,500.00,30);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7844,'TURNER','SALESMAN',7698,'04-JUN-84',1500.00,30);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7900,'JAMES','CLERK',7698,'23-JUL-84',950.00,30);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7369,'SMITH','CLERK',7902,'13-JUN-83',800.00,20);
INSERT INTO EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, DEPTNO)
VALUES (7876,'ADAMS','CLERK',7788,'04-JUN-84',1100.00,20);
6. Insert into table SALGRADE the following records:

GRADE LOSAL HISAL
----- ----- -----
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
6.
INSERT INTO SALGRADE (GRADE, LOSAL, HISAL)
VALUES (1,700,1200);
INSERT INTO SALGRADE (GRADE, LOSAL, HISAL)
VALUES (2,1201,1400);
INSERT INTO SALGRADE (GRADE, LOSAL, HISAL)
VALUES (3,1401,2000);
INSERT INTO SALGRADE (GRADE, LOSAL, HISAL)
VALUES (4,2001,3000);
INSERT INTO SALGRADE (GRADE, LOSAL, HISAL)
VALUES (5,3001,9999);
7. Select all informations from table SALGRADE.

GRADE LOSAL HISAL
----- ----- -----
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
7.
SELECT * FROM SALGRADE;
8. Print all employees having salary between 1000 and 2000.
ENAME DEPTNO SAL
----- ------ --------
ALLEN 30 1,600.00
WARD 30 1,250.00
MARTIN 30 1,250.00
TURNER 30 1,500.00
ADAMS 20 1,100.00
MILLER 10 1,300.00
8.
SELECT ENAME, DEPTNO, SAL
FROM EMP
WHERE SAL BETWEEN 1000 AND 2000
ORDER BY DEPTNO DESC;
9. Print the numbers of all department and their names in the order of department names.

DEPTNO DNAME
------ ----------
10 ACCOUNTING
40 OPERATIONS
20 RESEARCH
30 SALES
9.
SELECT *
FROM DEPT
ORDER BY DNAME;
10. Print all different types of jobs.

JOB
---------
ANALYST
CLERK
MANAGER
PRESIDENT
SALESMAN
10.
SELECT DISTINCT JOB
FROM EMP
ORDER BY JOB ASC;
11. Print all employees from department 10 and 20 in order of their names.

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ----- ----- ---- --------- -------- ---- ------
7876 ADAMS CLERK 7788 04-JUN-84 1,100.00 20
7782 CLARK MANAGER 7839 14-MAY-84 2,450.00 10
7902 FORD ANALYST 7566 05-DEC-83 3,000.00 20
7566 JONES MANAGER 7839 31-OCT-83 2,975.00 20
7839 KING PRESIDENT 09-JUL-84 5,000.00 10
7934 MILLER CLERK 7782 21-NOV-83 1,300.00 10
7788 SCOTT ANALYST 7566 05-MAR-84 3,000.00 20
7369 SMITH CLERK 7902 13-JUN-83 800.00 20
11.
SELECT *
FROM EMP
WHERE DEPTNO = 10
OR DEPTNO = 20
ORDER BY ENAME;
12. Print all employees having TH or LL in their names.

ENAME
------
SMITH
ALLEN
MILLER
12.
SELECT ENAME
FROM EMP
WHERE ENAME LIKE '%LL%'
OR ENAME LIKE '%TH%' ;
13. Print for each employee from department 20 the name and the hiring date. Make sure that you specify the alias 'DATE_HIRED' after your expression.

ENAME DATE_HIRED
---------------------------
SMITH June,Thirteenth 1983
JONES October,Thirty-First 1983
SCOTT March,Fifth 1984
ADAMS June,Fourth 1984
FORD December,Fifth 1983
13.
SELECT ENAME,
TO_CHAR(HIREDATE,'MONTH,DDSPTH YYYY') "DATE_HIRED"
FROM EMP
WHERE DEPTNO = 20;
14. Print for each employee the name, the hiring date and add a year to the hiring date for each one. Order the output by the hiring date to which you added one year.

ENAME HIREDATE REVIEW
---------------------------
SMITH 13-jun-83 13-jun-84
ALLEN 15-aug-83 15-aug-84
JONES 31-oct-83 31-oct-84
MILLER 21-nov-83 21-nov-84
MARTIN 05-dec-83 05-dec-84
FORD 05-dec-83 05-dec-84
SCOTT 05-mar-84 05-mar-85
WARD 26-mar-84 26-mar-85
CLARK 14-may-84 14-may-85
TURNER 04-jun-84 04-jun-85
ADAMS 04-jun-84 04-jun-85
BLAKE 11-jul-84 11-jul-85
KING 09-jul-84 09-jul-85
JAMES 23-jul-84 23-jul-85
14.
SELECT ENAME, HIREDATE, ADD_MONTHS(HIREDATE,12)"REVIEW"
FROM EMP
ORDER BY HIREDATE;