SQL Queries
Ques [Link] the following table:
a)proj1999(projNo, loc, customer )
Query:
SQL> create table proj1999 (
2 projno Number(10),
3 loc varchar2(10),
4 customer varchar2(10),
5 constraint proj1999_projno_pk primary key(projno)
6 );
Table created.
b) proj2000 (projno, loc, customer )
Query:
SQL> create table proj2000(
2 projno Number(10),
3 loc varchar2(10),
4 customer varchar2(10),
5 constraint proj2000_projno_pk primary key(projno)
6 );
Table created.
c) parts(partno,partdesc,vendor,cost)
Query:
SQL> create table parts(
2 partno number(10),
3 partdesc varchar2(10),
4 vendor varchar2(10),
5 cost number(4,2),
6 constraint parts_partno_pk primary key(partno)
7 );
Table created.
d) department(deptno, deptname)
Query:
SQL> create table department(
2 deptno number(10),
3 deptname varchar2(10),
4 constraint department_deptno_pk primary key(deptno)
5 );
Table created.
e) employee(empno,ename,deptno,projno,salary)
SQL> create table employee(
2 empno number(10),
3 ename varchar2(10),
4 deptno number(10),
5 projno number(10),
6 salary number(10),
7 constraint employee_empno_pk primary key(empno),
8 constraint employee_deptno_fk foreign key(deptno) references department(deptno),
9 constraint employee_projno_1_fk foreign key(projno) references proj1999(projno),
10 constraint employee_projno_2_fk foreign key(projno) references proj2000(projno)
11 );
Table created.
f) prjparts(projno,partno,qty)
Query:
SQL> create table prjparts(
2 projno Number(10),
3 partno number(10),
4 qty number(10),
5 constraint prjparts_projno_1_fk foreign key(projno) references proj1999(projno),
6 constraint prjparts_projno_2_fk foreign key(projno) references proj2000(projno),
7 constraint prjparts_partno_fk foreign key(partno) references parts(partno),
8 constraint prjparts_projno_partno_pk primary key(projno,partno)
9 );
Table created.
2) Insert records into proj1999.
Query:
SQL> insert into proj1999 values(&projno,'&loc','&customer');
Enter value for projno: 1
Enter value for loc: miami
Enter value for customer: socks
old 1: insert into proj1999 values(&projno,'&loc','&customer')
new 1: insert into proj1999 values(1,'miami','socks')
1 row created.
SQL> /
Enter value for projno: 2
Enter value for loc: orlando
Enter value for customer: allen
old 1: insert into proj1999 values(&projno,'&loc','&customer')
new 1: insert into proj1999 values(2,'orlando','allen')
1 row created.
SQL> /
Enter value for projno: 3
Enter value for loc: trenton
Enter value for customer: smith
old 1: insert into proj1999 values(&projno,'&loc','&customer')
new 1: insert into proj1999 values(3,'trenton','smith')
1 row created.
SQL> /
Enter value for projno: 4
Enter value for loc: charlotte
Enter value for customer: jones
old 1: insert into proj1999 values(&projno,'&loc','&customer')
new 1: insert into proj1999 values(4,'charlotte','jones')
1 row created.
3) Insert records into proj2000.
Query:
SQL> insert into PROJ200
2 values(&projno,'&loc','&customer');
Enter value for projno: 1
Enter value for loc: Miami
Enter value for customer: Stocks
old 2: values(&projno,'&loc','&customer')
new 2: values(1,'Miami','Stocks')
1 row created.
SQL> /
Enter value for projno: 2
Enter value for loc: /
Enter value for customer:
old 2: values(&projno,'&loc','&customer')
new 2: values(2,'/','')
1 row created.
SQL> /
Enter value for projno: 3
Enter value for loc: Trenton
Enter value for customer: Smith
old 2: values(&projno,'&loc','&customer')
new 2: values(3,'Trenton','Smith')
1 row created.
SQL> /
Enter value for projno: 5
Enter value for loc: Phoenix
Enter value for customer: Robins
old 2: values(&projno,'&loc','&customer')
new 2: values(5,'Phoenix','Robins')
1 row created.
SQL> /
Enter value for projno: 6
Enter value for loc: Edison
Enter value for customer: Shaw
old 2: values(&projno,'&loc','&customer')
new 2: values(6,'Edison','Shaw')
1 row created.
SQL> /
Enter value for projno: 7
Enter value for loc: Seattle
Enter value for customer: Dongles
old 2: values(&projno,'&loc','&customer')
new 2: values(7,'Seattle','Dongles')
1 row created.
4)Insert records into parts.
Query:
SQL> insert into parts
2 values(&partno,'&partdesc','&vendor',&cost);
Enter value for partno: 11
Enter value for partdesc: Nut
Enter value for vendor: Richards
Enter value for cost: 19.95
old 2: values(&partno,'&partdesc','&vendor',&cost)
new 2: values(11,'Nut','Richards ',19.95)
1 row created.
SQL> /
Enter value for partno: 22
Enter value for partdesc: Bolt
Enter value for vendor: Black
Enter value for cost: 500
old 2: values(&partno,'&partdesc','&vendor',&cost)
new 2: values(22,'Bolt','Black',500)
1 row created.
SQL> /
Enter value for partno: 33
Enter value for partdesc: Washer
Enter value for vendor: Mobley
Enter value for cost: 55.99
old 2: values(&partno,'&partdesc','&vendor',&cost)
new 2: values(33,'Washer','Mobley',55.99)
1 row created.
5) Insert records into department.
Query:
SQL> insert into DEPARTMENT
2 values(&deptno,'&deptname');
Enter value for deptno: 10
Enter value for deptname: Production
old 2: values(&deptno,'&deptname')
new 2: values(10,'Production')
1 row created.
SQL> /
Enter value for deptno: 20
Enter value for deptname: Supplies
old 2: values(&deptno,'&deptname')
new 2: values(20,'Supplies')
1 row created.
SQL> /
Enter value for deptno: 30
Enter value for deptname: Marketing
old 2: values(&deptno,'&deptname')
new 2: values(30,'Marketing')
1 row created.
6)Insert records into employee.
Query:
SQL> insert into EMPLOYEE
2 values(&empno,'&ename',&Deptno,&projno,&Salary);
Enter value for empno: 101
Enter value for ename: Carter
Enter value for deptno: 10
Enter value for projno: 1
Enter value for salary: 25000
old 2: values(&empno,'&ename',&Deptno,&projno,&Salary)
new 2: values(101,'Carter',10,1,25000)
1 row created.
SQL> /
Enter value for empno: 102
Enter value for ename: Albert
Enter value for deptno: 20
Enter value for projno: 3
Enter value for salary: 37000
old 2: values(&empno,'&ename',&Deptno,&projno,&Salary)
new 2: values(102,'Albert',20,3,37000)
1 row created.
SQL> /
Enter value for empno: 103
Enter value for ename: Breen
Enter value for deptno: 30
Enter value for projno: 6
Enter value for salary: 50500
old 2: values(&empno,'&ename',&Deptno,&projno,&Salary)
new 2: values(103,'Breen',30,6,50500)
1 row created.
SQL> /
Enter value for empno: 104
Enter value for ename: Gould
Enter value for deptno: 20
Enter value for projno: 5
Enter value for salary: 23700
old 2: values(&empno,'&ename',&Deptno,&projno,&Salary)
new 2: values(104,'Gould',20,5,23700)
1 row created.
SQL> /
Enter value for empno: 105
Enter value for ename: Barker
Enter value for deptno: 10
Enter value for projno: 7
Enter value for salary: 75000
old 2: values(&empno,'&ename',&Deptno,&projno,&Salary)
new 2: values(105,'Barker',10,7,75000)
1 row created.
7)Insert records into prjparts.
Query:
SQL> insert into PRJPARTS
2 values(&Projno,&partno,&qty);
Enter value for projno: 1
Enter value for partno: 11
Enter value for qty: 20
old 2: values(&Projno,&partno,&qty)
new 2: values(1,11,20)
1 row created.
SQL> /
Enter value for projno: 2
Enter value for partno: 33
Enter value for qty: 5
old 2: values(&Projno,&partno,&qty)
new 2: values(2,33,5)
1 row created.
SQL> /
Enter value for projno: 3
Enter value for partno: 11
Enter value for qty: 7
old 2: values(&Projno,&partno,&qty)
new 2: values(3,11,7)
1 row created.
SQL> /
Enter value for projno: 1
Enter value for partno: 22
Enter value for qty: 10
old 2: values(&Projno,&partno,&qty)
new 2: values(1,22,10)
1 row created.
SQL> /
Enter value for projno: 2
Enter value for partno: 11
Enter value for qty: 3
old 2: values(&Projno,&partno,&qty)
new 2: values(2,11,3)
1 row created.
8)Print all the tables.
Query:
SQL> select * from proj1999;
PROJNO LOC CUSTOMER
---------- ---------- ----------
1 miami stocks
2 Orlando Allen
3 Trenton smith
SQL> select * from proj2000;
PROJNO LOC CUSTOMER
---------- ---------- ----------
1 miami stocks
3 Trenton smith
5 Phonix Robins
6 Edison Show
7 Seattle Douglas
SQL> select * from parts;
PARTNO PARTDESC VENDOR COST
---------- ---------- ---------- ----------
11 Nut Richards 19.95
22 Bolt Black 5
33 Washer Mobley 55.99
SQL> select * from department;
DEPTNO DEPTNAME
---------- ----------
10 Production
20 Supplies
30 Marketing
SQL> select * from employee;
EMPNO ENAME DEPTNO PROJNO SALARY
---------- ---------- ---------- ---------- ----------
101 carter 10 1 25000
102 albert 20 3 37000
103 breen 30 6 50500
104 Grould 20 5 23700
105 barker 10 7 75000
SQL> select * from prjparts;
PROJNO PARTNO QTY
---------- ---------- ----------
1 11 20
2 33 5
3 11 7
1 22 10
2 11 3
9)Find out the names of all employees.
Query:
SQL> select ename from employee;
ENAME
----------
carter
albert
breen
Grould
barker
10) Retrieve employee names and their respective departments.
Query:
SQL> select ename ,deptname
2 from employee e,department d
3 where [Link]=[Link];
ENAME DEPTNAME
---------- ----------
carter Production
albert Supplies
breen Marketing
Grould Supplies
barker Production
11) Find the name of employees starting with ‘b’.
Query:
SQL> select ename from employee
2 where ename like 'b%';
ENAME
----------
breen
barke
12) List the various customers.
Query:
SQL> (select customer from proj1999)union(select customer from proj2000);
CUSTOMER
----------
Allen
Douglas
Robins
Show
smith
stocks
6 rows selected.
13) Find the employees working in PRODUCTION department.
Query:
SQL> select * from employees
2 where deptno=(select deptno from department
3 where deptname=’production’);
EMPNO ENAME DEPTNO PROJNO SALARY
---------- ---------- ---------- ---------- ----------
101 carter 10 1 25000
105 barker 10 7 75000
14) List the employees having salary greater than 40K.
Query:
SQL> select * from employee
2 where salary>40000;
EMPNO ENAME DEPTNO PROJNO SALARY
---------- ---------- ---------- ---------- ----------
103 breen 30 6 50500
105 barker 10 7 75000
15) Determine and maximum and minimum cost of part.
Query:
SQL> select max(cost),min(cost) from parts;
MAX(COST) MIN(COST)
---------- ----------
55.99 5