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

Dbms Lab Assignment NAME: HIMEL GHOSH, 16/ECE/09, SEM-7, 2016-2020

The document contains the details of database tables created to represent suppliers, parts, catalogs, employees, departments, and projects. It includes the SQL commands to create the tables with the relevant constraints and indexes. It also includes sample insert statements to populate the tables with data. Various select queries are listed to retrieve data from these tables based on different conditions on attributes.

Uploaded by

Himel Ghosh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

Dbms Lab Assignment NAME: HIMEL GHOSH, 16/ECE/09, SEM-7, 2016-2020

The document contains the details of database tables created to represent suppliers, parts, catalogs, employees, departments, and projects. It includes the SQL commands to create the tables with the relevant constraints and indexes. It also includes sample insert statements to populate the tables with data. Various select queries are listed to retrieve data from these tables based on different conditions on attributes.

Uploaded by

Himel Ghosh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

1

DBMS LAB ASSIGNMENT


NAME: HIMEL GHOSH, 16/ECE/09, SEM-7, 2016-2020
Answers:
1. A)
create table SUPPLIER(SID CHAR(3) CHECK(SUBSTR(SID,1,1)='S'), SNAME
VARCHAR2(10) NOT NULL CHECK(SNAME=UPPER(SNAME)), ADDRESS
VARCHAR2(10) CHECK(SUBSTR(ADDRESS,1,1) BETWEEN 'A' AND 'Z'),
CONSTRAINT SUPPLIER_PK PRIMARY KEY(SID));
B)
create table PARTS(PID char(3) check(substr(PID,1,1)='P'), PNAME varchar2(10)
check(substr(PNAME,1,1) between 'A' and 'Z'), COLOR varchar2(10)
check(substr(COLOR,1,1) between 'A' and 'Z'), constraint PARTS_PK primary
key(PID));
C)
create table CATALOG(SID char(3), PID char(3), COST number(5) not null, constraint
CATALOG_PK primary key(SID, PID), foreign key(SID) references SUPPLIER(SID),
foreign key(PID) references PARTS(PID));

2. A) INSERT INTO SUPPLIER SID SNAME ADDRESS


VALUES(‘S1’,’ ‘HP’, ‘Kolkata’);
insert into supplier values(‘S2’, S1 HP Kolkata
‘COMPAQ’, ‘Chennai’);
insert into supplier values(‘S3’, ‘HCL’, S2 COMPAQ Chennai
‘Mumbai’);
insert into supplier values(‘S4’, ‘IBM’, S3 HCL Mumbai
‘Delhi’);
insert into supplier values(‘S5’, ‘DELL’, S4 IBM Delhi
‘Bangalore’);
S5 DELL Bangalore
insert into supplier values(‘S6’, ‘LG’,
‘Kolkata’); S6 LG Kolkata
insert into supplier values(‘S7’, ‘EPSON’,
‘Mumbai’); S7 EPSON Mumbai
insert into supplier values(‘S8’,
‘FRONTECH’, ‘Delhi’); S8 FRONTECH Delhi
2. B) insert into PARTS values('P1', 'Mouse',
PID PNAME COLOR
'Red');
insert into PARTS values('P2', 'Monitor', 'Red'); P1 Mouse Red
insert into PARTS values('P3', 'Cpu',
'Green'); P2 Monitor Red
insert into PARTS values('P4', 'Ups','Red');
insert into PARTS values('P5', 'Keyboard', P3 Cpu Green
'Green');
insert into PARTS values('P6', 'Printer', P4 Ups Red
'Steel');
P5 Keyboard Green
insert into PARTS values('P7', 'Scanner',
'Blue'); P6 Printer Steel
insert into PARTS values('P8','Speaker',
'Black'); P7 Scanner Blue

P8 Speaker Black

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH


2

SID PID COST 2. C) insert into


CATALOG(‘S1’,’P1’,’200’);
S1 P1 200 insert into CATALOG(‘S1’,’P1’,’200’);
insert into CATALOG(‘S1’,’P3’,’5000’);
S1 P3 5000 insert into CATALOG(‘S2’,’P2’,’4000’);
insert into CATALOG(‘S1’,’P2’,’4500’);
S2 P2 4000
insert into CATALOG(‘S1’,’P4’,’2000’);
S1 P2 4500 insert into CATALOG(‘S1’,’P5’,’400’);
insert into CATALOG(‘S3’,’P5’,’350’);
S1 P4 2000 insert into CATALOG(‘S4’,’P1’,’250’);
insert into CATALOG(‘S5’,’P3’,’6000’);
S1 P5 400 insert into CATALOG(‘S2’,’P1’,’250’);
insert into CATALOG(‘S2’,’P4’,’2000’);
S3 P5 350 insert into CATALOG(‘S4’,’P3’,’6500’);
insert into CATALOG(‘S1’,’P6’,’7000’);
S4 P1 250
insert into CATALOG(‘S1’,’P7’,’7500’);
S5 P3 6000 insert into CATALOG(‘S6’,’P2’,’4000’);
insert into CATALOG(‘S7’,’P6’,’3000’);
S2 P1 250 insert into CATALOG(‘S8’,’P8’,’2500’);
insert into CATALOG(‘S1’,’P8’,’2500’);
S2 P4 2000

S4 P3 6500

S1 P6 7000

S1 P7 7500

S6 P2 4000

S7 P6 3000

S8 P8 2500

S1 P8 2500

4) a) CREATE TABLE EMP1(ENO CHAR(3)


CHECK(SUBSTR(ENO,1,1)='E'),ENAME VARCHAR2(8) NOT NULL
CHECK(SUBSTR(ENAME,1,1) BETWEEN 'A' AND 'Z'),CITY VARCHAR2(7) CHECK(CITY IN
('CHENNAI','MUMBAI','DELHI','KOLKATA')),SALARY NUMBER(6),DNO
CHAR(3),JOIN_DATE DATE,FOREIGN KEY (DNO) REFERENCES
DEPT1(DNO),CONSTRAINT EMP1_PK PRIMARY KEY (ENO));

b) CREATE TABLE DEPT1(DNO CHAR(3) CHECK(SUBSTR(DNO,1,1)='D'),DNAME


VARCHAR2(3) NOT NULL CHECK(DNAME=UPPER(DNAME)),CONSTRAINT DEPT1_PK
PRIMARY KEY (DNO));

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH


3

c) CREATE TABLE PROJECT1(PNO CHAR(3) CHECK(SUBSTR(PNO,1,1)='P'),ENO


CHAR(3),CONSTRAINT PROJECT1_PK PRIMARY KEY(PNO,ENO),FOREIGN KEY (ENO)
REFERENCES EMP1(ENO));
1.
INSERT INTO EMP1 VALUES('E1' ,'ASHIM', 'KOLKATA',10000, 'D1', '01-JUN-02');
INSERT INTO EMP1 VALUES('E2' ,'KAMAL',
'MUMBAI',18000, 'D2', '01-JUN-02');
INSERT INTO EMP1 VALUES('E3' ,'TAMAL',
'CHENNAI',7000, 'D1', '01-JUL-02');
INSERT INTO EMP1 VALUES('E4' ,'ASHA',
'KOLKATA',8000, 'D2', '01-JUL-02');
INSERT INTO EMP1 VALUES('E5' ,'TIMIR',
'DELHI',7000, 'D1', '01-AUG-02');
2.
INSERT INTO DEPT1 VALUES('D1','CSE');
INSERT INTO DEPT1 VALUES('D2','IT');
INSERT INTO DEPT1 VALUES('D3','BCA');
INSERT INTO DEPT1 VALUES('D4','MCA');

DNO DNAME

D1 CSE

D2 IT

D3 BCA

D4 MCA
3.
INSERT INTO PROJECT1 VALUES('P1','E1');
INSERT INTO PROJECT1 VALUES('P2','E3');
INSERT INTO PROJECT1 VALUES('P1','E5');
INSERT INTO PROJECT1 VALUES('P2','E1');

PNO ENO

P1 E1

P2 E3

P1 E5

P2 E1

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH


4

3)
a) SELECT ENAME FROM EMP1 WHERE ENAME LIKE '_A%';
KAMAL
TAMAL
b) SELECT ENAME FROM EMP1 WHERE JOIN_DATE LIKE '__-JUL-__';
TAMAL
ASHA
c) SELECT ENAME FROM EMP1 ORDER BY ENAME ASC;
ASHA
ASHIM
KAMAL
TAMAL
TIMIR
d) SELECT AVG(SALARY) FROM EMP1;
10000.0

4)
a)SELECT ENAME FROM EMP1 WHERE CITY IN ('CHENNAI','KOLKATA','MUMBAI');

ASHIM D1

KAMAL D2

TAMAL D1

ASHA D2
b) SELECT ENAME FROM EMP1 WHERE SALARY > 7000 AND SALARY<18000;
ASHIM
ASHA
SELECT ENAME FROM EMP1 WHERE DNO='D2';
KAMAL
ASHA
SELECT DNO,COUNT(*) FROM EMP1 GROUP BY DNO;

DNO COUNT(*)

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH


5

D1 3

D2 2

5)
a). SELECT ENAME FROM EMP1 WHERE SALARY=(SELECT SALARY FROM EMP1
WHERE ENAME='TAMAL') AND ENAME<>'TAMAL';
TIMIR
b). SELECT JOIN_DATE FROM EMP1;
01-JUN-02
01-JUN-02
01-JUL-02
01-JUL-02
01-AUG-02
c). SELECT DNO FROM (SELECT DNO,COUNT(*) AS CNT FROM EMP1 GROUP BY DNO)
WHERE CNT>2;
D1
d). SELECT MAX(SALARY)-MIN(SALARY) AS DIFF FROM EMP1;
11000
6)
a) SELECT ENAME, ENO,SALARY FROM EMP1 WHERE SALARY=(SELECT MIN(SALARY)
FROM EMP1);

ENAME ENO SALARY

TAMAL E3 7000

TIMIR E5 7000

b) SELECT * FROM EMP1;

ENO ENAME CITY SALARY DNO JOIN_DATE

E1 ASHIM KOLKATA 10000 D1 01-JUN-02

E2 KAMAL MUMBAI 18000 D2 01-JUN-02

E3 TAMAL CHENNAI 7000 D1 01-JUL-02

E4 ASHA KOLKATA 8000 D2 01-JUL-02

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH


6

E5 TIMIR DELHI 7000 D1 01-AUG-02

c) SELECT ENAME,SALARY FROM EMP1 ORDER BY SALARY ASC;

ENAME SALARY

TAMAL 7000

TIMIR 7000

ASHA 8000

ASHIM 10000

KAMAL 18000
d) SELECT ENAME FROM EMP1 WHERE JOIN_DATE LIKE '%-02';
ASHIM
KAMAL
TAMAL
ASHA
TIMIR
7)
a) SELECT DISTINCT(ENAME) FROM EMP1,PROJECT1 WHERE
EMP1.ENO=PROJECT1.ENO;
ASHIM
TAMAL
TIMIR
b) SELECT ENAME FROM EMP1 WHERE LENGTH(ENAME)=4;
ASHA
c) SELECT COUNT(*) FROM EMP1,PROJECT1 WHERE EMP1.ENO=PROJECT1.ENO AND
DNO='D1';
4

8)
a) SELECT ENAME FROM EMP1 WHERE ENO=(SELECT ENO FROM PROJECT1 GROUP BY
PNO HAVING COUNT(*)>=2);
ASHIM

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH


7

b) SELECT ENAME FROM EMP1 WHERE SALARY BETWEEN 7000 AND 10000;
ASHIM
TAMAL
ASHA
TIMIR
c) SELECT * FROM EMP1 WHERE DNO='D1' UNION SELECT * FROM EMP1 WHERE
DNO='D2';

ENO ENAME CITY SALARY DNO JOIN_DATE

E1 ASHIM KOLKATA 10000 D1 01-JUN-02

E2 KAMAL MUMBAI 18000 D2 01-JUN-02

E3 TAMAL CHENNAI 7000 D1 01-JUL-02

E4 ASHA KOLKATA 8000 D2 01-JUL-02

E5 TIMIR DELHI 7000 D1 01-AUG-02

DBMS LAB ASSIGNMENT/HIMEL GHOSH/FIEM/ECE/ROLL-09/SEM-7TH

You might also like