diff options
| author | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-07-02 11:55:17 -0700 |
|---|---|---|
| committer | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-07-02 11:55:17 -0700 |
| commit | 6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 (patch) | |
| tree | ed97e39ec77c5231ffd2c394493e68d00ddac5a4 /Homework/cs5800/Exams | |
| download | misc-undergrad-main.tar.gz misc-undergrad-main.zip | |
Diffstat (limited to 'Homework/cs5800/Exams')
| -rw-r--r-- | Homework/cs5800/Exams/1.org | 21 | ||||
| -rw-r--r-- | Homework/cs5800/Exams/2.study | 27 | ||||
| -rw-r--r-- | Homework/cs5800/Exams/thing.sql | 156 |
3 files changed, 204 insertions, 0 deletions
diff --git a/Homework/cs5800/Exams/1.org b/Homework/cs5800/Exams/1.org new file mode 100644 index 0000000..51d2fc1 --- /dev/null +++ b/Homework/cs5800/Exams/1.org @@ -0,0 +1,21 @@ +* EER and relational (notations, translation, ER -> EER) +* Languages (DML - DBA or User, DDL - , VDL, SDL) +* DBMS system components +User queries and DDL queries paths +* Conceptual Data Modeling (Focus on min-max) (ER and Enhanced ER model) +Partial participation, categorization on unions, +convert to integrity constraints + +non-null is an entity integrity constraint +* Relational model concepts +** Keys +(Super key, candidate key, primary key, foreign key) +studentno is a key, {studentno, birthdate} is a superkey +sometimes there is more than one key +* Data Definition Language (DDL) +** Creating table, adding constraints, table attrributes +** DBA uses +** Attributes, primary keys, foreign keys + +** Drop table, Alter table +** Constraints: null/not null, unique, CHECK diff --git a/Homework/cs5800/Exams/2.study b/Homework/cs5800/Exams/2.study new file mode 100644 index 0000000..8616d0c --- /dev/null +++ b/Homework/cs5800/Exams/2.study @@ -0,0 +1,27 @@ +delimiter // +create procedure get_user_deets3(in u_ssn varchar(9), out u_email varchar(64), out u_type varchar(64), out u_name varchar(64)) +begin + if u_ssn in (select ssn from user) + then + select email, type, name + into u_email, u_type, u_name + from user where ssn=u_ssn; + end if; +end // + +delimiter ; + + + +delimiter // +create function before_date (start date) +returns integer deterministic +begin +declare count_before_date integer; +select count(*) into count_before_date +from reservation +where date < start; +return count_before_date; +end // +delimiter ; + diff --git a/Homework/cs5800/Exams/thing.sql b/Homework/cs5800/Exams/thing.sql new file mode 100644 index 0000000..56edb66 --- /dev/null +++ b/Homework/cs5800/Exams/thing.sql @@ -0,0 +1,156 @@ +drop table ORDERS; +drop table PRODUCTS; +drop table CUSTOMERS; +drop table OFFICES; +drop table SALESREPS; + +create table ORDERS( +ORDER_NUM varchar(6), +ORDER_DATA date, +CUST char(4), +REP char(3), +MFR char(3), +PRODUCT varchar(10), +QTY int, +AMOUNT decimal (10,2), +constraint pk_orders primary key (ORDER_NUM) +); + +create table PRODUCTS( +MFR_ID char(3), +PRODUCT_ID varchar(10), +DESCRIPTION varchar(20), +PRICE decimal (10,2), +QTY_ON_HAND int, +constraint pk_products primary key(MFR_ID, PRODUCT_ID) +); + +create table CUSTOMERS( +CUST_NUM char(4), +COMPANY varchar(20), +CUST_REP char(3), +CREDIT_LIMIT decimal (10,2), +constraint pk_customers primary key (CUST_NUM) +); + +create table OFFICES( +OFFICE char(2), +CITY varchar(20), +REGION varchar(10), +MGR char(3), +TARGET decimal (10,2), +SALES decimal (10,2), +constraint pk_offices primary key (OFFICE) +); + +create table SALESREPS( +emp_num char(3), +name varchar(20), +age int, +rep_office char(2), +title varchar(10), +manager char(3), +hire_date date, +quota decimal (10,2), +sales decimal (10,2), +constraint pk_salesRep primary key (emp_num) +); + +INSERT INTO CUSTOMERS VALUES('2101', 'Jones Mfg.', '106', '65000'); +INSERT INTO CUSTOMERS VALUES('2102', 'First Corp.', '101', '65000'); +INSERT INTO CUSTOMERS VALUES('2103', 'Acme Mfg.', '105', '50000'); +INSERT INTO CUSTOMERS VALUES('2105', 'AAA Investments','101', '45000' ); +INSERT INTO CUSTOMERS VALUES('2106', 'Fred Lewis Corp.', '102', '65000'); +INSERT INTO CUSTOMERS VALUES('2107', 'Ace International', '110', '35000'); +INSERT INTO CUSTOMERS VALUES('2108', 'Holm & Landis', '109', '55000'); +INSERT INTO CUSTOMERS VALUES('2109', 'Chen Associates', '103', '25000'); +INSERT INTO CUSTOMERS VALUES('2111', 'JCP Inc.', '103', '50000'); +INSERT INTO CUSTOMERS VALUES('2112', 'Zetacorp', '108', '50000'); +INSERT INTO CUSTOMERS VALUES('2113', 'Ian & Schmidt', '104', '20000'); +INSERT INTO CUSTOMERS VALUES('2114', 'Orion Corp.', '102', '20000'); +INSERT INTO CUSTOMERS VALUES('2115', 'Smithson Corp.', '101', '20000'); +INSERT INTO CUSTOMERS VALUES('2117', 'J.P. Sinclair', '106', '35000'); +INSERT INTO CUSTOMERS VALUES('2118', 'Miswest Sytems', '108', '60000'); +INSERT INTO CUSTOMERS VALUES('2119', 'Solomon Inc.', '109', '25000'); +INSERT INTO CUSTOMERS VALUES('2120', 'Rico Enterprises', '102', '50000'); +INSERT INTO CUSTOMERS VALUES('2121', 'QMA Assoc.', '103', '54000'); +INSERT INTO CUSTOMERS VALUES('2122', 'Three-Way Lines', '105', '30000'); +INSERT INTO CUSTOMERS VALUES('2123', 'Carter & sons', '102', '40000'); +INSERT INTO CUSTOMERS VALUES('2124', 'Peter Brothers', '107', '40000'); + +INSERT INTO OFFICES VALUES ('11','New York','Eastern','106','575000','692637'); +INSERT INTO OFFICES VALUES ('12','Chicago','Eastern','104','800000','735042'); +INSERT INTO OFFICES VALUES ('13','Atlanta','Eastern','105','350000','367911'); +INSERT INTO OFFICES VALUES ('21','Los Angeles','Western','108','725000','835915'); +INSERT INTO OFFICES VALUES ('22','Denver','Western','108','300000','186042'); + +INSERT INTO ORDERS VALUES ('112961','1999-12-17','2117','106','REI','2A44L',7,'31500'); +INSERT INTO ORDERS VALUES ('112963','1999-12-17','2103','105','ACI','41004',28,'3276'); +INSERT INTO ORDERS VALUES ('112968','1999-12-10','2102','101','ACI','41004',34,'3978'); +INSERT INTO ORDERS VALUES ('112975','1999-12-10','2111','103','REI','2A44G',6,'2100'); +INSERT INTO ORDERS VALUES ('112979','1999-12-10','2114','102','ACI','4100Z',6,'15000'); +INSERT INTO ORDERS VALUES ('112983','1999-12-27','2103','105','ACI','41004',6,'702'); +INSERT INTO ORDERS VALUES ('112987','1999-12-31','2103','105','ACI','4100Y',11,'27500'); +INSERT INTO ORDERS VALUES ('112989','1900-01-03','2101','106','FEA','114',6,'1458'); +INSERT INTO ORDERS VALUES ('112992','1999-11-04','2118','108','ACI','41002',10,'760'); +INSERT INTO ORDERS VALUES ('112993','1999-01-04','2106','102','REI','2A45C',24,'1896'); +INSERT INTO ORDERS VALUES ('112997','2000-01-08','2124','107','BIC','41003',1,'652'); +INSERT INTO ORDERS VALUES ('113003','2000-01-25','2108','109','IMM','779C',3,'5625'); +INSERT INTO ORDERS VALUES ('113007','2000-01-08','2112','108','IMM','773C',3,'2925'); +INSERT INTO ORDERS VALUES ('113012','2000-01-11','2111','105','ACI','41003',35,'3745'); +INSERT INTO ORDERS VALUES ('113013','2000-01-24','2118','108','BIC','41003',1,'652'); +INSERT INTO ORDERS VALUES ('113024','2000-01-20','2114','108','QSA','XK47',20,'7100'); +INSERT INTO ORDERS VALUES ('113027','2000-01-22','2103','105','ACI','41002',54,'4104'); +INSERT INTO ORDERS VALUES ('113034','2000-01-29','2107','110','REI','2A45C',8,'632'); +INSERT INTO ORDERS VALUES ('113036','2000-01-30','2107','110','ACI','4100Z',9,'22500'); +INSERT INTO ORDERS VALUES ('113042','2000-02-02','2113','101','REI','2A44R',5,'22500'); +INSERT INTO ORDERS VALUES ('113045','2000-02-02','2112','108','REI','2A44R',10,'45000'); +INSERT INTO ORDERS VALUES ('113048','2000-10-02','2120','102','IMM','779C',2,'3750'); +INSERT INTO ORDERS VALUES ('113049','2000-10-02','2118','108','QSA','XK47',2,'776'); +INSERT INTO ORDERS VALUES ('113051','2000-10-02','2118','108','QSA','XK47',4,'1420'); +INSERT INTO ORDERS VALUES ('113055','2000-02-15','2108','101','ACI','4100X',6,'150'); +INSERT INTO ORDERS VALUES ('113057','2000-02-18','2111','103','ACI','4100X',24,'600'); +INSERT INTO ORDERS VALUES ('113058','2000-02-23','2108','109','FEA','112',10,'1480'); +INSERT INTO ORDERS VALUES ('113062','2000-02-24','2124','107','FEA','114',10,'2430'); +INSERT INTO ORDERS VALUES ('113065','2000-02-27','2106','102','QSA','XK47',6,'2130'); +INSERT INTO ORDERS VALUES ('113069','2000-03-02','2109','107','IMM','775C',22,'31350'); + +INSERT INTO PRODUCTS VALUES ('ACI','41002','Size 2 Widget', '76',167); +INSERT INTO PRODUCTS VALUES ('ACI','41003','Size 3 Widget','107',207); +INSERT INTO PRODUCTS VALUES ('ACI','41004','Size 4 Widget','117',139); +INSERT INTO PRODUCTS VALUES ('ACI','4100X','Widget Adjuster','25',37); +INSERT INTO PRODUCTS VALUES ('ACI','4100Y','Widget Remover','2750',25); +INSERT INTO PRODUCTS VALUES ('ACI','4100Z','Size 1 Widget','55',277); +INSERT INTO PRODUCTS VALUES ('ACI','4101','Widget Intaller','2500',28); +INSERT INTO PRODUCTS VALUES ('BIC','41003','Handle','652',3); +INSERT INTO PRODUCTS VALUES ('BIC','41089','Retainer','225',78); +INSERT INTO PRODUCTS VALUES ('BIC','41675','Plate','180',0); +INSERT INTO PRODUCTS VALUES ('FEA','112','Housing','148',115); +INSERT INTO PRODUCTS VALUES ('FEA','114','Motor Mount','243',5); +INSERT INTO PRODUCTS VALUES ('IMM','773C','300-lb Brace','975',28); +INSERT INTO PRODUCTS VALUES ('IMM','775C','500 -lb Brace','1425',5); +INSERT INTO PRODUCTS VALUES ('IMM','779C','900 -lb Brace','1875',9); +INSERT INTO PRODUCTS VALUES ('IMM','887H','Brace Holder','54',223); +INSERT INTO PRODUCTS VALUES ('IMM','887P','Brace Pin','250',24); +INSERT INTO PRODUCTS VALUES ('IMM','887X','Brace Retainer','475',32); +INSERT INTO PRODUCTS VALUES ('QSA','XK47','Reducer','355',15); +INSERT INTO PRODUCTS VALUES ('QSA','XK48','Reducer','134',203); +INSERT INTO PRODUCTS VALUES ('QSA','XK48A','Reducer','177',37); +INSERT INTO PRODUCTS VALUES ('REI','2A44G','Hinge Pin','350',14); +INSERT INTO PRODUCTS VALUES ('REI','2A44L','Left Hinge','4500',12); +INSERT INTO PRODUCTS VALUES ('REI','2A44R','Right Hinge','4500',12); +INSERT INTO PRODUCTS VALUES ('REI','2A45C','Ratchet Link','79',210); + +INSERT INTO SALESREPS VALUES ('101','Dan Roberts',45,'12','Sales Rep', '104', '1996-10-20','300000','305673'); +INSERT INTO SALESREPS VALUES ('102','Sue Smith',48,'21','Sales Rep','108', '1996-10-12', '350000','474050'); +INSERT INTO SALESREPS VALUES ('103','Paul Cruz',29,'12','Sales Rep','104', '1997-03-01', '275000','286775'); +INSERT INTO SALESREPS VALUES ('104','Bob Smith',33,'12','Sales Mrg','106', '1997-05-19', '200000','142594'); +INSERT INTO SALESREPS VALUES ('105','Bill Adams',37,'13','Sales Rep','104', '1996-02-12', '350000','367911'); +INSERT INTO SALESREPS VALUES ('106','Sam Clark',52,'11','Vp Sales', null, '1998-06-14', '275000','299912'); +INSERT INTO SALESREPS VALUES ('107','Nancy Angelli',49,'22','Sales Rep','108','1998-11-14','300000','186042'); +INSERT INTO SALESREPS VALUES ('108','Larry Fitch',62,'21','Sales Mrg', '106','1999-10-12', '350000','361865'); +INSERT INTO SALESREPS VALUES ('109','Mary Jones',31,'11','Sales Rep', '106','1999-10-12','300000','392725'); +INSERT INTO SALESREPS VALUES ('110','Tom Snyder',41,NULL,'Sales Rep', '101','2000-01-13', NULL,'75985'); + +select * from SALESREPS; + |
