Here is the P4 university database
---Drop tables
--Drop Table FACULTY Cascade Constraints;
--Drop Table OFFERING Cascade Constraints;
--Drop Table STUDENT Cascade Constraints;
--Drop Table COURSE Cascade Constraints;
--Drop Table ENROLLMENT Cascade Constraints;
Create Table STUDENT(
Std_ID NUMBER(3) Constraint Student_STD_ID_FK PRIMARY KEY,
Std_FN Varchar2 (9),
Std_LN Varchar2 (8) ,
Std_City Varchar2 (10),
Std_State Varchar2 (4),
Std_Zip Number (5),
Std_Major Varchar2 (6),
Std_Class Varchar2 (3),
Std_GPA NUMBER (3,2));
---Insert records into Student
Insert Into STUDENT Values(
101, 'Joe', 'Smith','Eau Clare','WI',18121,'IS','FR',3.8);
Insert Into STUDENT Values(
102,'Rob', 'King','Melrose','MN',56352,'IS' ,'JR',3.2);
Insert Into STUDENT Values(
103,'Dan','Robinson','Sartell','MN',98042,'IS' ,'JR',3.5);
Insert Into STUDENT Values(
104,'Sue','Williams','St.Cloud','MN',56301,'ACCT','SR',3.2);
Insert Into STUDENT Values(
105,'Don','Robinson','St.Paul','MN',55103,'MKTG','SR',3.4);
----Create COURSE Table
Create Table COURSE(
COURSE_NO Varchar2 (10) Constraint COURSE_COURSE_NO_PK PRIMARY
KEY,
Crs_Desc Varchar2 (35),
Crs_Credits Number (2));
----Insert records Into COURSE
Insert Into COURSE Values(
'CSCI200','Elements of Computing',3);
Insert Into COURSE Values(
'IS 250','Application Program Dev.I',3);
Insert Into COURSE Values(
'IS 251','Application Program Dev.II',3);
Insert Into COURSE Values(
'IS 454', 'Data Mining for Decision Support',3);
Insert Into COURSE Values(
'IS 356',' Systems Analysis and Design I',3);
Insert Into COURSE Values(
'IS 460',' Project Management',3);
Insert Into COURSE Values(
'ACCT291','Accounting Principles II',3);
Insert Into COURSE Values(
'IS 443',' Databse Design',3);
---Creatte FACULTY Table
Create Table FACULTY(
Fac_ID Number (5) Constraint FACULTY_Fac_ID_PK PRIMARY KEY,
Fac_FN Varchar2(9),
Fac_LN Varchar2(6),
Fac_Dept Varchar2(4),
Fac_Rank Varchar2(4),
Fac_HierDate Date,
Fac_Salary Number(6),
Fac_Supervisor Number(5));
---Insert records into FACULTY
Insert Into FACULTY Values(
9001,'Leonard','Vince','IS','ASST','12-Apr-1997',67000,9003);
Insert Into FACULTY Values(
9002,'Victor','Strong','CSCI','ASSO','8-Aug-1999',70000,9003);
Insert Into FACULTY Values(
9003,'Nicki','Colan','IS','PROF','20-Aug-1981',75000,9010);
Insert Into FACULTY Values(
9004,'Fred','Wells','ACCT','ASST','28-Aug-1996',60000,9010);
Insert Into FACULTY Values(
9010,'Chris','Macon','ACCT','ASST','4-Aug-1980',75000,Null);
Create Table OFFERING(
Offer_NO Number (5) Constraint OFFERING_Offer_NO_FK PRIMARY
KEY,
COURSE_NO Varchar2(10) Constraint OFFERING_COURSE_NO_PK REFERENCES
COURSE (COURSE_NO),
Off_Term Varchar2 (7),
Off_Year Number(4),
Off_Loca Varchar2 (6),
Off_Time Varchar2 (8),
Off_Day Varchar2 (4),
Fac_SSN Number (4) Constraint OFFERING_Fac_SSN_FK REFERENCES
FACULTY (Fac_ID));
---Insert records Into OFFERING
Insert Into OFFERING Values(2201,'CSCI200', 'Spring',
2017,'ECC135','10:30am','MWF',9002);
Insert Into OFFERING Values(2202,'CSCI200','Spring',
2017,'ECC135','8:00am','TTH',9002);
Insert Into OFFERING Values(1102,'ACCT291', 'Spring',
2017,'CH14A','2:00pm','MWF',9004);
Insert Into OFFERING Values(2203,'IS 356','Fall',
2017,'CH494','3:30pm','TTH',9001);
Insert Into OFFERING Values(2204,'IS 251','Fall',
2017,'CH494','12:30pm','TTH',9003);
Insert Into OFFERING Values(1101,'ACCT291','Fall',
2017,'CH350','12:30pm','MWF',9010);
Insert Into OFFERING Values(2205,'IS 443','Fall',
2017,'CH494','9:30pm','MWF',9003);
---Create ENROLLMENT Table
Create Table ENROLLMENT(
Std_ID Number (3) Constraint ENROLLMENT_STD_ID_FK REFERENCES
STUDENT (Std_ID),
Offer_NO Number (4) Constraint ENROLLMENT_Offer_NO_FK REFERENCES
OFFERING (Offer_NO),
Enr_Grade Varchar(1) Constraint Enr_check_Grade CHECK (Enr_Grade in
('A','B','C')),
constraint ENROLMENT_PK primary key( std_ID,offer_NO));
---Insert records into ENROLLMENT Table
Insert into ENROLLMENT Values(101,2201,'A');
Insert Into ENROLLMENT Values(102,2201,'B');
Insert Into ENROLLMENT Values(102,2203,'C');
Insert Into ENROLLMENT Values(103,2003,'B');
Insert Into ENROLLMENT Values(103,2201,'C');
Insert Into ENROLLMENT Values(103,1101,'B');
Insert Into ENROLLMENT Values(104,2202,'A');
Insert Into ENROLLMENT Values(101,2203,'A');
Insert Into ENROLLMENT Values(101,1101,'B');
Insert Into ENROLLMENT Values(101,2205,'C');
Insert Into ENROLLMENT Values(102,2205,'B');
Insert Into ENROLLMENT Values(104,2205,'B');
-- Display Table
SELECT * FROM STUDENT;
SELECT * FROM COURSE;
SELECT * FROM FACULTY;
SELECT * FROM OFFERING;
SELECT * FROM ENROLLMENT;
--QUERY
--Question 1
-- The key word DISTINCT IS USED TO AVOID REPITIONS (Duplicates)
AND THE OUTPUT IS SORTED OUT BY THE KEYWORD ORDER BY AS SHOWN
BELOW.
Select DISTINCT S.Std_ID, S.Std_FN, S.Std_LN
From STUDENT S, OFFERING O, ENROLLMENT E
Where O.COURSE_NO = 'CSCI200' AND O.Off_Term = 'Spring' AND
E.Offer_NO = O.Offer_NO and E.Std_ID=S.Std_ID
Order BY S.Std_ID;
--Question 2
-- The key word DISTINCT IS USED TO AVOID Duplicate records
Select DISTINCT S.Std_FN, S.Std_LN, S.Std_Major
From STUDENT S, OFFERING O, ENROLLMENT E
Where E.Enr_Grade ='A' And O.Off_Year = 2017 AND O.Off_Term =
'Spring' AND
E.Offer_NO = O.Offer_NO and E.Std_ID=S.Std_ID;
--Question 3
Select S.Std_FN, S.Std_LN, S.Std_State ,S.Std_Major
From STUDENT S
Where S.Std_State = 'MN' and S.Std_Major = 'IS' ;
--Question 4
-- The key word 'DISTINCT' IS USED TO AVOID Duplicate records
Select Distinct C.COURSE_NO, C.Crs_Credits, F.Fac_LN
From Course C, Faculty F, Student S, OFFERING O, ENROLLMENT E
Where S.Std_FN = 'Rob' and S.Std_LN = 'King' and S.Std_ID =
E.Std_ID and
E.Offer_NO = O.Offer_NO and O.COURSE_NO = C.COURSE_NO and O.Fac_SSN
= F.Fac_ID;
--Question 5
--
SELECT F.FAC_FN,
F.FAC_LN,
F.FAC_DEPT,
F.FAC_SALARY
FROM FACULTY F
JOIN OFFERING O ON F.FAC_ID = O.FAC_SSN
WHERE F.FAC_SALARY >
(SELECT AVG(FAC_SALARY)
FROM FACULTY F)
AND O.OFF_YEAR = '2017'
GROUP BY F.FAC_ID,
F.FAC_FN,
F.FAC_LN,
F.FAC_DEPT,
F.FAC_SALARY
HAVING COUNT(O.FAC_SSN) < 2;
--Question 6
--
SELECT F.FAC_FN,
F.FAC_LN,
TO_CHAR(ROUND((SYSDATE -
FAC_HIERDATE) / 365)) YEARS
FROM FACULTY F
WHERE FAC_HIERDATE >= '04-Aug-1980';
-- Question 7
Select Distinct S.Std_Major, AVG(S.Std_GPA)
From Student S
Group BY S.Std_Major;
-- Question 8
Select F.Fac_FN, F.Fac_LN, count(F.Fac_ID) As
Couses_Taught
From Faculty F
Right OUTER JOIN OFFERING O ON F.Fac_ID = O.Fac_SSN
Group BY F.Fac_FN, F.Fac_LN
Order by Couses_Taught;
-- Question 9
Select S.Std_FN, S.Std_LN, Sum(C.Crs_Credits) AS
Total_Credits
From Student S, Course C, OFFERING O, ENROLLMENT
E
Where S.Std_FN = 'Joe' and S.Std_LN = 'Smith' and S.Std_ID =
E.Std_ID and
E.Offer_NO = O.Offer_NO and O.COURSE_NO = C.COURSE_NO
Group BY S.Std_FN, S.Std_LN;
-- Question 10
SELECT C.COURSE_NO,
C.CRS_DESC,
COUNT(S.STD_ID)
TOTAL_ENROLLMENT,
SUM(C.CRS_CREDITS)
TOTAL_CREDITS
FROM STUDENT S
JOIN ENROLLMENT E ON S.STD_ID = E.STD_ID
JOIN OFFERING O ON O.OFFER_NO = E.OFFER_NO
JOIN COURSE C ON O.COURSE_NO = C.COURSE_NO
GROUP BY C.COURSE_NO,
C.CRS_DESC;
Query 1. Out put
Query 2 output
query 3 output:
query 4 output:query 5 output::
query 6 output:
query 7 output:query 8 output:
query 9 output:query 10 output:
Here is the P4 university database ---Drop tables --Drop Table FACULTY Cascade Constraints; --Drop Table OFFERING...
-- drop tables DROP TABLE REQUEST CASCADE CONSTRAINTS; DROP TABLE FULLORDER CASCADE CONSTRAINTS; DROP TABLE PRODUCT CASCADE CONSTRAINTS; DROP TABLE CUSTOMER CASCADE CONSTRAINTS; -- create and link tables CREATE TABLE CUSTOMER ( CustomerID INTEGER, Name VARCHAR2(40), City VARCHAR2(20), State CHAR(2), Zip CHAR(5), CONSTRAINT PK_CUSTOMER PRIMARY KEY (CustomerID) ); CREATE TABLE PRODUCT ( ProductID INTEGER, Description VARCHAR2(30), Material VARCHAR2(20), Price NUMBER(5,2), CONSTRAINT PK_PRODUCT...
-- drop tables DROP TABLE REQUEST CASCADE CONSTRAINTS; DROP TABLE FULLORDER CASCADE CONSTRAINTS; DROP TABLE PRODUCT CASCADE CONSTRAINTS; DROP TABLE CUSTOMER CASCADE CONSTRAINTS; -- create and link tables CREATE TABLE CUSTOMER ( CustomerID INTEGER, Name VARCHAR2(40), City VARCHAR2(20), State CHAR(2), Zip CHAR(5), CONSTRAINT PK_CUSTOMER PRIMARY KEY (CustomerID) ); CREATE TABLE PRODUCT ( ProductID INTEGER, Description VARCHAR2(30), Material VARCHAR2(20), Price NUMBER(5,2), CONSTRAINT PK_PRODUCT...
/* I am executing following SQL statement for the below code but I am getting error. Pls, upload screenshot after running it. SQL Statement: SELECT OfferNo, CourseNo FROM Offering WHERE OfferTerm = 'Sum' AND OfferYear = 2012 AND FacSSN IS NULL; */ CREATE TABLE STUDENT( StdSSN INT NOT NULL PRIMARY KEY, StdFName VARCHAR2(50), StdLName VARCHAR2(50), StdCity VARCHAR2(50), StdState VARCHAR2(2), StdZip VARCHAR2(10), StdMajor VARCHAR2(15), StdYear VARCHAR2(20) ); CREATE TABLE FACULTY( FacSSN INTEGER NOT NULL PRIMARY KEY, FacFName VARCHAR(50), FacLName VARCHAR(50), FacCity...
drop table department cascade constraints; create table department ( Dname varchar2(15) not null, Dnumber int not null, Mgr_ssn char(9) not null, mgr_start_date Date, primary key (Dnumber), Unique (Dname)); insert into DEPARTMENT values ('Research', '5', '333445555', '22-May-1988'); insert into DEPARTMENT values ('Administration', '4', '987654321', '01-Jan-1995'); insert into DEPARTMENT values ('Headquarters', '1', '888665555', '19-Jun-1981'); drop table employee cascade constraints; create table employee ( Fname varchar2(15) not null, Minit char(1), Lname varchar2(15) not null, Ssn char(9), Bdate date, Address varchar2(30), Sex char(1),...
-- echo Building demo tables. Please wait. DROP TABLE EMP CASCADE CONSTRAINTS; DROP TABLE DEPT; DROP TABLE SALGRADE; DROP TABLE Prod CASCADE CONSTRAINTS; DROP TABLE Vend; CREATE TABLE DEPT ( DEPTNO NUMBER(2) NOT NULL, DNAME CHAR(14), LOC CHAR(13), CONSTRAINT DEPT_PRIMARY_KEY PRIMARY KEY (DEPTNO)); INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS'); INSERT INTO DEPT VALUES (30,'SALES','CHICAGO'); INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON'); CREATE TABLE EMP ( EMPNO NUMBER(4) NOT NULL, ENAME CHAR(10), JOB CHAR(9), MGR NUMBER(4) CONSTRAINT EMP_SELF_KEY...
--- Paper Review drop table paper_review cascade constraint; drop table paper_author cascade constraint; drop table paper cascade constraints; drop table author cascade constraints; drop table reviewer cascade constraints; create table reviewer ( rid int, --- reviewer id rname varchar(50), --- reviewer name remail varchar(50),-- reviewer email raffiliation varchar(50),-- reviewer affiliation primary key (rid) ); insert into reviewer values(1,'Alex Golden', '[email protected]','UMBC'); insert into reviewer values(2,'Ann Stonebraker', '[email protected]','UMD'); insert into reviewer values(3,'Karen Smith', '[email protected]','UMB'); insert into reviewer values(4,'Richard Wallas', '[email protected]','UMBC'); insert into...
I need help for SQL homework. the question: the code for part 1,2: drop table Customer; drop table Company; drop table Cruise; drop table TravelAgent; drop table Reservation; drop sequence customerID_seq; drop sequence cruiseID_seq; drop sequence travelAgentID_seq; drop sequence reservationID_seq; create table Customer( customerID number, firstName varchar2(15), lastName varchar2(15), address varchar2(30), phone number(10) not null, age number(3), Constraint Customer_PK Primary Key (customerID), constraint Customer_unique unique (firstName,lastName,phone), constraint Customer_check check(phone is not null) ); create sequence customerID_seq start with 1 increment...
oracle only database: DROP TABLE ORDERITEMS; DROP TABLE Orders; DROP TABLE BOOKAUTHOR; DROP TABLE BOOKS; DROP TABLE PROMOTION; DROP TABLE AUTHOR; DROP TABLE CUSTOMERS; DROP TABLE PUBLISHER; CREATE TABLE Customers ( Customer# NUMBER(4), LastName VARCHAR2(10) NOT NULL, FirstName VARCHAR2(10) NOT NULL, Email VARCHAR(40), Address VARCHAR2(20), City VARCHAR2(12), State VARCHAR2(2), Zip VARCHAR2(5), Referred NUMBER(4), Region CHAR(2), CONSTRAINT customers_customer#_pk PRIMARY KEY(customer#) ); INSERT INTO CUSTOMERS VALUES (1001, 'MORALES', 'BONITA', '[email protected]', 'P.O. BOX 651', 'EASTPOINT', 'FL', '32328', NULL, 'SE'); INSERT INTO CUSTOMERS VALUES...
Create a procedure to update the sales history table following the requirements below. A table creation script is provided below. a) Call the procedure: UPDATE_SALES_HISTORY (The procedure name is important for our scripts to test and grade your code; please do not rename it (otherwise our scripts will not run and your score will be 0). b) The procedure takes 2 parameters: (4-digit-year, 2-digit-month). Both parameters will be numeric, e.g., (2019, 11) will denote 2019 (year) and November (month). The...
Provide the syntax answers for the following script, doesn't matter what table or columns. CREATE TABLE customer (c_id NUMBER(5), c_last VARCHAR2(30), c_first VARCHAR2(30), c_mi CHAR(1), c_birthdate DATE, c_address VARCHAR2(30), c_city VARCHAR2(30), c_state CHAR(2), c_zip VARCHAR2(10), c_dphone VARCHAR2(10), c_ephone VARCHAR2(10), c_userid VARCHAR2(50), c_password VARCHAR2(15), CONSTRAINT customer_c_id_pk PRIMARY KEY (c_id)); CREATE TABLE order_source (os_id NUMBER(3), os_desc VARCHAR2(30), CONSTRAINT order_source_os_id_pk PRIMARY KEY(os_id)); CREATE TABLE orders (o_id NUMBER(8), o_date DATE, o_methpmt VARCHAR2(10), c_id NUMBER(5), os_id NUMBER(3), CONSTRAINT orders_o_id_pk PRIMARY KEY (o_id), CONSTRAINT orders_c_id_fk FOREIGN...