Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

2.Using the company.sql database (posted down), write the following SQL queries. 1.Find the names of all employees who are directly supervised by 'Franklin T Wong'

2.Using the company.sql database (posted down), write the following SQL queries.

1.Find the names of all employees who are directly supervised by 'Franklin T Wong'

2. For each project, list the project name, project number, and the total hours per week (by all employees) spent on that project.

3. For each department, retrieve the department name and the average salary of all employees working in that department. Order the output by department number in ascending order.

4. Retrieve the average salary of all female employees.

5. For each department whose average salary is greater than $44,000, retrieve the department name and the number of employees in that department.

6. Retrieve the names of employees whose salary is within $23,000 of the salary of the employee who is paid the most in the company (e.g., if the highest salary in the company is $83,000, retrieve the names of all employees that make at least $60,000.).

company.sql as follows:

/* company.sql Alexander Rasin (with thanks to Eric J. Schwabe) CSC 455 Fall 2016

*/

-- drop tables

DROP TABLE EMPLOYEE CASCADE CONSTRAINTS; DROP TABLE DEPARTMENT CASCADE CONSTRAINTS; DROP TABLE PROJECT CASCADE CONSTRAINTS; DROP TABLE WORKS_ON CASCADE CONSTRAINTS;

-- create and populate tables

CREATE TABLE EMPLOYEE ( Fname VARCHAR(20), Minit CHAR(1), Lname VARCHAR(20), Ssn CHAR(9), Bdate DATE, Address VARCHAR(30), Sex CHAR(1), Salary NUMBER(5), Super_Ssn CHAR(9), Dno NUMBER(1),

PRIMARY KEY (Ssn), FOREIGN KEY (Super_ssn) REFERENCES EMPLOYEE (Ssn) );

INSERT INTO EMPLOYEE VALUES ('James', 'E', 'Borg', '888665555', DATE '1937-11-10', '450 Stone, Houston, TX', 'M', 55000, NULL, 1); INSERT INTO EMPLOYEE VALUES ('Jennifer', 'S', 'Wallace', '987654321', DATE '1941-06-20', '291 Berry, Bellaire, Tx', 'F', 37000, '888665555', 4); INSERT INTO EMPLOYEE VALUES ('Franklin', 'T', 'Wong', '333445555', DATE '1955-12-08', '638 Voss, Houston, TX', 'M', 40000, '888665555', 5); INSERT INTO EMPLOYEE VALUES ('John', 'B', 'Smith', '123456789', DATE '1965-01-09', '731 Fondren, Houston, TX', 'M', 30000, '333445555', 5); INSERT INTO EMPLOYEE VALUES ('Alicia', 'J', 'Zelaya', '999887777', DATE '1968-01-19', '3321 castle, Spring, TX', 'F', 25000, '987654321', 4); INSERT INTO EMPLOYEE VALUES ('Ramesh', 'K', 'Narayan', '666884444', DATE '1920-09-15', '975 Fire Oak, Humble, TX', 'M', 38000, '333445555', 5); INSERT INTO EMPLOYEE VALUES ('Joyce', 'A', 'English', '453453453', DATE '1972-07-31', '5631 Rice, Houston, TX', 'F', 25000, '333445555', 5); INSERT INTO EMPLOYEE VALUES ('Ahmad', 'V', 'Jabbar', '987987987', DATE '1969-03-29', '980 Dallas, Houston, TX', 'M', 22000, '987654321', 4); INSERT INTO EMPLOYEE VALUES ('Melissa', 'M', 'Jones', '808080808', DATE '1970-07-10', '1001 Western, Houston, TX', 'F', 27500, '333445555', 5);

CREATE TABLE DEPARTMENT ( Dname VARCHAR(20), Dnumber NUMBER(1), Mgr_ssn CHAR(9), Mgr_start_date DATE, PRIMARY KEY (Dnumber),

FOREIGN KEY (Mgr_ssn) REFERENCES EMPLOYEE (Ssn) );

INSERT INTO DEPARTMENT VALUES ('Research', 5, '333445555', DATE '1988-05-22'); INSERT INTO DEPARTMENT VALUES ('Administration', 4, '987654321', DATE '1995-01-01'); INSERT INTO DEPARTMENT VALUES ('Headquarters', 1, '888665555', DATE '1981-06-19');

-- this alter is here because Employee table was created first

ALTER TABLE EMPLOYEE ADD FOREIGN KEY (Dno) REFERENCES DEPARTMENT (Dnumber);

CREATE TABLE PROJECT ( Pname VARCHAR(20), Pnumber NUMBER(2), Plocation VARCHAR(20), Dnum NUMBER(1),

PRIMARY KEY (Pnumber) );

INSERT INTO PROJECT VALUES ('ProductX', 1, 'Bellaire', 5); INSERT INTO PROJECT VALUES ('ProductY', 2, 'Sugarland', 5); INSERT INTO PROJECT VALUES ('ProductZ', 3, 'Houston', 5); INSERT INTO PROJECT VALUES ('Computerization', 10, 'Stafford', 4); INSERT INTO PROJECT VALUES ('Reorganization', 20, 'Houston', 1); INSERT INTO PROJECT VALUES ('Newbenefits', 30, 'Stafford', 4);

CREATE TABLE WORKS_ON ( Essn CHAR(9), Pno NUMBER(2), Hours NUMBER(3,1), PRIMARY KEY (Essn, Pno),

FOREIGN KEY (Essn) REFERENCES EMPLOYEE (Ssn),

FOREIGN KEY (Pno) REFERENCES PROJECT(Pnumber) );

INSERT INTO WORKS_ON VALUES ('123456789', 1, 32.0); INSERT INTO WORKS_ON VALUES ('123456789', 2, 8.0); INSERT INTO WORKS_ON VALUES ('453453453', 1, 20.0); INSERT INTO WORKS_ON VALUES ('453453453', 2, 20.0); INSERT INTO WORKS_ON VALUES ('333445555', 1, 10.0); INSERT INTO WORKS_ON VALUES ('333445555', 2, 10.0); INSERT INTO WORKS_ON VALUES ('333445555', 3, 5.0); INSERT INTO WORKS_ON VALUES ('333445555', 10, 10.0); INSERT INTO WORKS_ON VALUES ('333445555', 20, 10.0); INSERT INTO WORKS_ON VALUES ('333445555', 30, 5.0); INSERT INTO WORKS_ON VALUES ('999887777', 30, 30.0); INSERT INTO WORKS_ON VALUES ('999887777', 10, 10.0); INSERT INTO WORKS_ON VALUES ('987987987', 10, 35.0); INSERT INTO WORKS_ON VALUES ('987987987', 30, 5.0); INSERT INTO WORKS_ON VALUES ('987654321', 30, 20.0); INSERT INTO WORKS_ON VALUES ('987654321', 20, 15.0); INSERT INTO WORKS_ON VALUES ('888665555', 20, 10.0);

-- display contents of tables

SELECT * FROM EMPLOYEE; SELECT * FROM DEPARTMENT; SELECT * FROM PROJECT; SELECT * FROM WORKS_ON;

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

DNA Databases

Authors: Stefan Kiesbye

1st Edition

0737758910, 978-0737758917

More Books

Students also viewed these Databases questions

Question

Ability to work comfortably in a team environment

Answered: 1 week ago