Question
For the statements of CREATE, UPDATE, INSERT AND ALTER and do the following tasks (copy each task and show the SQL code and the results
For the statements of CREATE, UPDATE, INSERT AND ALTER and do the following tasks (copy each task and show the SQL code and the results (table contents) for each task. Also refer to statements in (SQL CODE) to learn how the create/insert statements are formulated, including the naming convention.
b1. Create a table Client (Client_name, phone). Note Client_name is PK. Show the statement.
b2. Use Alter statement to add a foreign key Client_name into the Project table. So that table Client has a one to many relationship with table Project. Show the statement.
b3. Use Insert statement to add two client records into Client table. Show the statement and use select statement to show the table contents.
b4. Add an attribute Proj_count into Employee table (data type to be integer).
b5. Use Update statement to fill the value of Proj_count of each employee record in Employee table. (Hint: you need a subquery in Update statement)
Part C SQL query
c1. list the name of employee who ONLY works for the project that is sponsored by his own division.
c2. For the project 'web development' , list the name of division that has employee(s) working on this project.
SQL CODE NEEDED (IF POSSIBE DO ON ORACLE )
drop table workon; drop table employee; drop table project; drop table division;
create table division (did integer, dname varchar (25), managerID integer, constraint division_did_pk primary key (did) );
create table employee (empID integer, name varchar(30), salary float, did integer, constraint employee_empid_pk primary key (empid), constraint employee_did_fk foreign key (did) references division(did) );
create table project (pid integer, pname varchar(25), budget float, did integer, constraint project_pid_pk primary key (pid), constraint project_did_fk foreign key (did) references division(did) );
create table workon (pid integer references project(pid), empID integer references employee(empID), hours integer, constraint workon_pk primary key (pid, empID) );
/* loading the data into the database */
insert into division values (1,'engineering', 2); insert into division values (2,'marketing', 1); insert into division values (3,'human resource', 3); insert into division values (4,'Research and development', 5); insert into division values (5,'accounting', 4);
insert into project values (1, 'DB development', 8000, 2); insert into project values (2, 'network development', 6000, 2); insert into project values (3, 'Web development', 5000, 3); insert into project values (4, 'Wireless development', 5000, 1); insert into project values (5, 'security system', 6000, 4); insert into project values (6, 'system development', 7000, 1);
insert into employee values (1,'kevin', 32000,2); insert into employee values (2,'joan', 42000,1); insert into employee values (3,'brian', 37000,3); insert into employee values (4,'larry', 82000,5); insert into employee values (5,'harry', 92000,4); insert into employee values (6,'peter', 45000,2); insert into employee values (7,'peter', 68000,3); insert into employee values (8,'smith', 39000,4); insert into employee values (9,'chen', 71000,1); insert into employee values (10,'kim', 46000,5); insert into employee values (11,'smith', 46000,1);
insert into workon values (3,1,30); insert into workon values (2,3,40); insert into workon values (5,4,30); insert into workon values (6,6,60); insert into workon values (4,3,70); insert into workon values (2,4,45); insert into workon values (5,3,90); insert into workon values (3,3,100); insert into workon values (6,8,30); insert into workon values (4,4,30); insert into workon values (5,8,30); insert into workon values (6,7,30); insert into workon values (6,9,40); insert into workon values (5,9,50); insert into workon values (4,6,45); insert into workon values (2,7,30); insert into workon values (2,8,30); insert into workon values (2,9,30); insert into workon values (1,9,30); insert into workon values (1,8,30); insert into workon values (1,7,30); insert into workon values (1,5,30); insert into workon values (1,6,30); insert into workon values (2,6,30);
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started