0% found this document useful (0 votes)
65 views6 pages

SQL Training

The document defines tables to store information about departments, employees, directors, actors, and movies in a database. Departments have attributes like department number, name, manager number. Employees have attributes like employee number, name, department, hire date, job, salary. Directors and actors tables store names. Movies table stores details like movie id, language, director id, genres, release date, title, runtime, revenue. Stars table links actors to the movies they acted in.

Uploaded by

Deepu Gorai
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
0% found this document useful (0 votes)
65 views6 pages

SQL Training

The document defines tables to store information about departments, employees, directors, actors, and movies in a database. Departments have attributes like department number, name, manager number. Employees have attributes like employee number, name, department, hire date, job, salary. Directors and actors tables store names. Movies table stores details like movie id, language, director id, genres, release date, title, runtime, revenue. Stars table links actors to the movies they acted in.

Uploaded by

Deepu Gorai
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 6

CREATE TABLE DEPT (DEPTNO CHAR(3) NOT NULL PRIMARY KEY,

DEPTNAME VARCHAR(30),
MGRNO CHAR(6),
ADMRDEPT CHAR(3));

INSERT INTO DEPT VALUES('A00' ,'SPIFFY COMPUTER SERVICE DIV.', '000010',


'A00');
INSERT INTO DEPT VALUES('B01', 'PLANNING', '000020',
'A00');
INSERT INTO DEPT VALUES('C01', 'INFORMATION CENTER', '000030',
'A00');
INSERT INTO DEPT VALUES('D01', 'DEVELOPMENT CENTER', NULL,
'A00');
INSERT INTO DEPT VALUES('D11', 'MANUFACTURING SYSTEMS', '000060',
'D01');
INSERT INTO DEPT VALUES('D21', 'ADMINISTRATION SYSTEMS', '000070',
'D01');
INSERT INTO DEPT VALUES('E01', 'SUPPORT SERVICES', '000050',
'A00');
INSERT INTO DEPT VALUES('E11', 'OPERATIONS', '000090',
'E01');
INSERT INTO DEPT VALUES('E21', 'SOFTWARE SUPPORT', '000100',
'E01');

SELECT * FROM DEPT;

CREATE TABLE EMPLOYEE (EMPNO CHAR(6) NOT NULL PRIMARY KEY,


FIRSTNME VARCHAR(12),MIDINIT CHAR(1),LASTNAME CHAR(15),
WORKDEPT CHAR(3),PHONENO CHAR(4),HIREDATE DATE,JOB CHAR(8),
EDLEVEL SMALLINT,SEX CHAR(1),BIRTHDATE DATE,SALARY DECIMAL(7,2),
BONUS DECIMAL(7,2),COMM DECIMAL(7,2)
);

INSERT INTO EMPLOYEE VALUES('000010','CHRISTINE', 'I', 'HAAS',


'A00', '3978',
to_date('1965-01-01','yyyy-mm-dd'),'PRES' , 18 , 'F', to_date('1933-08-
24','yyyy-mm-dd'), 52750.00,1000,4220);

INSERT INTO EMPLOYEE VALUES('000020','MICHAEL', 'L', 'THOMPSON',


'B01', '3476',
to_date('1973-10-10','yyyy-mm-dd'),'MANAGER', 18 , 'M', to_date('1948-02-
02','yyyy-mm-dd'), 41250.00,800,3300);

INSERT INTO EMPLOYEE VALUES('000030','SALLY', 'A', 'KWAN',


'C01', '4738',
to_date('1975-04-05','yyyy-mm-dd'), 'MANAGER', 20, 'F', to_date('1941-05-
11','yyyy-mm-dd'), 38250.00,800,3060);

INSERT INTO EMPLOYEE VALUES('000050','JOHN', 'B', 'GEYER',


'E01', '6789',
to_date('1949-08-17','yyyy-mm-dd'),'MANAGER', 16, 'M', to_date('1925-09-
15','yyyy-mm-dd'), 40175.00,800,3214);

INSERT INTO EMPLOYEE VALUES('000060','IRVING', 'F', 'STERN',


'D11', '6423',
to_date('1973-09-14','yyyy-mm-dd'),'MANAGER', 16, 'M', to_date('1945-07-
07','yyyy-mm-dd'), 32250.00,500,2580);

SELECT * FROM EMPLOYEE;


CREATE TABLE DIRECTOR(
DIR_ID CHAR(3) NOT NULL PRIMARY KEY
, DIR_NAME VARCHAR(25) NOT NULL);

CREATE TABLE ACTOR(


ACT_ID CHAR(3) NOT NULL PRIMARY KEY
, ACT_FNAME VARCHAR(15) NOT NULL
, ACT_LNAME VARCHAR(15)
, ACT_GENDER CHAR(1) NOT NULL);

CREATE TABLE MOVIE(


MOV_ID CHAR(3) NOT NULL PRIMARY KEY
, MOV_LANG CHAR(10) NOT NULL
, DIR_ID CHAR(3) NOT NULL
, MOV_GENRES VARCHAR(12) NOT NULL
, MOV_RELEASE_DATE DATE
, MOV_TITLE VARCHAR(40) NOT NULL WITH DEFAULT
, MOV_RUN_TIME SMALLINT
, MOV_REVENUE SMALLINT );

CREATE TABLE STARS(


ACT_ID CHAR(3) NOT NULL
, MOV_ID CHAR(3) NOT NULL
, ROLE VARCHAR(12) NOT NULL
, PRIMARY KEY (ACT_ID, MOV_ID));
INSERT INTO DIRECTOR VALUES('301','SANJAY LEELA BHANSALI');
INSERT INTO ACTOR VALUES ('203','RANVIR','SINGH','M');
INSERT INTO ACTOR VALUES ('251','DEEPIKA','PADUKONE','F');
INSERT INTO MOVIE VALUES ('101','HINDI','301','DRAMA',to_date('2018-01-25','yyyy-
mm-dd'),'PADMAVAT',163,585);
INSERT INTO STARS VALUES ('203','101','HERO ');
INSERT INTO STARS VALUES ('251','101','HEROINE');

SELECT * FROM DIRECTOR;

DELETE FROM DIRECTOR;

INSERT INTO DIRECTOR VALUES('301','SANJAY LEELA BHANSALI') ;


INSERT INTO DIRECTOR VALUES('302','R. BALKI') ;
INSERT INTO DIRECTOR VALUES('303','ALI ABBAS ZAFAR') ;
INSERT INTO DIRECTOR VALUES('304','NITESH TIWARI') ;
INSERT INTO DIRECTOR VALUES('305','KABIR KHAN') ;
INSERT INTO DIRECTOR VALUES('306','ZOYA AKHTAR') ;
INSERT INTO DIRECTOR VALUES('307','IMTIAZ ALI') ;
INSERT INTO DIRECTOR VALUES('311','JON FAVREAU') ;
INSERT INTO DIRECTOR VALUES('312','ANTHONY RUSSO') ;
INSERT INTO DIRECTOR VALUES('331','PA. RANJITH') ;
INSERT INTO DIRECTOR VALUES('332','KARTHIK SUBBARAJ') ;
INSERT INTO DIRECTOR VALUES('333','H. VINOTH') ;
INSERT INTO DIRECTOR VALUES('334','SIVA') ;
INSERT INTO DIRECTOR VALUES('335','ATLEE') ;

DELETE FROM ACTOR;


INSERT INTO ACTOR VALUES ('201','AAMIR','KHAN' ,'M');
INSERT INTO ACTOR VALUES ('202','SALMAN','KHAN' ,'M');
INSERT INTO ACTOR VALUES ('203','RANVIR','SINGH' ,'M');
INSERT INTO ACTOR VALUES ('204','RANBIR','KAPOOR' ,'M');
INSERT INTO ACTOR VALUES ('205','SHAHID','KAPOOR' ,'M');
INSERT INTO ACTOR VALUES ('207','AMITABH','BACHAN' ,'M');
INSERT INTO ACTOR VALUES ('208','ABHISHEK','BACHAN' ,'M');
INSERT INTO ACTOR VALUES ('209','HRITHIK','ROSHAN' ,'M');
INSERT INTO ACTOR VALUES ('210','SAIF ALI','KHAN' ,'M');
INSERT INTO ACTOR VALUES ('211','NAWAZUDDIN','SIDDIQUI','M');

INSERT INTO ACTOR VALUES ('251','DEEPIKA','PADUKONE' ,'F');


INSERT INTO ACTOR VALUES ('252','AISHWARYA','RAI' ,'F');
INSERT INTO ACTOR VALUES ('253','TABU',NULL ,'F');
INSERT INTO ACTOR VALUES ('254','KATRINA','KAIF' ,'F');
INSERT INTO ACTOR VALUES ('255','ANUSHKA','SHARMA' ,'F');
INSERT INTO ACTOR VALUES ('256','SAKSHI','TANWAR' ,'F');
INSERT INTO ACTOR VALUES ('257','HARSHAALI','MALHOTRA','F');
INSERT INTO ACTOR VALUES ('258','ALIA','BHATT' ,'F');
INSERT INTO ACTOR VALUES ('259','KIRAN','RAO' ,'F');

INSERT INTO ACTOR VALUES ('221','ROBERT','DOWNEY JR.' ,'M');


INSERT INTO ACTOR VALUES ('222','CHRIS','EVANS' ,'M');
INSERT INTO ACTOR VALUES ('223','MARK','RUFFALO' ,'M');
INSERT INTO ACTOR VALUES ('224','CHRIS','HEMSWORTH' ,'M');

INSERT INTO ACTOR VALUES ('231','RAJINI','KANT' ,'M');


INSERT INTO ACTOR VALUES ('232','AJITH','KUMAR' ,'M');

INSERT INTO ACTOR VALUES ('241','HUMA','QURESHI' ,'F');


INSERT INTO ACTOR VALUES ('242','TRISHA','KRISHNAN' ,'F');
INSERT INTO ACTOR VALUES ('243','SHRADDHA','SRINATH' ,'F');
INSERT INTO ACTOR VALUES ('244','NAYANTHARA', NULL ,'F');
INSERT INTO ACTOR VALUES ('245','ABIRAMI','VENKATACHALAM','F');

DELETE FROM MOVIE;


INSERT INTO MOVIE VALUES ('101','HINDI','301','DRAMA',TO_DATE('2018-01-
25','YYYY-MM-DD'),
'PADMAVAT' ,163,585 );
INSERT INTO MOVIE VALUES ('102','HINDI', '301','ROMANCE',TO_DATE('2015-12-
18','YYYY-MM-DD'),
'BAJIRAO MASTANI' ,158,145 );
INSERT INTO MOVIE VALUES ('103','HINDI', '301','ROMANCE',TO_DATE('2013-11-
15','YYYY-MM-DD'),
'GOLIYON KI RAASLEELA RAM-LEELA' ,155,220 );
INSERT INTO MOVIE VALUES ('104','HINDI', '301','DRAMA',TO_DATE('1999-06-
18','YYYY-MM-DD'),
'HUM DIL DE CHUKE SANAM' ,188,51 );
INSERT INTO MOVIE VALUES ('105','HINDI', '302','ROMANCE',TO_DATE('2007-05-
25','YYYY-MM-DD'),
'CHEENI KUM' ,140,23 );
INSERT INTO MOVIE VALUES ('106','HINDI', '302','COMEDY',TO_DATE('2009-12-
04','YYYY-MM-DD'),
'PAA' ,133,62 );
INSERT INTO MOVIE VALUES ('107','HINDI', '303','ACTION',TO_DATE('2017-12-
22','YYYY-MM-DD'),
'TIGER ZINDA HAI' ,161,210 );
INSERT INTO MOVIE VALUES ('108','HINDI', '303','DRAMA',TO_DATE('2016-07-
06','YYYY-MM-DD'),
'SULTAN' ,170,589 );
INSERT INTO MOVIE VALUES ('109','HINDI', '304','DRAMA',TO_DATE('2016-12-
21','YYYY-MM-DD'),
'DANGAL' ,161,2024 );
INSERT INTO MOVIE VALUES ('110','HINDI', '305','COMEDY',TO_DATE('2015-07-
17','YYYY-MM-DD'),
'BAJRANGI BHAIJAAN ' ,159,970 );
INSERT INTO MOVIE VALUES ('111','HINDI', '306','DRAMA',TO_DATE('2019-02-
09','YYYY-MM-DD'),
'GULLY BOY' ,153,238 );
INSERT INTO MOVIE VALUES ('112','HINDI', '307','ROMANCE',TO_RDATE('2009-07-
31','YYYY-MM-DD'),
'LOVE AAJ KAL' ,129,240 )
;
DELETE FROM MOVIE;
INSERT INTO MOVIE VALUES ('101','HINDI','301','DRAMA',TO_DATE('2018-01-
25','YYYY-MM-DD'),
'PADMAVAT' ,163,585 );
INSERT INTO MOVIE VALUES ('102','HINDI', '301','ROMANCE',TO_DATE('2015-12-
18','YYYY-MM-DD'),
'BAJIRAO MASTANI' ,158,145 );
INSERT INTO MOVIE VALUES ('103','HINDI', '301','ROMANCE',TO_DATE('2013-11-
15','YYYY-MM-DD'),
'GOLIYON KI RAASLEELA RAM-LEELA' ,155,220 );
INSERT INTO MOVIE VALUES ('104','HINDI', '301','DRAMA',TO_DATE('1999-06-
18','YYYY-MM-DD'),
'HUM DIL DE CHUKE SANAM' ,188,51 );
INSERT INTO MOVIE VALUES ('105','HINDI', '302','ROMANCE',TO_DATE('2007-05-
25','YYYY-MM-DD'),
'CHEENI KUM' ,140,23 );
INSERT INTO MOVIE VALUES ('106','HINDI', '302','COMEDY',TO_DATE('2009-12-
04','YYYY-MM-DD'),
'PAA' ,133,62 );
INSERT INTO MOVIE VALUES ('107','HINDI', '303','ACTION',TO_DATE('2017-12-
22','YYYY-MM-DD'),
'TIGER ZINDA HAI' ,161,210 );
INSERT INTO MOVIE VALUES ('108','HINDI', '303','DRAMA',TO_DATE('2016-07-
06','YYYY-MM-DD'),
'SULTAN' ,170,589 );
INSERT INTO MOVIE VALUES ('109','HINDI', '304','DRAMA',TO_DATE('2016-12-
21','YYYY-MM-DD'),
'DANGAL' ,161,2024 );
INSERT INTO MOVIE VALUES ('110','HINDI', '305','COMEDY',TO_DATE('2015-07-
17','YYYY-MM-DD'),
'BAJRANGI BHAIJAAN ' ,159,970 );
INSERT INTO MOVIE VALUES ('111','HINDI', '306','DRAMA',TO_DATE('2019-02-
09','YYYY-MM-DD'),
'GULLY BOY' ,153,238 );
INSERT INTO MOVIE VALUES ('112','HINDI', '307','ROMANCE',TO_DATE('2009-07-
31','YYYY-MM-DD'),
'LOVE AAJ KAL' ,129,240 );

DELETE FROM STARS;


INSERT INTO STARS VALUES ('203','101','HERO ') ;
INSERT INTO STARS VALUES ('251','101','HEROINE') ;
INSERT INTO STARS VALUES ('203','102','HERO ') ;
INSERT INTO STARS VALUES ('251','102','HEROINE') ;
INSERT INTO STARS VALUES ('203','103','HERO ') ;
INSERT INTO STARS VALUES ('251','103','HEROINE') ;
INSERT INTO STARS VALUES ('202','104','HERO ') ;
INSERT INTO STARS VALUES ('252','104','HEROINE') ;
INSERT INTO STARS VALUES ('207','105','HERO ') ;
INSERT INTO STARS VALUES ('253','105','HEROINE') ;
INSERT INTO STARS VALUES ('207','106','HERO ') ;
INSERT INTO STARS VALUES ('208','106','SUPPORT') ;
INSERT INTO STARS VALUES ('202','107','HERO ') ;
INSERT INTO STARS VALUES ('254','107','HEROINE') ;
INSERT INTO STARS VALUES ('202','108','HERO ') ;
INSERT INTO STARS VALUES ('255','108','HEROINE') ;
INSERT INTO STARS VALUES ('201','109','HERO ') ;
INSERT INTO STARS VALUES ('259','109','HEROINE') ;
INSERT INTO STARS VALUES ('202','110','HERO ') ;
INSERT INTO STARS VALUES ('257','110','HEROINE') ;
INSERT INTO STARS VALUES ('203','111','HERO ') ;
INSERT INTO STARS VALUES ('258','111','HEROINE') ;
INSERT INTO STARS VALUES ('210','112','HERO ') ;
INSERT INTO STARS VALUES ('251','112','HEROINE') ;
INSERT INTO STARS VALUES ('221','122','HERO') ;
INSERT INTO STARS VALUES ('222','122','HERO') ;
INSERT INTO STARS VALUES ('223','122','HERO') ;
INSERT INTO STARS VALUES ('224','122','HERO');
INSERT INTO STARS VALUES ('222','123','HERO') ;
INSERT INTO STARS VALUES ('231','131','HERO') ;
INSERT INTO STARS VALUES ('241','131','HEROINE') ;
INSERT INTO STARS VALUES ('231','132','HERO') ;
INSERT INTO STARS VALUES ('242','132','HEROINE') ;
INSERT INTO STARS VALUES ('211','132','SUPPORT') ;
INSERT INTO STARS VALUES ('232','133','HERO') ;
INSERT INTO STARS VALUES ('243','133','HEROINE') ;
INSERT INTO STARS VALUES ('245','133','SUPPORT') ;
INSERT INTO STARS VALUES ('232','134','HERO') ;
INSERT INTO STARS VALUES ('244','134','HEROINE') ;

SELECT * FROM MOVIE WHERE MOV_RELEASE_DATE BETWEEN TO_DATE('2010-01-01','YYYY-MM-


DD') AND TO_DATE('2017-12-31','YYYY-MM-DD');

SELECT DISTINCT WORKDEPT FROM EMPLOYEE;


CREATE OR REPLACE VIEW EMPD11
AS SELECT EMPNO, LASTNAME, SALARY
FROM employee WHERE WORKDEPT = 'D11';
DESC EMPD11;
SELECT * FROM EMPD11;
-------------------------------------------------------------
CREATE OR REPLACE VIEW EMPD21 (EMPID, EMPNAME, DEPTID)
AS SELECT EMPNO, FIRSTNME || ' ' || LASTNAME, WORKDEPT FROM EMPLOYEE
WHERE WORKDEPT = 'D21'
;
SELECT * FROM EMPD21;
SELECT DEPTID FROM EMPD21;
-------------------------------------------------------------
CREATE OR REPLACE VIEW DEPTSUM (name, minsal, maxsal, avgsal)
AS SELECT D.DEPTNAME, MIN(e.salary),
MAX(e.salary),ROUND(AVG(e.salary))
FROM employee e JOIN DEPT d
ON (e.WORKDEPT = d.DEPTNO)
GROUP BY d.depTNAME;
SELECT * FROM DEPTSUM;
-------------------------------------------------------------
CREATE OR REPLACE VIEW EMPA01
AS SELECT EMPNO, LASTNAME, SALARY,WORKDEPT
FROM employee WHERE WORKDEPT = 'S01'
WITH CHECK OPTION CONSTRAINT empA01_ck;
INSERT INTO EMPA01 VALUES('000004','MODI',55000,'X01'); --INVALID
INSERT INTO EMPA01 VALUES('000004','MODI',55000,'S01');

-------------------------------------------------------------
CREATE OR REPLACE VIEW EMPS01
AS SELECT EMPNO, LASTNAME, SALARY,WORKDEPT
FROM employee WHERE WORKDEPT = 'S01'
WITH READ ONLY;
INSERT INTO EMPS01 VALUES('000004','MODI',55000,'S01');
SELECT * FROM EMPS01;

SELECT * FROM DEPT;


SELECT DISTINCT WORKDEPT FROM EMPLOYEE;
-- ANSI Style Joins
select E.EMPNO , E.FIRSTNME ,E.WORKDEPT ,D.DEPTNAME
FROM EMPLOYEE E JOIN DEPT D
ON E.WORKDEPT = D.DEPTNO
--- THETA Style
select E.EMPNO , E.FIRSTNME ,D.DEPTNO ,D.DEPTNAME
FROM EMPLOYEE E ,DEPT D
WHERE E.WORKDEPT = D.DEPTNO
--------------------------------------------------------------------
select * from employee;
-- Display the last name, job and the department name of employees in all
-- department whose department name includes 'PLAN‘
SELECT WORKDEPT,LASTNAME,JOB,DEPTNAME
FROM EMPLOYEE, DEPT
WHERE WORKDEPT=DEPTNO
AND WORKDEPT = 'D11'
AND DEPTNAME LIKE '%SYSTEM%';

-- List the department number and the last name for managers in departments
-- with an administrative department of 'D01‘
SELECT DEPTNO,LASTNAME, JOB, ADMRDEPT
FROM EMPLOYEE, DEPT
WHERE WORKDEPT = DEPTNO
AND ADMRDEPT = 'D01'
AND JOB = 'MANAGER';

-- use table designators


SELECT E.EMPNO, E.FIRSTNME, D.DEPTNO, D.DEPTNAME
FROM EMPLOYEE E, DEPT D
WHERE E.WORKDEPT = D.DEPTNO
-- SELF JOIN
-- Find employees with salaries t greater than employee with lastname 'LUCCHESSI'
SELECT B.LASTNAME, B.SALARY FROM EMPLOYEE B WHERE B.LASTNAME = 'LUCCHESSI';
SELECT A.EMPNO , A.LASTNAME , A.SALARY
FROM EMPLOYEE A WHERE A.SALARY > 46500;

SELECT A.EMPNO , A.LASTNAME , A.SALARY


FROM EMPLOYEE A, EMPLOYEE B
WHERE A.SALARY > B.SALARY
AND B.LASTNAME = 'LUCCHESSI'
---------------------------------------------------

You might also like