Week 4 – Structured Query Langauge (SQL) Assignment
Vamsi krishna Gali
Wilmington University
IST 7000: Data Management
Problem 7.1
SELECT
EMP_NUM,
EMP_LNAME,
EMP_FNAME,
EMP_INITIAL
FROM
EMPLOYEE
WHERE
EMP_LNAME LIKE 'Smith%'
ORDER BY
EMP_NUM ASC;
Problem 7.2
SELECT
PROJECT.PROJ_NAME,
PROJECT.PROJ_VALUE,
PROJECT.PROJ_BALANCE,
EMPLOYEE.EMP_LNAME,
EMPLOYEE.EMP_FNAME,
EMPLOYEE.EMP_INITIAL,
EMPLOYEE.JOB_CODE,
JOB.JOB_DESCRIPTION,
JOB.JOB_CHG_HOUR
FROM
JOB
JOIN EMPLOYEE ON JOB.JOB_CODE = EMPLOYEE.JOB_CODE
JOIN PROJECT ON PROJECT.EMP_NUM = EMPLOYEE.EMP_NUM
ORDER BY
PROJECT.PROJ_VALUE ASC;
Problem 7.3
SELECT
PROJECT.PROJ_NAME,
PROJECT.PROJ_VALUE,
PROJECT.PROJ_BALANCE,
EMPLOYEE.EMP_LNAME,
EMPLOYEE.EMP_FNAME,
EMPLOYEE.EMP_INITIAL,
EMPLOYEE.JOB_CODE,
JOB.JOB_DESCRIPTION,
JOB.JOB_CHG_HOUR
FROM
JOB
JOIN EMPLOYEE ON JOB.JOB_CODE = EMPLOYEE.JOB_CODE
JOIN PROJECT ON PROJECT.EMP_NUM = EMPLOYEE.EMP_NUM
ORDER BY
EMPLOYEE.EMP_LNAME ASC;
Problem 7.4
SELECT DISTINCT
PROJ_NUM
FROM
ASSIGNMENT
ORDER BY
PROJ_NUM ASC;
Problem 7.5
SELECT
ASSIGNMENT.ASSIGN_NUM,
ASSIGNMENT.EMP_NUM,
ASSIGNMENT.PROJ_NUM,
ASSIGNMENT.ASSIGN_CHARGE,
ROUND(ASSIGNMENT.ASSIGN_CHG_HR * ASSIGNMENT.ASSIGN_HOURS, 2) AS CALC_ASSIGN_CHARGE
FROM
ASSIGNMENT
ORDER BY
ASSIGNMENT.ASSIGN_NUM;
Problem 7.6
SELECT
A.EMP_NUM,
E.EMP_LNAME,
ROUND(SUM(A.ASSIGN_HOURS), 1) AS SumOfASSIGN_HOURS,
ROUND(SUM(A.ASSIGN_CHARGE),2) AS SumOfASSIGN_CHARGE
FROM
ASSIGNMENT A
JOIN EMPLOYEE E ON A.EMP_NUM = E.EMP_NUM
GROUP BY
A.EMP_NUM, E.EMP_LNAME
ORDER BY
A.EMP_NUM;
Problem 7.7
SELECT
A.PROJ_NUM,
ROUND(SUM(A.ASSIGN_HOURS), 1) AS SumOfASSIGN_HOURS,
ROUND(SUM(A.ASSIGN_CHARGE),2) AS SumOfASSIGN_CHARGE
FROM
ASSIGNMENT A
GROUP BY
A.PROJ_NUM
ORDER BY
A.PROJ_NUM;
Problem 7.8
SELECT
ROUND(SUM(ASSIGN_HOURS), 1) AS SumOfSumOfASSIGN_HOURS,
ROUND(SUM(ASSIGN_CHARGE),2)AS SumOfSumOfASSIGN_CHARGE
FROM
ASSIGNMENT;
Problem 8.1
CREATE TABLE EMP_1 (
EMP_NUM VARCHAR(3) PRIMARY KEY,
EMP_LNAME VARCHAR(15) NOT NULL,
EMP_FNAME VARCHAR(15) NOT NULL,
EMP_INITIAL VARCHAR(1),
EMP_HIREDATE DATE NOT NULL,
JOB_CODE VARCHAR(3),
FOREIGN KEY (JOB_CODE) REFERENCES JOB(JOB_CODE)
);
Problem 8.2
INSERT INTO EMP_1 (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_HIREDATE,
JOB_CODE)
VALUES ('101', 'News', 'John', 'G', '2000-11-08', '502');
INSERT INTO EMP_1 (EMP_NUM, EMP_LNAME, EMP_FNAME, EMP_INITIAL, EMP_HIREDATE,
JOB_CODE)
VALUES ('102', 'Senior', 'David', 'H', '1989-07-12', '501');
Problem 8.5
DELETE FROM EMP_1
WHERE EMP_LNAME = 'Smithfield'
AND EMP_FNAME = 'William'
AND EMP_HIREDATE = '2004-06-22'
AND JOB_CODE = '500';
Problem 8.6
UPDATE EMP_1
SET JOB_CODE = '501'
WHERE EMP_NUM = '107';