More SQL Queries
More SQL Queries
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.
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.
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.
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.
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.
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;
DEPTNO DEPTNAME
---------- ----------
10 Production
20 Supplies
30 Marketing
ENAME
----------
carter
albert
breen
Grould
barker
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
Query:
SQL> (select customer from proj1999)union(select customer from proj2000);
CUSTOMER
----------
Allen
Douglas
Robins
Show
smith
stocks
6 rows selected.
Query:
SQL> select max(cost),min(cost) from parts;
MAX(COST) MIN(COST)
---------- ----------
55.99 5