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

More SQL Queries

The document details the creation of tables to store project, part, department, employee and project-part assignment data in an Oracle database. Tables are created and populated with sample data by executing SQL queries to insert records. Finally, queries are used to retrieve sample data from the tables.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views

More SQL Queries

The document details the creation of tables to store project, part, department, employee and project-part assignment data in an Oracle database. Tables are created and populated with sample data by executing SQL queries to insert records. Finally, queries are used to retrieve sample data from the tables.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

SQL Queries

Ques 1.Design 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 e.deptno=d.deptno;

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

You might also like