SQL 5
student_download/book_scripts/ch01/1-11.sql
CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) DEFAULT 0, credit_total DECIMAL(9,2) DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); ALTER TABLE invoices ADD balance_due DECIMAL(9,2); ALTER TABLE invoices DROP COLUMN balance_due; CREATE INDEX invoices_vendor_id_index ON invoices (vendor_id); DROP INDEX invoices_vendor_id_index ON invocies;
student_download/book_scripts/ch01/1-12.sql
SELECT invoice_number, invoice_date, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0 ORDER BY invoice_date;
student_download/book_scripts/ch01/1-13.sql
SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM vendors INNER JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total >= 500 ORDER BY vendor_name, invoice_total DESC;
student_download/book_scripts/ch01/1-14.sql
INSERT INTO invoices (vendor_id, invoice_number, invoice_date, invoice_total, terms_id, invoice_due_date) VALUES (12, '3289175', '2014-07-18', 165, 3, '2014-08-17'); UPDATE invoices SET credit_total = 35.89 WHERE invoice_number = '367447'; UPDATE invoices SET invoice_due_date = DATE_ADD(invoice_due_date, INTERVAL 30 DAY) WHERE terms_id = 4; DELETE FROM invoices WHERE invoice_number = '4-342-8069'; DELETE FROM invoices WHERE invoice_total - payment_total - credit_total = 0;
student_download/book_scripts/ch01/1-15.sql
select invoice_number, invoice_date, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total as balance_due from invoices where invoice_total - payment_total - credit_total > 0 order by invoice_date; SELECT invoice_number, invoice_date, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0 ORDER BY invoice_date; /* Author: Joel Murach Date: 8/22/2014 */ SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices; -- The fourth column calculates the balance due SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices;
student_download/book_scripts/ch02/select_vendor_city_state.sql
SELECT vendor_name, vendor_city, vendor_state FROM vendors ORDER BY vendor_name;
student_download/book_scripts/ch02/select_vendor_information.sql
SELECT vendor_name, vendor_city FROM vendors WHERE vendor_id = 34; SELECT COUNT(*) AS number_of_invoices, SUM(invoice_total - payment_total - credit_total) AS total_due FROM invoices WHERE vendor_id = 34;
student_download/book_scripts/ch02/select_vendor_total_due.sql
SELECT COUNT(*) AS number_of_invoices, SUM(invoice_total - payment_total - credit_total) AS total_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0;
student_download/book_scripts/ch03/3-02.sql
SELECT * FROM invoices; SELECT invoice_number, invoice_date, invoice_total FROM invoices ORDER BY invoice_total DESC; SELECT invoice_id, invoice_total, credit_total + payment_total AS total_credits FROM invoices WHERE invoice_id = 17; SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_date BETWEEN '2014-06-01' AND '2014-06-30' ORDER BY invoice_date; SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total > 50000;
student_download/book_scripts/ch03/3-04.sql
SELECT invoice_number AS "Invoice Number", invoice_date AS Date, invoice_total AS Total FROM invoices; SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total FROM invoices;
student_download/book_scripts/ch03/3-05.sql
SELECT invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices; SELECT invoice_id, invoice_id + 7 * 3 AS multiply_first, (invoice_id + 7) * 3 AS add_first FROM invoices ORDER BY invoice_id; SELECT invoice_id, invoice_id / 3 AS decimal_quotient, invoice_id DIV 3 AS integer_quotient, invoice_id % 3 AS remainder FROM invoices ORDER BY invoice_id;
student_download/book_scripts/ch03/3-06.sql
SELECT vendor_city, vendor_state, CONCAT(vendor_city, vendor_state) FROM vendors; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors; SELECT CONCAT(vendor_name, '''s Address: ') AS Vendor, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS Address FROM vendors;
student_download/book_scripts/ch03/3-07.sql
SELECT vendor_contact_first_name, vendor_contact_last_name, CONCAT(LEFT(vendor_contact_first_name, 1), LEFT(vendor_contact_last_name, 1)) AS initials FROM vendors; SELECT invoice_date, DATE_FORMAT(invoice_date, '%m/%d/%y') AS 'MM/DD/YY', DATE_FORMAT(invoice_date, '%e-%b-%Y') AS 'DD-Mon-YYYY' FROM invoices ORDER BY invoice_date; SELECT invoice_date, invoice_total, ROUND(invoice_total) AS nearest_dollar, ROUND(invoice_total, 1) AS nearest_dime FROM invoices ORDER BY invoice_date;
student_download/book_scripts/ch03/3-08.sql
SELECT 1000 * (1 + .1) AS "10% More Than 1000"; SELECT "Ed" AS first_name, "Williams" AS last_name, CONCAT(LEFT("Ed", 1), LEFT("Williams", 1)) AS initials; SELECT DATE_FORMAT(CURRENT_DATE, '%m/%d/%y') AS 'MM/DD/YY', DATE_FORMAT(CURRENT_DATE, '%e-%b-%Y') AS 'DD-Mon-YYYY'; SELECT 12345.6789 AS value, ROUND(12345.67) AS nearest_dollar, ROUND(12345.67, 1) AS nearest_dime;
student_download/book_scripts/ch03/3-09.sql
SELECT vendor_city, vendor_state FROM vendors ORDER BY vendor_city; SELECT DISTINCT vendor_city, vendor_state FROM vendors ORDER BY vendor_city;
student_download/book_scripts/ch03/3-11.sql
SELECT invoice_number, invoice_date, invoice_total, (invoice_total - payment_total - credit_total) AS balance_due FROM invoices WHERE invoice_date > '2014-07-03' OR invoice_total > 500 AND invoice_total - payment_total - credit_total > 0; SELECT invoice_number, invoice_date, invoice_total, (invoice_total - payment_total - credit_total) AS balance_due FROM invoices WHERE (invoice_date > '2014-07-03' OR invoice_total > 500) AND invoice_total - payment_total - credit_total > 0;
student_download/book_scripts/ch03/3-15.sql
USE ex; SELECT * FROM null_sample; SELECT * FROM null_sample WHERE invoice_total = 0; SELECT * FROM null_sample WHERE invoice_total <> 0; SELECT * FROM null_sample WHERE invoice_total IS NULL; SELECT * FROM null_sample WHERE invoice_total IS NOT NULL;
student_download/book_scripts/ch03/3-16.sql
SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY vendor_name; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY vendor_name DESC; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY vendor_state, vendor_city, vendor_name;
student_download/book_scripts/ch03/3-17.sql
SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY address, vendor_name; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY CONCAT(vendor_contact_last_name, vendor_contact_first_name); SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY 2, 1;
student_download/book_scripts/ch03/3-18.sql
SELECT vendor_id, invoice_total FROM invoices ORDER BY invoice_total DESC LIMIT 5; SELECT invoice_id, vendor_id, invoice_total FROM invoices ORDER BY invoice_id LIMIT 2, 3; SELECT invoice_id, vendor_id, invoice_total FROM invoices ORDER BY invoice_id LIMIT 100, 1000;
student_download/book_scripts/ch04/4-01.sql
SELECT invoice_number, vendor_name FROM vendors INNER JOIN invoices ON vendors.vendor_id = invoices.vendor_id ORDER BY invoice_number;
student_download/book_scripts/ch04/4-02.sql
SELECT invoice_number, vendor_name, invoice_due_date, invoice_total - payment_total - credit_total AS balance_due FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id WHERE invoice_total - payment_total - credit_total > 0 ORDER BY invoice_due_date DESC; SELECT invoice_number, line_item_amount, line_item_description FROM invoices JOIN invoice_line_items line_items ON invoices.invoice_id = line_items.invoice_id WHERE account_number = 540 ORDER BY invoice_date;
student_download/book_scripts/ch04/4-03.sql
SELECT vendor_name, customer_last_name, customer_first_name, vendor_state AS state, vendor_city AS city FROM vendors v JOIN om.customers c ON v.vendor_zip_code = c.customer_zip ORDER BY state, city;
student_download/book_scripts/ch04/4-04.sql
USE ex; SELECT customer_first_name, customer_last_name FROM customers c JOIN employees e ON c.customer_first_name = e.first_name AND c.customer_last_name = e.last_name;
student_download/book_scripts/ch04/4-05.sql
SELECT DISTINCT v1.vendor_name, v1.vendor_city, v1.vendor_state FROM vendors v1 JOIN vendors v2 ON v1.vendor_city = v2.vendor_city AND v1.vendor_state = v2.vendor_state AND v1.vendor_name <> v2.vendor_name ORDER BY v1.vendor_state, v1.vendor_city;
student_download/book_scripts/ch04/4-06.sql
SELECT vendor_name, invoice_number, invoice_date, line_item_amount, account_description FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id JOIN general_ledger_accounts gl ON li.account_number = gl.account_number WHERE invoice_total - payment_total - credit_total > 0 ORDER BY vendor_name, line_item_amount DESC;
student_download/book_scripts/ch04/4-07.sql
SELECT invoice_number, vendor_name FROM vendors v, invoices i WHERE v.vendor_id = i.vendor_id ORDER BY invoice_number; SELECT vendor_name, invoice_number, invoice_date, line_item_amount, account_description FROM vendors v, invoices i, invoice_line_items li, general_ledger_accounts gl WHERE v.vendor_id = i.vendor_id AND i.invoice_id = li.invoice_id AND li.account_number = gl.account_number AND invoice_total - payment_total - credit_total > 0 ORDER BY vendor_name, line_item_amount DESC;
student_download/book_scripts/ch04/4-08.sql
SELECT vendor_name, invoice_number, invoice_total FROM vendors LEFT JOIN invoices ON vendors.vendor_id = invoices.vendor_id ORDER BY vendor_name;
student_download/book_scripts/ch04/4-09.sql
USE ex; SELECT department_name, d.department_number, last_name FROM departments d LEFT JOIN employees e ON d.department_number = e.department_number ORDER BY department_name; SELECT department_name, e.department_number, last_name FROM departments d RIGHT JOIN employees e ON d.department_number = e.department_number ORDER BY department_name; SELECT department_name, last_name, project_number FROM departments d LEFT JOIN employees e ON d.department_number = e.department_number LEFT JOIN projects p ON e.employee_id = p.employee_id ORDER BY department_name, last_name; SELECT department_name, last_name, project_number FROM departments d JOIN employees e ON d.department_number = e.department_number LEFT JOIN projects p ON e.employee_id = p.employee_id ORDER BY department_name, last_name;
student_download/book_scripts/ch04/4-10.sql
SELECT invoice_number, vendor_name FROM vendors JOIN invoices USING (vendor_id) ORDER BY invoice_number; SELECT department_name, last_name, project_number FROM departments JOIN employees USING (department_number) LEFT JOIN projects USING (employee_id) ORDER BY department_name;
student_download/book_scripts/ch04/4-11.sql
USE ap; SELECT invoice_number, vendor_name FROM vendors NATURAL JOIN invoices ORDER BY invoice_number; USE ex; SELECT department_name AS dept_name, last_name, project_number FROM departments NATURAL JOIN employees LEFT JOIN projects USING (employee_id) ORDER BY department_name;
student_download/book_scripts/ch04/4-12.sql
SELECT departments.department_number, department_name, employee_id, last_name FROM departments CROSS JOIN employees ORDER BY departments.department_number; SELECT departments.department_number, department_name, employee_id, last_name FROM departments, employees ORDER BY departments.department_number;
student_download/book_scripts/ch04/4-13.sql
SELECT 'Active' AS source, invoice_number, invoice_date, invoice_total FROM active_invoices WHERE invoice_date >= '2018-06-01' UNION SELECT 'Paid' AS source, invoice_number, invoice_date, invoice_total FROM paid_invoices WHERE invoice_date >= '2018-06-01' ORDER BY invoice_total DESC;
student_download/book_scripts/ch04/4-14.sql
SELECT 'Active' AS source, invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0 UNION SELECT 'Paid' AS source, invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total <= 0 ORDER BY invoice_total DESC; SELECT invoice_number, vendor_name, '33% Payment' AS payment_type, invoice_total AS total, invoice_total * 0.333 AS payment FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE invoice_total > 10000 UNION SELECT invoice_number, vendor_name, '50% Payment' AS payment_type, invoice_total AS total, invoice_total * 0.5 AS payment FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE invoice_total BETWEEN 500 AND 10000 UNION SELECT invoice_number, vendor_name, 'Full amount' AS payment_type, invoice_total AS total, invoice_total AS payment FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE invoice_total < 500 ORDER BY payment_type, vendor_name, invoice_number;
student_download/book_scripts/ch04/4-15.sql
USE ex; SELECT department_name AS dept_name, d.department_number AS d_dept_no, e.department_number AS e_dept_no, last_name FROM departments d LEFT JOIN employees e ON d.department_number = e.department_number UNION SELECT department_name AS dept_name, d.department_number AS d_dept_no, e.department_number AS e_dept_no, last_name FROM departments d RIGHT JOIN employees e ON d.department_number = e.department_number ORDER BY dept_name;
student_download/book_scripts/ch05/5-01.sql
CREATE TABLE invoices_copy AS SELECT * FROM invoices; CREATE TABLE old_invoices AS SELECT * FROM invoices WHERE invoice_total - payment_total - credit_total = 0; CREATE TABLE vendor_balances AS SELECT vendor_id, SUM(invoice_total) AS sum_of_invoices FROM invoices WHERE (invoice_total - payment_total - credit_total) <> 0 GROUP BY vendor_id; DROP TABLE old_invoices;
student_download/book_scripts/ch05/5-02.sql
INSERT INTO invoices VALUES (115, 97, '456789', '2018-08-01', 8344.50, 0, 0, 1, '2018-08-31', NULL); INSERT INTO invoices (vendor_id, invoice_number, invoice_total, terms_id, invoice_date, invoice_due_date) VALUES (97, '456789', 8344.50, 1, '2018-08-01', '2018-08-31'); INSERT INTO invoices VALUES (116, 97, '456701', '2018-08-02', 270.50, 0, 0, 1, '2018-09-01', NULL), (117, 97, '456791', '2018-08-03', 4390.00, 0, 0, 1, '2018-09-02', NULL), (118, 97, '456792', '2018-08-03', 565.60, 0, 0, 1, '2018-09-02', NULL);
student_download/book_scripts/ch05/5-03.sql
USE ex; INSERT INTO color_sample (color_number) VALUES (606); INSERT INTO color_sample (color_name) VALUES ('Yellow'); INSERT INTO color_sample VALUES (DEFAULT, DEFAULT, 'Orange'); INSERT INTO color_sample VALUES (DEFAULT, 808, NULL); INSERT INTO color_sample VALUES (DEFAULT, DEFAULT, NULL);
student_download/book_scripts/ch05/5-04.sql
INSERT INTO invoice_archive SELECT * FROM invoices WHERE invoice_total - payment_total - credit_total = 0; INSERT INTO invoice_archive (invoice_id, vendor_id, invoice_number, invoice_total, credit_total, payment_total, terms_id, invoice_date, invoice_due_date) SELECT invoice_id, vendor_id, invoice_number, invoice_total, credit_total, payment_total, terms_id, invoice_date, invoice_due_date FROM invoices WHERE invoice_total - payment_total - credit_total = 0;
student_download/book_scripts/ch05/5-05.sql
UPDATE invoices SET payment_date = '2018-09-21', payment_total = 19351.18 WHERE invoice_number = '97/522'; UPDATE invoices SET terms_id = 1 WHERE vendor_id = 95; UPDATE invoices SET credit_total = credit_total + 100 WHERE invoice_number = '97/522';
student_download/book_scripts/ch05/5-06.sql
UPDATE invoices SET terms_id = 1 WHERE vendor_id = (SELECT vendor_id FROM vendors WHERE vendor_name = 'Pacific Bell'); UPDATE invoices SET terms_id = 1 WHERE vendor_id IN (SELECT vendor_id FROM vendors WHERE vendor_state IN ('CA', 'AZ', 'NV'));
student_download/book_scripts/ch05/5-07.sql
DELETE FROM general_ledger_accounts WHERE account_number = 306; DELETE FROM invoice_line_items WHERE invoice_id = 78 AND invoice_sequence = 2; DELETE FROM invoice_line_items WHERE invoice_id = 12; DELETE FROM invoice_line_items WHERE invoice_id IN (SELECT invoice_id FROM invoices WHERE vendor_id = 115);
student_download/book_scripts/ch06/6-01.sql
SELECT COUNT(*) AS number_of_invoices, SUM(invoice_total - payment_total - credit_total) AS total_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0;
student_download/book_scripts/ch06/6-02.sql
SELECT 'After 1/1/2018' AS selection_date, COUNT(*) AS number_of_invoices, ROUND(AVG(invoice_total), 2) AS avg_invoice_amt, SUM(invoice_total) AS total_invoice_amt FROM invoices WHERE invoice_date > '2018-01-01'; SELECT 'After 1/1/2018' AS selection_date, COUNT(*) AS number_of_invoices, MAX(invoice_total) AS highest_invoice_total, MIN(invoice_total) AS lowest_invoice_total FROM invoices WHERE invoice_date > '2018-01-01'; SELECT MIN(vendor_name) AS first_vendor, MAX(vendor_name) AS last_vendor, COUNT(vendor_name) AS number_of_vendors FROM vendors; SELECT COUNT(DISTINCT vendor_id) AS number_of_vendors, COUNT(vendor_id) AS number_of_invoices, ROUND(AVG(invoice_total), 2) AS avg_invoice_amt, SUM(invoice_total) AS total_invoice_amt FROM invoices WHERE invoice_date > '2018-01-01';
student_download/book_scripts/ch06/6-03.sql
SELECT vendor_id, ROUND(AVG(invoice_total), 2) AS average_invoice_amount FROM invoices GROUP BY vendor_id HAVING AVG(invoice_total) > 2000 ORDER BY average_invoice_amount DESC; SELECT vendor_name, vendor_state, ROUND(AVG(invoice_total), 2) AS average_invoice_amount FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id GROUP BY vendor_name HAVING AVG(invoice_total) > 2000 ORDER BY average_invoice_amount DESC;
student_download/book_scripts/ch06/6-04.sql
SELECT vendor_id, COUNT(*) AS invoice_qty FROM invoices GROUP BY vendor_id; SELECT vendor_state, vendor_city, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id GROUP BY vendor_state, vendor_city ORDER BY vendor_state, vendor_city; SELECT vendor_state, vendor_city, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id GROUP BY vendor_state, vendor_city HAVING COUNT(*) >= 2 ORDER BY vendor_state, vendor_city;
student_download/book_scripts/ch06/6-05.sql
SELECT vendor_name, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id GROUP BY vendor_name HAVING AVG(invoice_total) > 500 ORDER BY invoice_qty DESC; SELECT vendor_name, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total > 500 GROUP BY vendor_name ORDER BY invoice_qty DESC;
student_download/book_scripts/ch06/6-06.sql
SELECT invoice_date, COUNT(*) AS invoice_qty, SUM(invoice_total) AS invoice_sum FROM invoices GROUP BY invoice_date HAVING invoice_date BETWEEN '2018-05-01' AND '2018-05-31' AND COUNT(*) > 1 AND SUM(invoice_total) > 100 ORDER BY invoice_date DESC; SELECT invoice_date, COUNT(*) AS invoice_qty, SUM(invoice_total) AS invoice_sum FROM invoices WHERE invoice_date BETWEEN '2018-05-01' AND '2018-05-31' GROUP BY invoice_date HAVING COUNT(*) > 1 AND SUM(invoice_total) > 100 ORDER BY invoice_date DESC;
student_download/book_scripts/ch06/6-07.sql
SELECT vendor_id, COUNT(*) AS invoice_count, SUM(invoice_total) AS invoice_total FROM invoices GROUP BY vendor_id WITH ROLLUP; SELECT vendor_state, vendor_city, COUNT(*) AS qty_vendors FROM vendors WHERE vendor_state IN ('IA', 'NJ') GROUP BY vendor_state, vendor_city WITH ROLLUP;
student_download/book_scripts/ch06/6-08.sql
SELECT invoice_date, payment_date, SUM(invoice_total) AS invoice_total, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices WHERE invoice_date BETWEEN '2018-07-24' AND '2018-07-31' GROUP BY invoice_date, payment_date WITH ROLLUP; SELECT IF(GROUPING(invoice_date) = 1, 'Grand totals', invoice_date) AS invoice_date, IF(GROUPING(payment_date) = 1, 'Invoice date totals', payment_date) AS payment_date, SUM(invoice_total) AS invoice_total, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices WHERE invoice_date BETWEEN '2018-07-24' AND '2018-07-31' GROUP BY invoice_date, payment_date WITH ROLLUP; SELECT IF(GROUPING(invoice_date) = 1, 'Grand totals', invoice_date) AS invoice_date, IF(GROUPING(payment_date) = 1, 'Invoice date totals', payment_date) AS payment_date, SUM(invoice_total) AS invoice_total, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices WHERE invoice_date BETWEEN '2018-07-24' AND '2018-07-31' GROUP BY invoice_date, payment_date WITH ROLLUP HAVING GROUPING(invoice_date) = 1 OR GROUPING(payment_date) = 1;
student_download/book_scripts/ch06/6-09.sql
SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_total FROM invoices WHERE invoice_total > 5000; SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id ORDER BY invoice_total) AS vendor_total FROM invoices WHERE invoice_total > 5000;
student_download/book_scripts/ch06/6-10.sql
SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id ORDER BY invoice_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS vendor_total FROM invoices WHERE invoice_date BETWEEN '2018-04-01' AND '2018-04-30'; SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id ORDER BY invoice_date RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS vendor_total FROM invoices WHERE invoice_date BETWEEN '2018-04-01' AND '2018-04-30'; SELECT MONTH(invoice_date) AS month, SUM(invoice_total) AS total_invoices, ROUND(AVG(SUM(invoice_total)) OVER(ORDER BY MONTH(invoice_date) RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING), 2) AS 3_month_avg FROM invoices GROUP BY MONTH(invoice_date);
student_download/book_scripts/ch06/6-11.sql
SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_total, ROUND(AVG(invoice_total) OVER(PARTITION BY vendor_id), 2) AS vendor_avg, MAX(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_max, MIN(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_min FROM invoices WHERE invoice_total > 5000; SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER vendor_window AS vendor_total, ROUND(AVG(invoice_total) OVER vendor_window, 2) AS vendor_avg, MAX(invoice_total) OVER vendor_window AS vendor_max, MIN(invoice_total) OVER vendor_window AS vendor_min FROM invoices WHERE invoice_total > 5000 WINDOW vendor_window AS (PARTITION BY vendor_id); SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER (vendor_window ORDER BY invoice_date ASC) AS invoice_date_asc, SUM(invoice_total) OVER (vendor_window ORDER BY invoice_date DESC) AS invoice_date_desc FROM invoices WHERE invoice_total > 5000 WINDOW vendor_window AS (PARTITION BY vendor_id);
student_download/book_scripts/ch07/7-01.sql
SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total > (SELECT AVG(invoice_total) FROM invoices) ORDER BY invoice_total;
student_download/book_scripts/ch07/7-02.sql
SELECT invoice_number, invoice_date, invoice_total FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE vendor_state = 'CA' ORDER BY invoice_date; SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE vendor_id IN (SELECT vendor_id FROM vendors WHERE vendor_state = 'CA') ORDER BY invoice_date;
student_download/book_scripts/ch07/7-03.sql
SELECT vendor_id, vendor_name, vendor_state FROM vendors WHERE vendor_id NOT IN (SELECT DISTINCT vendor_id FROM invoices) ORDER BY vendor_id; SELECT v.vendor_id, vendor_name, vendor_state FROM vendors v LEFT JOIN invoices i ON v.vendor_id = i.vendor_id WHERE i.vendor_id IS NULL ORDER BY v.vendor_id;
student_download/book_scripts/ch07/7-04.sql
SELECT invoice_number, invoice_date, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0 AND invoice_total - payment_total - credit_total < ( SELECT AVG(invoice_total - payment_total - credit_total) FROM invoices WHERE invoice_total - payment_total - credit_total > 0 ) ORDER BY invoice_total DESC;
student_download/book_scripts/ch07/7-05.sql
SELECT vendor_name, invoice_number, invoice_total FROM invoices i JOIN vendors v ON i.vendor_id = v.vendor_id WHERE invoice_total > ALL (SELECT invoice_total FROM invoices WHERE vendor_id = 34) ORDER BY vendor_name;
student_download/book_scripts/ch07/7-06.sql
SELECT vendor_name, invoice_number, invoice_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total < ANY (SELECT invoice_total FROM invoices WHERE vendor_id = 115);
student_download/book_scripts/ch07/7-07.sql
SELECT vendor_id, invoice_number, invoice_total FROM invoices i WHERE invoice_total > (SELECT AVG(invoice_total) FROM invoices WHERE vendor_id = i.vendor_id) ORDER BY vendor_id, invoice_total;
student_download/book_scripts/ch07/7-08.sql
SELECT vendor_id, vendor_name, vendor_state FROM vendors WHERE NOT EXISTS (SELECT * FROM invoices WHERE vendor_id = vendors.vendor_id);
student_download/book_scripts/ch07/7-09.sql
SELECT vendor_name, (SELECT MAX(invoice_date) FROM invoices WHERE vendor_id = vendors.vendor_id) AS latest_inv FROM vendors ORDER BY latest_inv DESC; SELECT vendor_name, MAX(invoice_date) AS latest_inv FROM vendors v LEFT JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_name ORDER BY latest_inv DESC;
student_download/book_scripts/ch07/7-10.sql
SELECT vendor_state, MAX(sum_of_invoices) AS max_sum_of_invoices FROM ( SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t GROUP BY vendor_state ORDER BY vendor_state;
student_download/book_scripts/ch07/7-11.sql
SELECT t1.vendor_state, vendor_name, t1.sum_of_invoices FROM ( -- invoice totals by vendor SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t1 JOIN ( -- top invoice totals by state SELECT vendor_state, MAX(sum_of_invoices) AS sum_of_invoices FROM ( -- invoice totals by vendor SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t2 GROUP BY vendor_state ) t3 ON t1.vendor_state = t3.vendor_state AND t1.sum_of_invoices = t3.sum_of_invoices ORDER BY vendor_state;
student_download/book_scripts/ch07/7-12.sql
SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name; SELECT vendor_state, MAX(sum_of_invoices) AS sum_of_invoices FROM ( SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t GROUP BY vendor_state;
student_download/book_scripts/ch07/7-13.sql
WITH summary AS ( SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ), top_in_state AS ( SELECT vendor_state, MAX(sum_of_invoices) AS sum_of_invoices FROM summary GROUP BY vendor_state ) SELECT summary.vendor_state, summary.vendor_name, top_in_state.sum_of_invoices FROM summary JOIN top_in_state ON summary.vendor_state = top_in_state.vendor_state AND summary.sum_of_invoices = top_in_state.sum_of_invoices ORDER BY summary.vendor_state;
student_download/book_scripts/ch07/7-14.sql
WITH RECURSIVE employees_cte AS ( -- Anchor member SELECT employee_id, CONCAT(first_name, ' ', last_name) AS employee_name, 1 AS ranking FROM employees WHERE manager_id IS NULL UNION ALL -- Recursive member SELECT employees.employee_id, CONCAT(first_name, ' ', last_name), ranking + 1 FROM employees JOIN employees_cte ON employees.manager_id = employees_cte.employee_id ) SELECT * FROM employees_cte ORDER BY ranking, employee_id;
student_download/book_scripts/ch08/8-08.sql
SELECT invoice_total, CONCAT('$', invoice_total) FROM invoices; SELECT invoice_number, 989319/invoice_number FROM invoices; SELECT invoice_date, invoice_date + 1 FROM invoices;
student_download/book_scripts/ch08/8-09.sql
SELECT invoice_id, invoice_date, invoice_total, CAST(invoice_date AS CHAR(10)) AS char_date, CAST(invoice_total AS SIGNED) AS integer_total FROM invoices; SELECT invoice_id, invoice_date, invoice_total, CONVERT(invoice_date, CHAR(10)) AS char_date, CONVERT(invoice_total, SIGNED) AS integer_total FROM invoices;
student_download/book_scripts/ch08/8-10.sql
SELECT CONCAT(vendor_name, CHAR(13,10), vendor_address1, CHAR(13,10), vendor_city, ', ', vendor_state, ' ', vendor_zip_code) FROM vendors WHERE vendor_id = 1;
student_download/book_scripts/ch09/9-02.sql
SELECT vendor_name, CONCAT_WS(', ', vendor_contact_last_name, vendor_contact_first_name) AS contact_name, RIGHT(vendor_phone, 8) AS phone FROM vendors WHERE LEFT(vendor_phone, 4) = '(559' ORDER BY contact_name;
student_download/book_scripts/ch09/9-03.sql
USE ex; SELECT * FROM string_sample ORDER BY emp_id; SELECT * FROM string_sample ORDER BY CAST(emp_id AS SIGNED); SELECT * FROM string_sample ORDER BY emp_id + 0; SELECT LPAD(emp_id, 2, '0') AS emp_id, emp_name FROM string_sample ORDER BY emp_id;
student_download/book_scripts/ch09/9-04.sql
USE ex; SELECT emp_name, SUBSTRING_INDEX(emp_name, ' ', 1) AS first_name, SUBSTRING_INDEX(emp_name, ' ', -1) AS last_name FROM string_sample; SELECT emp_name, LOCATE(' ', emp_name) AS first_space, LOCATE(' ', emp_name, LOCATE(' ', emp_name) + 1) AS second_space FROM string_sample; SELECT emp_name, SUBSTRING(emp_name, 1, LOCATE(' ', emp_name) - 1) AS first_name, SUBSTRING(emp_name, LOCATE(' ', emp_name) + 1) AS last_name FROM string_sample;
student_download/book_scripts/ch09/9-06.sql
USE ex; SELECT * FROM float_sample WHERE float_value = 1; SELECT * FROM float_sample WHERE float_value BETWEEN 0.99 AND 1.01; SELECT * FROM float_sample WHERE ROUND(float_value, 2) = 1.00;
student_download/book_scripts/ch09/9-12.sql
USE ex; SELECT * FROM date_sample WHERE start_date = '2018-02-28'; SELECT * FROM date_sample WHERE start_date >= '2018-02-28' AND start_date < '2018-03-01'; SELECT * FROM date_sample WHERE MONTH(start_date) = 2 AND DAYOFMONTH(start_date) = 28 AND YEAR(start_date) = 2018; SELECT * FROM date_sample WHERE DATE_FORMAT(start_date, '%m-%d-%Y') = '02-28-2018';
student_download/book_scripts/ch09/9-13.sql
USE ex; SELECT * FROM date_sample WHERE start_date = '10:00:00'; SELECT * FROM date_sample WHERE DATE_FORMAT(start_date, '%T') = '10:00:00'; SELECT * FROM date_sample WHERE EXTRACT(HOUR_SECOND FROM start_date) = 100000; SELECT * FROM date_sample WHERE HOUR(start_date) = 9; SELECT * FROM date_sample WHERE EXTRACT(HOUR_MINUTE FROM start_date) BETWEEN 900 AND 1200;
student_download/book_scripts/ch09/9-14.sql
SELECT invoice_number, terms_id, CASE terms_id WHEN 1 THEN 'Net due 10 days' WHEN 2 THEN 'Net due 20 days' WHEN 3 THEN 'Net due 30 days' WHEN 4 THEN 'Net due 60 days' WHEN 5 THEN 'Net due 90 days' END AS terms FROM invoices; SELECT invoice_number, invoice_total, invoice_date, invoice_due_date, CASE WHEN DATEDIFF(NOW(), invoice_due_date) > 30 THEN 'Over 30 days past due' WHEN DATEDIFF(NOW(), invoice_due_date) > 0 THEN '1 to 30 days past due' ELSE 'Current' END AS invoice_status FROM invoices WHERE invoice_total - payment_total - credit_total > 0;
student_download/book_scripts/ch09/9-15.sql
SELECT vendor_name, IF(vendor_city = 'Fresno', 'Yes', 'No') AS is_city_fresno FROM vendors; SELECT payment_date, IFNULL(payment_date, 'No Payment') AS new_date FROM invoices; SELECT payment_date, COALESCE(payment_date, 'No Payment') AS new_date FROM invoices;
student_download/book_scripts/ch09/9-16.sql
SELECT DISTINCT vendor_city, REGEXP_INSTR(vendor_city, ' ') AS space_index FROM vendors WHERE REGEXP_INSTR(vendor_city, ' ') > 0 ORDER BY vendor_city; SELECT vendor_city, REGEXP_SUBSTR(vendor_city, '^SAN|LOS') AS city_match FROM vendors WHERE REGEXP_SUBSTR(vendor_city, '^SAN|LOS') IS NOT NULL; SELECT vendor_name, vendor_address1, REGEXP_REPLACE(vendor_address1, 'STREET', 'St') AS new_address1 FROM Vendors WHERE REGEXP_LIKE(vendor_address1, 'STREET');
student_download/book_scripts/ch09/9-17.sql
SELECT ROW_NUMBER() OVER(ORDER BY vendor_name) AS 'row_number', vendor_name FROM vendors; SELECT ROW_NUMBER() OVER(PARTITION BY vendor_state ORDER BY vendor_name) AS 'row_number', vendor_name, vendor_state FROM vendors; SELECT RANK() OVER (ORDER BY invoice_total) AS 'rank', DENSE_RANK() OVER (ORDER BY invoice_total) AS 'dense_rank', invoice_total, invoice_number FROM invoices; SELECT terms_description, NTILE(2) OVER (ORDER BY terms_id) AS tile2, NTILE(3) OVER (ORDER BY terms_id) AS tile3, NTILE(4) OVER (ORDER BY terms_id) AS tile4 FROM terms;
student_download/book_scripts/ch09/9-18.sql
SELECT sales_year, CONCAT(rep_first_name, ' ', rep_last_name) AS rep_name, sales_total, FIRST_VALUE(CONCAT(rep_first_name, ' ', rep_last_name)) OVER (PARTITION BY sales_year ORDER BY sales_total DESC) AS highest_sales, NTH_VALUE(CONCAT(rep_first_name, ' ', rep_last_name), 2) OVER (PARTITION BY sales_year ORDER BY sales_total DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS second_highest_sales, LAST_VALUE(CONCAT(rep_first_name, ' ', rep_last_name)) OVER (PARTITION BY sales_year ORDER BY sales_total DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS lowest_sales FROM sales_totals JOIN sales_reps ON sales_totals.rep_id = sales_reps.rep_id; SELECT rep_id, sales_year, sales_total AS current_sales, LAG(sales_total, 1, 0) OVER (PARTITION BY rep_id ORDER BY sales_year) AS last_sales, Sales_total - LAG(sales_total, 1, 0) OVER (PARTITION BY rep_id ORDER BY sales_year) AS 'change' FROM sales_totals; SELECT sales_year, rep_id, sales_total, PERCENT_RANK() OVER (PARTITION BY sales_year ORDER BY sales_total) AS pct_rank, CUME_DIST() OVER (PARTITION BY sales_year ORDER BY sales_total) AS 'cume_dist' FROM sales_totals;
student_download/book_scripts/ch11/11-01.sql
CREATE DATABASE ap; CREATE DATABASE IF NOT EXISTS ap; DROP DATABASE ap; DROP DATABASE IF EXISTS ap; USE ap;
student_download/book_scripts/ch11/11-02.sql
USE ex; CREATE TABLE vendors ( vendor_id INT, vendor_name VARCHAR(50) ); CREATE TABLE vendors ( vendor_id INT NOT NULL UNIQUE AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE invoices ( invoice_id INT NOT NULL UNIQUE, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) DEFAULT 0 )
student_download/book_scripts/ch11/11-03.sql
USE ex; CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE vendors ( vendor_id INT AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL, CONSTRAINT vendors_pk PRIMARY KEY (vendor_id), CONSTRAINT vendor_name_uq UNIQUE (vendor_name) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence) )
student_download/book_scripts/ch11/11-04.sql
USE ex; CREATE TABLE invoices ( invoice_id INT PRIMARY KEY, vendor_id INT REFERENCES vendors (vendor_id), invoice_number VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL UNIQUE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id) )
student_download/book_scripts/ch11/11-05.sql
ALTER TABLE vendors ADD last_transaction_date DATE; ALTER TABLE vendors DROP COLUMN last_transaction_date; ALTER TABLE vendors MODIFY vendor_name VARCHAR(100) NOT NULL; ALTER TABLE vendors MODIFY vendor_name CHAR(100) NOT NULL; ALTER TABLE vendors MODIFY vendor_name VARCHAR(100) NOT NULL DEFAULT 'New Vendor'; ALTER TABLE vendors MODIFY vendor_name VARCHAR(10) NOT NULL UNIQUE;
student_download/book_scripts/ch11/11-06.sql
ALTER TABLE vendors ADD PRIMARY KEY (vendor_id); ALTER TABLE invoices ADD CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id); ALTER TABLE vendors DROP PRIMARY KEY; ALTER TABLE invoices DROP FOREIGN KEY invoices_fk_vendors;
student_download/book_scripts/ch11/11-07.sql
RENAME TABLE vendors TO vendor; TRUNCATE TABLE vendor; DROP TABLE vendor; DROP TABLE ex.vendor; DROP TABLE vendors;
student_download/book_scripts/ch11/11-08.sql
CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date); CREATE INDEX invoices_vendor_id_invoice_number_ix ON invoices (vendor_id, invoice_number); CREATE UNIQUE INDEX vendors_vendor_phone_ix ON vendors (vendor_phone); CREATE INDEX invoices_invoice_total_ix ON invoices (invoice_total DESC); DROP INDEX vendors_vendor_phone_ix ON vendors;
student_download/book_scripts/ch11/11-09.sql
-- create the database DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; -- select the database USE ap; -- create the tables CREATE TABLE general_ledger_accounts ( account_number INT PRIMARY KEY, account_description VARCHAR(50) UNIQUE ); CREATE TABLE terms ( terms_id INT PRIMARY KEY, terms_description VARCHAR(50) NOT NULL, terms_due_days INT NOT NULL ); CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE, vendor_address1 VARCHAR(50), vendor_address2 VARCHAR(50), vendor_city VARCHAR(50) NOT NULL, vendor_state CHAR(2) NOT NULL, vendor_zip_code VARCHAR(20) NOT NULL, vendor_phone VARCHAR(50), vendor_contact_last_name VARCHAR(50), vendor_contact_first_name VARCHAR(50), default_terms_id INT NOT NULL, default_account_number INT NOT NULL, CONSTRAINT vendors_fk_terms FOREIGN KEY (default_terms_id) REFERENCES terms (terms_id), CONSTRAINT vendors_fk_accounts FOREIGN KEY (default_account_number) REFERENCES general_ledger_accounts (account_number) ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL DEFAULT 0, credit_total DECIMAL(9,2) NOT NULL DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, account_number INT NOT NULL, line_item_amount DECIMAL(9,2) NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence), CONSTRAINT line_items_fk_invoices FOREIGN KEY (invoice_id) REFERENCES invoices (invoice_id), CONSTRAINT line_items_fk_acounts FOREIGN KEY (account_number) REFERENCES general_ledger_accounts (account_number) ); -- create an index CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date DESC);
student_download/book_scripts/ch11/11-14.sql
SHOW CHARSET; SHOW CHARSET LIKE 'utf8mb4'; SHOW COLLATION; SHOW COLLATION LIKE 'utf8mb4%'; SHOW VARIABLES LIKE 'character_set_server'; SHOW VARIABLES LIKE 'collation_server'; SHOW VARIABLES LIKE 'character_set_database'; SHOW VARIABLES LIKE 'collation_database'; SELECT table_name, table_collation FROM information_schema.tables WHERE table_schema = 'ap';
student_download/book_scripts/ch11/11-15.sql
CREATE DATABASE ar CHARSET latin1 COLLATE latin1_general_ci; ALTER DATABASE ar CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; ALTER DATABASE ar CHARSET utf8mb4; ALTER DATABASE ar COLLATE utf8mb4_0900_ai_ci; CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(25) ) CHARSET latin1 COLLATE latin1_general_ci; ALTER TABLE employees CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(25) CHARSET latin1 COLLATE latin1_general_ci ); ALTER TABLE employees MODIFY emp_name VARCHAR(25) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
student_download/book_scripts/ch11/11-16.sql
SHOW ENGINES; SHOW VARIABLES LIKE 'default_storage_engine'; SELECT table_name, engine FROM information_schema.tables WHERE table_schema = 'ap';
student_download/book_scripts/ch11/11-17.sql
CREATE TABLE product_descriptions ( product_id INT PRIMARY KEY, product_description VARCHAR(200) ) ENGINE = MyISAM; ALTER TABLE product_descriptions ENGINE = InnoDB; SET SESSION default_storage_engine = InnoDB;
student_download/book_scripts/ch12/12-1.sql
CREATE VIEW vendors_min AS SELECT vendor_name, vendor_state, vendor_phone FROM vendors; SELECT * FROM vendors_min WHERE vendor_state = 'CA' ORDER BY vendor_name; UPDATE vendors_min SET vendor_phone = '(800) 555-3941' WHERE vendor_name = 'Register of Copyrights'; DROP VIEW vendors_min;
student_download/book_scripts/ch12/12-3.sql
CREATE VIEW vendors_phone_list AS SELECT vendor_name, vendor_contact_last_name, vendor_contact_first_name, vendor_phone FROM vendors WHERE vendor_id IN (SELECT DISTINCT vendor_id FROM invoices); CREATE OR REPLACE VIEW vendor_invoices AS SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id; CREATE OR REPLACE VIEW top5_invoice_totals AS SELECT vendor_id, invoice_total FROM invoices ORDER BY invoice_total DESC LIMIT 5; CREATE OR REPLACE VIEW invoices_outstanding (invoice_number, invoice_date, invoice_total, balance_due) AS SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0; CREATE OR REPLACE VIEW invoices_outstanding AS SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0; CREATE OR REPLACE VIEW invoice_summary AS SELECT vendor_name, COUNT(*) AS invoice_count, SUM(invoice_total) AS invoice_total_sum FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id GROUP BY vendor_name;
student_download/book_scripts/ch12/12-4.sql
CREATE OR REPLACE VIEW balance_due_view AS SELECT vendor_name, invoice_number, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total - payment_total - credit_total > 0; UPDATE balance_due_view SET credit_total = 300 WHERE invoice_number = '9982771'; UPDATE balance_due_view SET balance_due = 0 WHERE invoice_number = '9982771';
student_download/book_scripts/ch12/12-5.sql
CREATE OR REPLACE VIEW vendor_payment AS SELECT vendor_name, invoice_number, invoice_date, payment_date, invoice_total, credit_total, payment_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total - payment_total - credit_total >= 0 WITH CHECK OPTION; SELECT * FROM vendor_payment WHERE invoice_number = 'P-0608'; UPDATE vendor_payment SET payment_total = 400.00, payment_date = '2018-08-01' WHERE invoice_number = 'P-0608';
student_download/book_scripts/ch12/12-6.sql
CREATE OR REPLACE VIEW ibm_invoices AS SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE vendor_id = 34; INSERT INTO ibm_invoices (invoice_number, invoice_date, invoice_total) VALUES ('RA23988', '2018-07-31', 417.34); DELETE FROM ibm_invoices WHERE invoice_number = 'Q545443'; DELETE FROM invoice_line_items WHERE invoice_id = (SELECT invoice_id FROM invoices WHERE invoice_number = 'Q545443'); DELETE FROM ibm_invoices WHERE invoice_number = 'Q545443';
student_download/book_scripts/ch12/12-7.sql
CREATE VIEW vendors_sw AS SELECT * FROM vendors WHERE vendor_state IN ('CA','AZ','NV','NM'); CREATE OR REPLACE VIEW vendors_sw AS SELECT * FROM vendors WHERE vendor_state IN ('CA','AZ','NV','NM','UT','CO'); DROP VIEW vendors_sw;
student_download/book_scripts/ch13/13-01.sql
USE ap; DROP PROCEDURE IF EXISTS test; -- Change statement delimiter from semicolon to double front slash DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sum_balance_due_var DECIMAL(9, 2); SELECT SUM(invoice_total - payment_total - credit_total) INTO sum_balance_due_var FROM invoices WHERE vendor_id = 95; -- for testing, the vendor with an ID of 37 has a balance due IF sum_balance_due_var > 0 THEN SELECT CONCAT('Balance due: $', sum_balance_due_var) AS message; ELSE SELECT 'Balance paid in full' AS message; END IF; END// -- Change statement delimiter from semicolon to double front slash DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-03.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN SELECT 'This is a test.' AS message; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-04.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE max_invoice_total DECIMAL(9,2); DECLARE min_invoice_total DECIMAL(9,2); DECLARE percent_difference DECIMAL(9,4); DECLARE count_invoice_id INT; DECLARE vendor_id_var INT; SET vendor_id_var = 95; SELECT MAX(invoice_total), MIN(invoice_total), COUNT(invoice_id) INTO max_invoice_total, min_invoice_total, count_invoice_id FROM invoices WHERE vendor_id = vendor_id_var; SET percent_difference = (max_invoice_total - min_invoice_total) / min_invoice_total * 100; SELECT CONCAT('$', max_invoice_total) AS 'Maximum invoice', CONCAT('$', min_invoice_total) AS 'Minimum invoice', CONCAT('%', ROUND(percent_difference, 2)) AS 'Percent difference', count_invoice_id AS 'Number of invoices'; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-05.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE first_invoice_due_date DATE; SELECT MIN(invoice_due_date) INTO first_invoice_due_date FROM invoices WHERE invoice_total - payment_total - credit_total > 0; IF first_invoice_due_date < NOW() THEN SELECT 'Outstanding invoices are overdue!'; ELSEIF first_invoice_due_date = SYSDATE() THEN SELECT 'Outstanding invoices are due today!'; ELSE SELECT 'No invoices are overdue.'; END IF; -- the IF statement rewritten as a Searched CASE statement /* CASE WHEN first_invoice_due_date < NOW() THEN SELECT 'Outstanding invoices overdue!' AS Message; WHEN first_invoice_due_date = NOW() THEN SELECT 'Outstanding invoices are due today!' AS Message; ELSE SELECT 'No invoices are overdue.' AS Message; END CASE; */ END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-06.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE terms_id_var INT; SELECT terms_id INTO terms_id_var FROM invoices WHERE invoice_id = 4; CASE terms_id_var WHEN 1 THEN SELECT 'Net due 10 days' AS Terms; WHEN 2 THEN SELECT 'Net due 20 days' AS Terms; WHEN 3 THEN SELECT 'Net due 30 days' AS Terms; ELSE SELECT 'Net due more than 30 days' AS Terms; END CASE; -- rewritten as a Searched CASE statement /* CASE WHEN terms_id_var = 1 THEN SELECT 'Net due 10 days' AS Terms; WHEN terms_id_var = 2 THEN SELECT 'Net due 20 days' AS Terms; WHEN terms_id_var = 3 THEN SELECT 'Net due 30 days' AS Terms; ELSE SELECT 'Net due more than 30 days' AS Terms; END CASE; */ END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-07.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE i INT DEFAULT 1; DECLARE s VARCHAR(400) DEFAULT ''; -- WHILE loop WHILE i < 4 DO SET s = CONCAT(s, 'i=', i, ' | '); SET i = i + 1; END WHILE; -- REPEAT loop /* REPEAT SET s = CONCAT(s, 'i=', i, ' | '); SET i = i + 1; UNTIL i = 4 END REPEAT; */ -- LOOP with LEAVE statement /* testLoop : LOOP SET s = CONCAT(s, 'i=', i, ' | '); SET i = i + 1; IF i = 4 THEN LEAVE testLoop; END IF; END LOOP testLoop; */ SELECT s AS message; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-08.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE invoice_id_var INT; DECLARE invoice_total_var DECIMAL(9,2); DECLARE row_not_found TINYINT DEFAULT FALSE; DECLARE update_count INT DEFAULT 0; DECLARE invoices_cursor CURSOR FOR SELECT invoice_id, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; WHILE row_not_found = FALSE DO FETCH invoices_cursor INTO invoice_id_var, invoice_total_var; IF invoice_total_var > 1000 THEN UPDATE invoices SET credit_total = credit_total + (invoice_total * .1) WHERE invoice_id = invoice_id_var; SET update_count = update_count + 1; END IF; END WHILE; CLOSE invoices_cursor; SELECT CONCAT(update_count, ' row(s) updated.'); END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-09a.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); SELECT '1 row was inserted.'; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-09b.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE duplicate_entry_for_key INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR 1062 SET duplicate_entry_for_key = TRUE; INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); IF duplicate_entry_for_key = TRUE THEN SELECT 'Row was not inserted - duplicate key encountered.' AS message; ELSE SELECT '1 row was inserted.' AS message; END IF; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-09c.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE duplicate_entry_for_key INT DEFAULT FALSE; BEGIN DECLARE EXIT HANDLER FOR 1062 SET duplicate_entry_for_key = TRUE; INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); SELECT '1 row was inserted.' AS message; END; IF duplicate_entry_for_key = TRUE THEN SELECT 'Row was not inserted - duplicate key encountered.' AS message; END IF; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-09d.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sql_error INT DEFAULT FALSE; BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); SELECT '1 row was inserted.' AS message; END; IF sql_error = TRUE THEN SELECT 'Row was not inserted – SQL exception encountered.' AS message; END IF; END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-10.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE invoice_id_var INT; DECLARE invoice_total_var DECIMAL(9,2); DECLARE row_not_found INT DEFAULT FALSE; DECLARE update_count INT DEFAULT FALSE; DECLARE invoices_cursor CURSOR FOR SELECT invoice_id, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0; -- DECLARE CONTINUE HANDLER FOR 1329 -- DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' DECLARE CONTINUE HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; WHILE row_not_found = TRUE DO FETCH invoices_cursor INTO invoice_id_var, invoice_total_var; IF invoice_total_var > 1000 THEN UPDATE invoices SET credit_total = credit_total + (invoice_total * .1) WHERE invoice_id = invoice_id_var; SET update_count = update_count + 1; END IF; END WHILE; CLOSE invoices_cursor; SELECT CONCAT(update_count, ' row(s) updated.'); END// DELIMITER ; CALL test();
student_download/book_scripts/ch13/13-11.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE duplicate_entry_for_key INT DEFAULT FALSE; DECLARE column_cannot_be_null INT DEFAULT FALSE; DECLARE sql_exception INT DEFAULT FALSE; BEGIN DECLARE EXIT HANDLER FOR 1062 SET duplicate_entry_for_key = TRUE; DECLARE EXIT HANDLER FOR 1048 SET column_cannot_be_null = TRUE; DECLARE EXIT HANDLER FOR SQLEXCEPTION SET sql_exception = TRUE; INSERT INTO general_ledger_accounts VALUES (NULL, 'Test'); SELECT '1 row was inserted.' AS message; END; IF duplicate_entry_for_key = TRUE THEN SELECT 'Row was not inserted - duplicate key encountered.' AS message; ELSEIF column_cannot_be_null = TRUE THEN SELECT 'Row was not inserted - column cannot be null.' AS message; ELSEIF sql_exception = TRUE THEN SELECT 'Row was not inserted – SQL exception encountered.' AS message; END IF; END// DELIMITER ; CALL test();
student_download/book_scripts/ch14/14-01.sql
USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; INSERT INTO invoices VALUES (115, 34, 'ZXA-080', '2014-06-30', 14092.59, 0, 0, 3, '2014-09-30', NULL); INSERT INTO invoice_line_items VALUES (115, 1, 160, 4447.23, 'HW upgrade'); INSERT INTO invoice_line_items VALUES (115, 2, 167, 9645.36, 'OS upgrade'); IF sql_error = FALSE THEN COMMIT; SELECT 'The transaction was committed.'; ELSE ROLLBACK; SELECT 'The transaction was rolled back.'; END IF; END// DELIMITER ; CALL test(); -- Check data SELECT invoice_id, invoice_number FROM invoices WHERE invoice_id = 115; SELECT invoice_id, invoice_sequence, line_item_description FROM invoice_line_items WHERE invoice_id = 115; -- Clean up DELETE FROM invoice_line_items WHERE invoice_id = 115; DELETE FROM invoices WHERE invoice_id = 115;
student_download/book_scripts/ch14/14-02.sql
USE ap; START TRANSACTION; SAVEPOINT before_invoice; INSERT INTO invoices VALUES (115, 34, 'ZXA-080', '2015-01-18', 14092.59, 0, 0, 3, '2015-04-18', NULL); SAVEPOINT before_line_item1; INSERT INTO invoice_line_items VALUES (115, 1, 160, 4447.23, 'HW upgrade'); SAVEPOINT before_line_item2; INSERT INTO invoice_line_items VALUES (115, 2, 167, 9645.36,'OS upgrade'); -- SELECT invoice_id, invoice_sequence FROM invoice_line_items WHERE invoice_id = 115; ROLLBACK TO SAVEPOINT before_line_item2; -- SELECT invoice_id, invoice_sequence FROM invoice_line_items WHERE invoice_id = 115; ROLLBACK TO SAVEPOINT before_line_item1; -- SELECT invoice_id, invoice_sequence FROM invoice_line_items WHERE invoice_id = 115; ROLLBACK TO SAVEPOINT before_invoice; -- SELECT invoice_id, invoice_number FROM invoices WHERE invoice_id = 115; COMMIT;
student_download/book_scripts/ch14/14-03a.sql
-- Transaction A -- Execute each statement one at a time. -- Alternate with Transaction B (14-03b.sql) as described. SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 6; START TRANSACTION; UPDATE invoices SET credit_total = credit_total + 100 WHERE invoice_id = 6; -- The SELECT statement in Transaction B won't show the updated data. -- The UPDATE statement in Transaction B will wait for transaction A to finish. COMMIT; -- The SELECT statement in Transaction B will display the updated data. -- The UPDATE statement in Transaction B will execute immdediately. -- clean up code UPDATE invoices SET credit_total = 0 WHERE invoice_id = 6;
student_download/book_scripts/ch14/14-03b.sql
-- Transaction B -- Use a second connection to execute these statements! -- Otherwise, they won't work as described. START TRANSACTION; SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 6; UPDATE invoices SET credit_total = credit_total + 200 WHERE invoice_id = 6; COMMIT;
student_download/book_scripts/ch14/14-05.sql
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
student_download/book_scripts/ch14/14-06a.sql
USE ex; -- Execute each statement one at a time. -- Alternate with Transaction B, C, and D as described. START TRANSACTION; -- lock row with rep_id of 2 in parent table SELECT * FROM sales_reps WHERE rep_id = 2 FOR SHARE; -- Transaction B waits for transaction A to finish -- Transaction C returns an error immediately -- Transaction D skips any locked rows and returns the other rows immediately -- insert row with rep_id of 2 into child table INSERT INTO sales_totals (rep_id, sales_year, sales_total) VALUES (2, 2019, 138193.69); COMMIT; -- Transaction B executes now -- clean up sales_totals table DELETE FROM sales_totals WHERE rep_id = 2 AND sales_year = 2019;
student_download/book_scripts/ch14/14-06b.sql
-- Use a second connection to execute these statements! -- Otherwise, they won't work as described. USE ex; -- Transaction B START TRANSACTION; SELECT * FROM sales_reps WHERE rep_id < 5 FOR UPDATE; COMMIT; -- Transaction C START TRANSACTION; SELECT * FROM sales_reps WHERE rep_id < 5 FOR UPDATE NOWAIT; COMMIT; -- Transaction D START TRANSACTION; SELECT * FROM sales_reps WHERE rep_id < 5 FOR UPDATE SKIP LOCKED; COMMIT;
student_download/book_scripts/ch15/15-01.sql
USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( invoice_id_param INT, credit_total_param DECIMAL(9,2) ) BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; IF sql_error = FALSE THEN COMMIT; ELSE ROLLBACK; END IF; END// DELIMITER ; -- Use the CALL statement CALL update_invoices_credit_total(56, 200); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- Use the CALL statement within a stored procedure DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN CALL update_invoices_credit_total(56, 300); END// DELIMITER ; CALL test(); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- Reset data to original value CALL update_invoices_credit_total(56, 0); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56;
student_download/book_scripts/ch15/15-02.sql
USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( IN invoice_id_param INT, IN credit_total_param DECIMAL(9,2), OUT update_count INT ) BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; IF sql_error = FALSE THEN SET update_count = 1; COMMIT; ELSE SET update_count = 0; ROLLBACK; END IF; END// DELIMITER ; CALL update_invoices_credit_total(56, 200, @row_count); CALL update_invoices_credit_total(56, 0, @row_count); SELECT CONCAT('row_count: ', @row_count) AS update_count;
student_download/book_scripts/ch15/15-03.sql
USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( invoice_id_param INT, credit_total_param DECIMAL(9,2) ) BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; -- Set default values for NULL values IF credit_total_param IS NULL THEN SET credit_total_param = 100; END IF; START TRANSACTION; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; IF sql_error = FALSE THEN COMMIT; ELSE ROLLBACK; END IF; END// DELIMITER ; -- call with param CALL update_invoices_credit_total(56, 200); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- call without param CALL update_invoices_credit_total(56, NULL); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- reset data CALL update_invoices_credit_total(56, 0); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56;
student_download/book_scripts/ch15/15-04.sql
USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( invoice_id_param INT, credit_total_param DECIMAL(9,2) ) BEGIN -- Validate paramater values IF credit_total_param < 0 THEN UPDATE `The credit_total column must be greater than or equal to 0.` SET x = 'This UPDATE statement raises an error'; ELSEIF credit_total_param >= 1000 THEN SIGNAL SQLSTATE '22003' SET MESSAGE_TEXT = 'The credit_total column must be less than 1000.', MYSQL_ERRNO = 1146; END IF; -- Set default values for parameters IF credit_total_param IS NULL THEN SET credit_total_param = 100; END IF; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; END// DELIMITER ; CALL update_invoices_credit_total(56, NULL); CALL update_invoices_credit_total(56, -100); CALL update_invoices_credit_total(56, 1000); CALL update_invoices_credit_total(56, 0); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56;
student_download/book_scripts/ch15/15-05.sql
USE ap; DROP PROCEDURE IF EXISTS insert_invoice; DELIMITER // CREATE PROCEDURE insert_invoice ( vendor_id_param INT, invoice_number_param VARCHAR(50), invoice_date_param DATE, invoice_total_param DECIMAL(9,2), terms_id_param INT, invoice_due_date_param DATE ) BEGIN DECLARE terms_id_var INT; DECLARE invoice_due_date_var DATE; DECLARE terms_due_days_var INT; -- Validate paramater values IF invoice_total_param < 0 THEN SIGNAL SQLSTATE '22003' SET MESSAGE_TEXT = 'The invoice_total column must be a positive number.', MYSQL_ERRNO = 1264; ELSEIF invoice_total_param >= 1000000 THEN SIGNAL SQLSTATE '22003' SET MESSAGE_TEXT = 'The invoice_total column must be less than 1,000,000.', MYSQL_ERRNO = 1264; END IF; -- Set default values for parameters IF terms_id_param IS NULL THEN SELECT default_terms_id INTO terms_id_var FROM vendors WHERE vendor_id = vendor_id_param; ELSE SET terms_id_var = terms_id_param; END IF; IF invoice_due_date_param IS NULL THEN SELECT terms_due_days INTO terms_due_days_var FROM terms WHERE terms_id = terms_id_var; SELECT DATE_ADD(invoice_date_param, INTERVAL terms_due_days_var DAY) INTO invoice_due_date_var; ELSE SET invoice_due_date_var = invoice_due_date_param; END IF; INSERT INTO invoices (vendor_id, invoice_number, invoice_date, invoice_total, terms_id, invoice_due_date) VALUES (vendor_id_param, invoice_number_param, invoice_date_param, invoice_total_param, terms_id_var, invoice_due_date_var); END// DELIMITER ; -- test CALL insert_invoice(34, 'ZXA-080', '2018-01-18', 14092.59, 3, '2018-03-18'); CALL insert_invoice(34, 'ZXA-082', '2018-01-18', 14092.59, NULL, NULL); -- this statement raises an error CALL insert_invoice(34, 'ZXA-083', '2018-01-18', -14092.59, NULL, NULL); -- clean up SELECT * FROM invoices WHERE invoice_id >= 115; DELETE FROM invoices WHERE invoice_id >= 115;
student_download/book_scripts/ch15/15-06.sql
USE ap; DROP PROCEDURE IF EXISTS set_global_count; DROP PROCEDURE IF EXISTS increment_global_count; DELIMITER // CREATE PROCEDURE set_global_count ( count_var INT ) BEGIN SET @count = count_var; END// CREATE PROCEDURE increment_global_count() BEGIN SET @count = @count + 1; END// DELIMITER ; CALL set_global_count(100); CALL increment_global_count(); SELECT @count AS count_var
student_download/book_scripts/ch15/15-07.sql
USE ap; DROP PROCEDURE IF EXISTS select_invoices; DELIMITER // CREATE PROCEDURE select_invoices ( min_invoice_date_param DATE, min_invoice_total_param DECIMAL(9,2) ) BEGIN DECLARE select_clause VARCHAR(200); DECLARE where_clause VARCHAR(200); SET select_clause = "SELECT invoice_id, invoice_number, invoice_date, invoice_total FROM invoices "; SET where_clause = "WHERE "; IF min_invoice_date_param IS NOT NULL THEN SET where_clause = CONCAT(where_clause, " invoice_date > '", min_invoice_date_param, "'"); END IF; IF min_invoice_total_param IS NOT NULL THEN IF where_clause != "WHERE " THEN SET where_clause = CONCAT(where_clause, "AND "); END IF; SET where_clause = CONCAT(where_clause, "invoice_total > ", min_invoice_total_param); END IF; IF where_clause = "WHERE " THEN SET @dynamic_sql = select_clause; ELSE SET @dynamic_sql = CONCAT(select_clause, where_clause); END IF; PREPARE select_invoices_statement FROM @dynamic_sql; EXECUTE select_invoices_statement; DEALLOCATE PREPARE select_invoices_statement; END// DELIMITER ; CALL select_invoices('2018-07-25', 100); CALL select_invoices('2018-07-25', NULL); CALL select_invoices(NULL, 1000); CALL select_invoices(NULL, NULL);
student_download/book_scripts/ch15/15-08.sql
USE ap; DROP PROCEDURE IF EXISTS clear_invoices_credit_total; DELIMITER // CREATE PROCEDURE clear_invoices_credit_total ( invoice_id_param INT ) BEGIN UPDATE invoices SET credit_total = 0 WHERE invoice_id = invoice_id_param; END// DELIMITER ; CALL clear_invoices_credit_total(56); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; DROP PROCEDURE clear_invoices_credit_total;
student_download/book_scripts/ch15/15-09.sql
USE ap; DROP FUNCTION IF EXISTS get_vendor_id; DELIMITER // CREATE FUNCTION get_vendor_id ( vendor_name_param VARCHAR(50) ) RETURNS INT DETERMINISTIC READS SQL DATA BEGIN DECLARE vendor_id_var INT; SELECT vendor_id INTO vendor_id_var FROM vendors WHERE vendor_name = vendor_name_param; RETURN(vendor_id_var); END// DELIMITER ; SELECT invoice_number, invoice_total FROM invoices WHERE vendor_id = get_vendor_id('IBM');
student_download/book_scripts/ch15/15-10.sql
USE ap; DROP FUNCTION IF EXISTS rand_int; DELIMITER // CREATE FUNCTION rand_int() RETURNS INT NOT DETERMINISTIC NO SQL BEGIN RETURN ROUND(RAND() * 1000); END// DELIMITER ; -- Test SELECT rand_int() AS random_number;
student_download/book_scripts/ch15/15-11.sql
USE ap; DROP FUNCTION IF EXISTS get_balance_due; DELIMITER // CREATE FUNCTION get_balance_due ( invoice_id_param INT ) RETURNS DECIMAL(9,2) DETERMINISTIC READS SQL DATA BEGIN DECLARE balance_due_var DECIMAL(9,2); SELECT invoice_total - payment_total - credit_total INTO balance_due_var FROM invoices WHERE invoice_id = invoice_id_param; RETURN balance_due_var; END// DELIMITER ; SELECT vendor_id, invoice_number, get_balance_due(invoice_id) AS balance_due FROM invoices WHERE vendor_id = 37;
student_download/book_scripts/ch15/15-12.sql
USE ap; DROP FUNCTION IF EXISTS get_sum_balance_due; DELIMITER // CREATE FUNCTION get_sum_balance_due ( vendor_id_param INT ) RETURNS DECIMAL(9,2) DETERMINISTIC READS SQL DATA BEGIN DECLARE sum_balance_due_var DECIMAL(9,2); SELECT SUM(get_balance_due(invoice_id)) INTO sum_balance_due_var FROM invoices WHERE vendor_id = vendor_id_param; RETURN sum_balance_due_var; END// DELIMITER ; SELECT vendor_id, invoice_number, get_balance_due(invoice_id) AS balance_due, get_sum_balance_due(vendor_id) AS sum_balance_due FROM invoices WHERE vendor_id = 37; DROP FUNCTION get_sum_balance_due;
student_download/book_scripts/ch15/update_function.sql
USE ap; DROP FUNCTION IF EXISTS update_invoices_credit_total; DELIMITER // CREATE FUNCTION update_invoices_credit_total ( invoice_id_param INT ) RETURNS DECIMAL DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE credit_total_var DECIMAL; UPDATE invoices SET credit_total = invoice_total - payment_total WHERE invoice_id = invoice_id_param; SELECT credit_total INTO credit_total_var FROM invoices WHERE invoice_id = invoice_id_param; RETURN(credit_total_var); END// DELIMITER ; SELECT invoice_number, invoice_total, payment_total, update_invoices_credit_total(102) FROM invoices;
student_download/book_scripts/ch16/16-01.sql
USE ap; DROP TRIGGER IF EXISTS vendors_before_update; DELIMITER // CREATE TRIGGER vendors_before_update BEFORE UPDATE ON vendors FOR EACH ROW BEGIN SET NEW.vendor_state = UPPER(NEW.vendor_state); END// DELIMITER ; UPDATE vendors SET vendor_state = 'wi' WHERE vendor_id = 1; SELECT vendor_name, vendor_state FROM vendors WHERE vendor_id = 1;
student_download/book_scripts/ch16/16-02.sql
USE ap; DROP TRIGGER IF EXISTS invoices_before_update; DELIMITER // CREATE TRIGGER invoices_before_update BEFORE UPDATE ON invoices FOR EACH ROW BEGIN DECLARE sum_line_item_amount DECIMAL(9,2); SELECT SUM(line_item_amount) INTO sum_line_item_amount FROM invoice_line_items WHERE invoice_id = NEW.invoice_id; IF sum_line_item_amount != NEW.invoice_total THEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = 'Line item total must match invoice total.'; END IF; END// DELIMITER ; UPDATE invoices SET invoice_total = 600 WHERE invoice_id = 100; SELECT invoice_id, invoice_total, credit_total, payment_total FROM invoices WHERE invoice_id = 100;
student_download/book_scripts/ch16/16-03.sql
USE ap; DROP TABLE IF EXISTS invoices_audit; CREATE TABLE invoices_audit ( vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, action_type VARCHAR(50) NOT NULL, action_date DATETIME NOT NULL ); DROP TRIGGER IF EXISTS invoices_after_insert; DROP TRIGGER IF EXISTS invoices_after_delete; DELIMITER // CREATE TRIGGER invoices_after_insert AFTER INSERT ON invoices FOR EACH ROW BEGIN INSERT INTO invoices_audit VALUES (NEW.vendor_id, NEW.invoice_number, NEW.invoice_total, 'INSERTED', NOW()); END// CREATE TRIGGER invoices_after_delete AFTER DELETE ON invoices FOR EACH ROW BEGIN INSERT INTO invoices_audit VALUES (OLD.vendor_id, OLD.invoice_number, OLD.invoice_total, 'DELETED', NOW()); END// DELIMITER ; -- make sure that there is at least one record to delete INSERT INTO invoices VALUES (115, 34, 'ZXA-080', '2018-08-30', 14092.59, 0, 0, 3, '2018-09-30', NULL); DELETE FROM invoices WHERE invoice_id = 115; SELECT * FROM invoices_audit; -- clean up -- DELETE FROM invoices_audit;
student_download/book_scripts/ch16/16-04.sql
SHOW TRIGGERS; SHOW TRIGGERS IN ex; SHOW TRIGGERS IN ap LIKE 'ven%'; DROP TRIGGER vendors_before_update; DROP TRIGGER IF EXISTS vendors_before_update;
student_download/book_scripts/ch16/16-05.sql
SHOW VARIABLES LIKE 'event_scheduler'; SET GLOBAL event_scheduler = ON; DROP EVENT IF EXISTS one_time_delete_audit_rows; DROP EVENT IF EXISTS monthly_delete_audit_rows; DELIMITER // CREATE EVENT one_time_delete_audit_rows ON SCHEDULE AT NOW() + INTERVAL 1 MONTH DO BEGIN DELETE FROM invoices_audit WHERE action_date < NOW() - INTERVAL 1 MONTH LIMIT 100; END// CREATE EVENT monthly_delete_audit_rows ON SCHEDULE EVERY 1 MONTH STARTS '2018-06-30 00:00:00' DO BEGIN DELETE FROM invoices_audit WHERE action_date < NOW() - INTERVAL 1 MONTH LIMIT 100; END// DELIMITER ;
student_download/book_scripts/ch16/16-06.sql
SHOW EVENTS; SHOW EVENTS IN ap; SHOW EVENTS IN ap LIKE 'mon%'; ALTER EVENT monthly_delete_audit_rows DISABLE; ALTER EVENT monthly_delete_audit_rows ENABLE; ALTER EVENT one_time_delete_audit_rows RENAME TO one_time_delete_audits; DROP EVENT monthly_delete_audit_rows; DROP EVENT IF EXISTS monthly_delete_audit_rows;
student_download/book_scripts/ch17/17-09.sql
SET GLOBAL autocommit = ON; SET SESSION autocommit = OFF; SET GLOBAL autocommit = DEFAULT; SET GLOBAL max_connections = 90; SET GLOBAL max_connections = DEFAULT; SET GLOBAL tmp_table_size = 36700160; SET GLOBAL tmp_table_size = 35 * 1024 * 1024; SELECT @@GLOBAL.autocommit, @@SESSION.autocommit; SELECT @@autocommit; -- reset values SET SESSION autocommit = DEFAULT; SET GLOBAL tmp_table_size = DEFAULT;
student_download/book_scripts/ch17/17-12.sql
SELECT *, CHAR(argument) AS argument_text FROM mysql.general_log; SELECT * FROM mysql.slow_log;
student_download/book_scripts/ch17/17-13.sql
USE mysql; SET GLOBAL event_scheduler = ON; DROP EVENT IF EXISTS general_log_rotate; DELIMITER // CREATE EVENT general_log_rotate ON SCHEDULE EVERY 1 MONTH DO BEGIN DROP TABLE IF EXISTS general_log_old; CREATE TABLE general_log_old AS SELECT * FROM general_log; TRUNCATE general_log; END// DELIMITER ; SELECT * FROM mysql.general_log;
student_download/book_scripts/ch18/18-01.sql
-- to execute a single statement, move the cursor into the statement and press Ctrl+Enter -- to execute the entire script, press Ctrl+Shift+Enter -- to fix errors, you may need to execute the entire script twice -- connect as root user before executing this script -- drop users for the AP database DROP USER IF EXISTS ap_admin@localhost; DROP USER IF EXISTS ap_user@localhost; CREATE USER ap_admin@localhost IDENTIFIED BY 'pa55word'; CREATE USER ap_user@localhost IDENTIFIED BY 'pa55word'; GRANT ALL ON ap.* TO ap_admin@localhost; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.* TO ap_user@localhost; -- view the privileges for these users SHOW GRANTS FOR ap_admin@localhost;
student_download/book_scripts/ch18/18-04.sql
-- drop users DROP USER IF EXISTS joel@localhost; DROP USER IF EXISTS jane; DROP USER IF EXISTS anne@localhost; DROP USER IF EXISTS jim; DROP USER IF EXISTS john; CREATE USER joel@localhost IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS jane IDENTIFIED BY 'sesame'; -- creates jane@% CREATE USER anne@localhost PASSWORD EXPIRE; CREATE USER jim IDENTIFIED BY 'sesame' PASSWORD HISTORY 5; CREATE USER john IDENTIFIED BY 'sesame' PASSWORD REUSE INTERVAL 365 DAY; RENAME USER joel@localhost TO joelmurach@localhost; DROP USER joelmurach@localhost; DROP USER jane; -- drops jane@%
student_download/book_scripts/ch18/18-06.sql
-- create the user joel@localhost that was renamed and deleted in 18-04 CREATE USER IF NOT EXISTS joel@localhost IDENTIFIED BY 'sesame'; GRANT ALL ON *.* TO jim WITH GRANT OPTiON; GRANT SELECT, INSERT, UPDATE ON ap.* TO joel@localhost; GRANT SELECT, INSERT, UPDATE ON ap.vendors TO joel@localhost; GRANT SELECT (vendor_name, vendor_state, vendor_zip_code), UPDATE (vendor_address1) ON ap.vendors TO joel@localhost; GRANT SELECT, INSERT, UPDATE, DELETE ON vendors TO ap_user@localhost; GRANT USAGE ON *.* TO anne@localhost WITH GRANT OPTION;
student_download/book_scripts/ch18/18-07.sql
SELECT User, Host FROM mysql.user; SHOW GRANTS FOR jim; SHOW GRANTS FOR ap_user@localhost; SHOW GRANTS;
student_download/book_scripts/ch18/18-08.sql
REVOKE ALL, GRANT OPTION FROM jim; REVOKE ALL, GRANT OPTION FROM ap_user, anne@localhost; REVOKE INSERT, UPDATE ON ap.vendors FROM joel@localhost
student_download/book_scripts/ch18/18-09.sql
-- preferred technique ALTER USER john IDENTIFIED BY 'pa55word'; ALTER USER USER() IDENTIFIED BY 'secret'; ALTER USER IF EXISTS john PASSWORD EXPIRE INTERVAL 90 DAY; -- alternate technique SET PASSWORD FOR john = 'pa55word'; SET PASSWORD = 'secret'; SELECT Host, User FROM mysql.user WHERE authentication_string = '';
student_download/book_scripts/ch18/18-10.sql
-- drop the users (remove IF EXISTS for MySQL 5.6 and earlier) DROP USER IF EXISTS john; DROP USER IF EXISTS jane; DROP USER IF EXISTS jim; DROP USER IF EXISTS joel@localhost; -- create the users CREATE USER john IDENTIFIED BY 'sesame'; CREATE USER jane IDENTIFIED BY 'sesame'; CREATE USER jim IDENTIFIED BY 'sesame'; CREATE USER joel@localhost IDENTIFIED BY 'sesame'; -- grant privileges to the ap_developer (joel) GRANT ALL ON *.* TO joel@localhost WITH GRANT OPTION; -- grant privileges to the ap manager (jim) GRANT SELECT, INSERT, UPDATE, DELETE ON ap.* TO jim; GRANT USAGE ON ap.* TO jim WITH GRANT OPTION; -- grant privileges to ap users (john, jane) GRANT SELECT, INSERT, UPDATE, DELETE ON ap.vendors TO john, jane; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoices TO john, jane; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoice_line_items TO john, jane; GRANT SELECT ON ap.general_ledger_accounts TO john, jane; GRANT SELECT ON ap.terms TO john, jane; -- view user account data SELECT User, Host, Password FROM mysql.user; -- view the privileges for each user SHOW GRANTS FOR john; SHOW GRANTS FOR jane; SHOW GRANTS FOR jim; SHOW GRANTS FOR joel@localhost;
student_download/book_scripts/ch18/18-11.sql
-- create the user jane that was deleted in 18-04 CREATE USER IF NOT EXISTS jane IDENTIFIED BY 'sesame'; CREATE ROLE invoice_entry; GRANT INSERT, UPDATE ON invoices TO invoice_entry; GRANT INSERT, UPDATE ON invoice_line_items TO invoice_entry; GRANT invoice_entry TO john, jane; SHOW GRANTS FOR invoice_entry; SET DEFAULT ROLE invoice_entry TO john, jane; SET ROLE invoice_entry; SELECT CURRENT_ROLE(); REVOKE UPDATE ON invoice_line_items FROM invoice_entry; REVOKE invoice_entry FROM john; DROP ROLE invoice_entry;
student_download/book_scripts/ch18/18-12.sql
-- change the password reuse interval for user john so the password doesn't cause a conflict ALTER USER IF EXISTS john PASSWORD REUSE INTERVAL 0 DAY; -- create the users CREATE USER IF NOT EXISTS john IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS jane IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS jim IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS joel@localhost IDENTIFIED BY 'sesame'; -- create the roles CREATE ROLE IF NOT EXISTS developer, manager, user; -- grant privileges to the developer role GRANT ALL ON *.* TO developer WITH GRANT OPTION; -- grant privileges to the manager role GRANT SELECT, INSERT, UPDATE, DELETE ON ap.* TO manager WITH GRANT OPTION; -- grant privileges to user role GRANT SELECT, INSERT, UPDATE, DELETE ON ap.vendors TO user; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoices TO user; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoice_line_items TO user; GRANT SELECT ON ap.general_ledger_accounts TO user; GRANT SELECT ON ap.terms TO user; -- assign users to roles GRANT developer to joel@localhost; GRANT manager TO jim; GRANT user TO john, jane; -- set default roles for users SET DEFAULT ROLE developer to joel@localhost; SET DEFAULT ROLE manager to jim; SET DEFAULT ROLE user TO john, jane;
student_download/book_scripts/ch19/19-07.sql
USE ap; SELECT * INTO OUTFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_tab.txt' FROM vendor_contacts; SELECT * INTO OUTFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_comma.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' FROM vendor_contacts;
student_download/book_scripts/ch19/19-08.sql
USE ap; TRUNCATE vendor_contacts; LOAD DATA INFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_tab.txt' INTO TABLE vendor_contacts; SELECT * FROM vendor_contacts; TRUNCATE vendor_contacts; LOAD DATA INFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_comma.txt' INTO TABLE vendor_contacts FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'; SELECT * FROM vendor_contacts;
student_download/book_scripts/ch19/19-09.sql
USE ap; CHECK TABLE vendors; CHECK TABLE vendors, invoices, terms, invoices_outstanding; CHECK TABLE vendors, invoices FAST;
student_download/book_scripts/ch19/19-10.sql
USE ap; REPAIR TABLE vendors; REPAIR TABLE vendors, invoices QUICK;
student_download/book_scripts/read_me.txt
Each figure that contains one or more SQL statements has a corresponding file. For example, figure 3-2 has a corresponding file named 3-02.sql. Within these files each SQL statement ends with a semicolon. If you're using MySQL Workbench, you can open a .sql file. Then, you can use these skills to execute the statements in the file: * To execute a single statement, move the cursor into the statement and press Ctrl+Enter. * To execute the entire script, press Ctrl+Shift+Enter.
student_download/db_setup/create_databases.sql
-- ************************************************************* -- This script creates all 3 sample databases (AP, EX, and OM) -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- ******************************************** -- CREATE THE AP DATABASE -- ******************************************* -- create the database DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; -- select the database USE ap; -- create the tables CREATE TABLE general_ledger_accounts ( account_number INT PRIMARY KEY, account_description VARCHAR(50) UNIQUE ); CREATE TABLE terms ( terms_id INT PRIMARY KEY AUTO_INCREMENT, terms_description VARCHAR(50) NOT NULL, terms_due_days INT NOT NULL ); CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE, vendor_address1 VARCHAR(50), vendor_address2 VARCHAR(50), vendor_city VARCHAR(50) NOT NULL, vendor_state CHAR(2) NOT NULL, vendor_zip_code VARCHAR(20) NOT NULL, vendor_phone VARCHAR(50), vendor_contact_last_name VARCHAR(50), vendor_contact_first_name VARCHAR(50), default_terms_id INT NOT NULL, default_account_number INT NOT NULL, CONSTRAINT vendors_fk_terms FOREIGN KEY (default_terms_id) REFERENCES terms (terms_id), CONSTRAINT vendors_fk_accounts FOREIGN KEY (default_account_number) REFERENCES general_ledger_accounts (account_number) ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL DEFAULT 0, credit_total DECIMAL(9,2) NOT NULL DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, account_number INT NOT NULL, line_item_amount DECIMAL(9,2) NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence), CONSTRAINT line_items_fk_invoices FOREIGN KEY (invoice_id) REFERENCES invoices (invoice_id), CONSTRAINT line_items_fk_acounts FOREIGN KEY (account_number) REFERENCES general_ledger_accounts (account_number) ); -- create the indexes CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date DESC); -- create some test tables that aren't explicitly -- related to the previous five tables CREATE TABLE vendor_contacts ( vendor_id INT PRIMARY KEY, last_name VARCHAR(50) NOT NULL, first_name VARCHAR(50) NOT NULL ); CREATE TABLE invoice_archive ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); -- insert rows into the tables INSERT INTO general_ledger_accounts VALUES (100,'Cash'), (110,'Accounts Receivable'), (120,'Book Inventory'), (150,'Furniture'), (160,'Computer Equipment'), (162,'Capitalized Lease'), (167,'Software'), (170,'Other Equipment'), (181,'Book Development'), (200,'Accounts Payable'), (205,'Royalties Payable'), (221,'401K Employee Contributions'), (230,'Sales Taxes Payable'), (234,'Medicare Taxes Payable'), (235,'Income Taxes Payable'), (237,'State Payroll Taxes Payable'), (238,'Employee FICA Taxes Payable'), (239,'Employer FICA Taxes Payable'), (241,'Employer FUTA Taxes Payable'), (242,'Employee SDI Taxes Payable'), (243,'Employer UCI Taxes Payable'), (251,'IBM Credit Corporation Payable'), (280,'Capital Stock'), (290,'Retained Earnings'), (300,'Retail Sales'), (301,'College Sales'), (302,'Trade Sales'), (306,'Consignment Sales'), (310,'Compositing Revenue'), (394,'Book Club Royalties'), (400,'Book Printing Costs'), (403,'Book Production Costs'), (500,'Salaries and Wages'), (505,'FICA'), (506,'FUTA'), (507,'UCI'), (508,'Medicare'), (510,'Group Insurance'), (520,'Building Lease'), (521,'Utilities'), (522,'Telephone'), (523,'Building Maintenance'), (527,'Computer Equipment Maintenance'), (528,'IBM Lease'), (532,'Equipment Rental'), (536,'Card Deck Advertising'), (540,'Direct Mail Advertising'), (541,'Space Advertising'), (546,'Exhibits and Shows'), (548,'Web Site Production and Fees'), (550,'Packaging Materials'), (551,'Business Forms'), (552,'Postage'), (553,'Freight'), (555,'Collection Agency Fees'), (556,'Credit Card Handling'), (565,'Bank Fees'), (568,'Auto License Fee'), (569,'Auto Expense'), (570,'Office Supplies'), (572,'Books, Dues, and Subscriptions'), (574,'Business Licenses and Taxes'), (576,'PC Software'), (580,'Meals'), (582,'Travel and Accomodations'), (589,'Outside Services'), (590,'Business Insurance'), (591,'Accounting'), (610,'Charitable Contributions'), (611,'Profit Sharing Contributions'), (620,'Interest Paid to Banks'), (621,'Other Interest'), (630,'Federal Corporation Income Taxes'), (631,'State Corporation Income Taxes'), (632,'Sales Tax'); INSERT INTO terms VALUES (1,'Net due 10 days',10), (2,'Net due 20 days',20), (3,'Net due 30 days',30), (4,'Net due 60 days',60), (5,'Net due 90 days',90); INSERT INTO vendors VALUES (1,'US Postal Service','Attn: Supt. Window Services','PO Box 7005','Madison','WI','53707','(800) 555-1205','Alberto','Francesco',1,552), (2,'National Information Data Ctr','PO Box 96621',NULL,'Washington','DC','20120','(301) 555-8950','Irvin','Ania',3,540), (3,'Register of Copyrights','Library Of Congress',NULL,'Washington','DC','20559',NULL,'Liana','Lukas',3,403), (4,'Jobtrak','1990 Westwood Blvd Ste 260',NULL,'Los Angeles','CA','90025','(800) 555-8725','Quinn','Kenzie',3,572), (5,'Newbrige Book Clubs','3000 Cindel Drive',NULL,'Washington','NJ','07882','(800) 555-9980','Marks','Michelle',4,394), (6,'California Chamber Of Commerce','3255 Ramos Cir',NULL,'Sacramento','CA','95827','(916) 555-6670','Mauro','Anton',3,572), (7,'Towne Advertiser''s Mailing Svcs','Kevin Minder','3441 W Macarthur Blvd','Santa Ana','CA','92704',NULL,'Maegen','Ted',3,540), (8,'BFI Industries','PO Box 9369',NULL,'Fresno','CA','93792','(559) 555-1551','Kaleigh','Erick',3,521), (9,'Pacific Gas & Electric','Box 52001',NULL,'San Francisco','CA','94152','(800) 555-6081','Anthoni','Kaitlyn',3,521), (10,'Robbins Mobile Lock And Key','4669 N Fresno',NULL,'Fresno','CA','93726','(559) 555-9375','Leigh','Bill',2,523), (11,'Bill Marvin Electric Inc','4583 E Home',NULL,'Fresno','CA','93703','(559) 555-5106','Hostlery','Kaitlin',2,523), (12,'City Of Fresno','PO Box 2069',NULL,'Fresno','CA','93718','(559) 555-9999','Mayte','Kendall',3,574), (13,'Golden Eagle Insurance Co','PO Box 85826',NULL,'San Diego','CA','92186',NULL,'Blanca','Korah',3,590), (14,'Expedata Inc','4420 N. First Street, Suite 108',NULL,'Fresno','CA','93726','(559) 555-9586','Quintin','Marvin',3,589), (15,'ASC Signs','1528 N Sierra Vista',NULL,'Fresno','CA','93703',NULL,'Darien','Elisabeth',1,546), (16,'Internal Revenue Service',NULL,NULL,'Fresno','CA','93888',NULL,'Aileen','Joan',1,235), (17,'Blanchard & Johnson Associates','27371 Valderas',NULL,'Mission Viejo','CA','92691','(214) 555-3647','Keeton','Gonzalo',3,540), (18,'Fresno Photoengraving Company','1952 "H" Street','P.O. Box 1952','Fresno','CA','93718','(559) 555-3005','Chaddick','Derek',3,403), (19,'Crown Printing','1730 "H" St',NULL,'Fresno','CA','93721','(559) 555-7473','Randrup','Leann',2,400), (20,'Diversified Printing & Pub','2632 Saturn St',NULL,'Brea','CA','92621','(714) 555-4541','Lane','Vanesa',3,400), (21,'The Library Ltd','7700 Forsyth',NULL,'St Louis','MO','63105','(314) 555-8834','Marques','Malia',3,540), (22,'Micro Center','1555 W Lane Ave',NULL,'Columbus','OH','43221','(614) 555-4435','Evan','Emily',2,160), (23,'Yale Industrial Trucks-Fresno','3711 W Franklin',NULL,'Fresno','CA','93706','(559) 555-2993','Alexis','Alexandro',3,532), (24,'Zee Medical Service Co','4221 W Sierra Madre #104',NULL,'Washington','IA','52353',NULL,'Hallie','Juliana',3,570), (25,'California Data Marketing','2818 E Hamilton',NULL,'Fresno','CA','93721','(559) 555-3801','Jonessen','Moises',4,540), (26,'Small Press','121 E Front St - 4th Floor',NULL,'Traverse City','MI','49684',NULL,'Colette','Dusty',3,540), (27,'Rich Advertising','12 Daniel Road',NULL,'Fairfield','NJ','07004','(201) 555-9742','Neil','Ingrid',3,540), (29,'Vision Envelope & Printing','PO Box 3100',NULL,'Gardena','CA','90247','(310) 555-7062','Raven','Jamari',3,551), (30,'Costco','Fresno Warehouse','4500 W Shaw','Fresno','CA','93711',NULL,'Jaquan','Aaron',3,570), (31,'Enterprise Communications Inc','1483 Chain Bridge Rd, Ste 202',NULL,'Mclean','VA','22101','(770) 555-9558','Lawrence','Eileen',2,536), (32,'RR Bowker','PO Box 31',NULL,'East Brunswick','NJ','08810','(800) 555-8110','Essence','Marjorie',3,532), (33,'Nielson','Ohio Valley Litho Division','Location #0470','Cincinnati','OH','45264',NULL,'Brooklynn','Keely',2,541), (34,'IBM','PO Box 61000',NULL,'San Francisco','CA','94161','(800) 555-4426','Camron','Trentin',1,160), (35,'Cal State Termite','PO Box 956',NULL,'Selma','CA','93662','(559) 555-1534','Hunter','Demetrius',2,523), (36,'Graylift','PO Box 2808',NULL,'Fresno','CA','93745','(559) 555-6621','Sydney','Deangelo',3,532), (37,'Blue Cross','PO Box 9061',NULL,'Oxnard','CA','93031','(800) 555-0912','Eliana','Nikolas',3,510), (38,'Venture Communications Int''l','60 Madison Ave',NULL,'New York','NY','10010','(212) 555-4800','Neftaly','Thalia',3,540), (39,'Custom Printing Company','PO Box 7028',NULL,'St Louis','MO','63177','(301) 555-1494','Myles','Harley',3,540), (40,'Nat Assoc of College Stores','500 East Lorain Street',NULL,'Oberlin','OH','44074',NULL,'Bernard','Lucy',3,572), (41,'Shields Design','415 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-8060','Kerry','Rowan',2,403), (42,'Opamp Technical Books','1033 N Sycamore Ave.',NULL,'Los Angeles','CA','90038','(213) 555-4322','Paris','Gideon',3,572), (43,'Capital Resource Credit','PO Box 39046',NULL,'Minneapolis','MN','55439','(612) 555-0057','Maxwell','Jayda',3,589), (44,'Courier Companies, Inc','PO Box 5317',NULL,'Boston','MA','02206','(508) 555-6351','Antavius','Troy',4,400), (45,'Naylor Publications Inc','PO Box 40513',NULL,'Jacksonville','FL','32231','(800) 555-6041','Gerald','Kristofer',3,572), (46,'Open Horizons Publishing','Book Marketing Update','PO Box 205','Fairfield','IA','52556','(515) 555-6130','Damien','Deborah',2,540), (47,'Baker & Taylor Books','Five Lakepointe Plaza, Ste 500','2709 Water Ridge Parkway','Charlotte','NC','28217','(704) 555-3500','Bernardo','Brittnee',3,572), (48,'Fresno County Tax Collector','PO Box 1192',NULL,'Fresno','CA','93715','(559) 555-3482','Brenton','Kila',3,574), (49,'Mcgraw Hill Companies','PO Box 87373',NULL,'Chicago','IL','60680','(614) 555-3663','Holbrooke','Rashad',3,572), (50,'Publishers Weekly','Box 1979',NULL,'Marion','OH','43305','(800) 555-1669','Carrollton','Priscilla',3,572), (51,'Blue Shield of California','PO Box 7021',NULL,'Anaheim','CA','92850','(415) 555-5103','Smith','Kylie',3,510), (52,'Aztek Label','Accounts Payable','1150 N Tustin Ave','Anaheim','CA','92807','(714) 555-9000','Griffin','Brian',3,551), (53,'Gary McKeighan Insurance','3649 W Beechwood Ave #101',NULL,'Fresno','CA','93711','(559) 555-2420','Jair','Caitlin',3,590), (54,'Ph Photographic Services','2384 E Gettysburg',NULL,'Fresno','CA','93726','(559) 555-0765','Cheyenne','Kaylea',3,540), (55,'Quality Education Data','PO Box 95857',NULL,'Chicago','IL','60694','(800) 555-5811','Misael','Kayle',2,540), (56,'Springhouse Corp','PO Box 7247-7051',NULL,'Philadelphia','PA','19170','(215) 555-8700','Maeve','Clarence',3,523), (57,'The Windows Deck','117 W Micheltorena Top Floor',NULL,'Santa Barbara','CA','93101','(800) 555-3353','Wood','Liam',3,536), (58,'Fresno Rack & Shelving Inc','4718 N Bendel Ave',NULL,'Fresno','CA','93722',NULL,'Baylee','Dakota',2,523), (59,'Publishers Marketing Assoc','627 Aviation Way',NULL,'Manhatttan Beach','CA','90266','(310) 555-2732','Walker','Jovon',3,572), (60,'The Mailers Guide Co','PO Box 1550',NULL,'New Rochelle','NY','10802',NULL,'Lacy','Karina',3,540), (61,'American Booksellers Assoc','828 S Broadway',NULL,'Tarrytown','NY','10591','(800) 555-0037','Angelica','Nashalie',3,574), (62,'Cmg Information Services','PO Box 2283',NULL,'Boston','MA','02107','(508) 555-7000','Randall','Yash',3,540), (63,'Lou Gentile''s Flower Basket','722 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-6643','Anum','Trisha',1,570), (64,'Texaco','PO Box 6070',NULL,'Inglewood','CA','90312',NULL,'Oren','Grace',3,582), (65,'The Drawing Board','PO Box 4758',NULL,'Carol Stream','IL','60197',NULL,'Mckayla','Jeffery',2,551), (66,'Ascom Hasler Mailing Systems','PO Box 895',NULL,'Shelton','CT','06484',NULL,'Lewis','Darnell',3,532), (67,'Bill Jones','Secretary Of State','PO Box 944230','Sacramento','CA','94244',NULL,'Deasia','Tristin',3,589), (68,'Computer Library','3502 W Greenway #7',NULL,'Phoenix','AZ','85023','(602) 547-0331','Aryn','Leroy',3,540), (69,'Frank E Wilber Co','2437 N Sunnyside',NULL,'Fresno','CA','93727','(559) 555-1881','Millerton','Johnathon',3,532), (70,'Fresno Credit Bureau','PO Box 942',NULL,'Fresno','CA','93714','(559) 555-7900','Braydon','Anne',2,555), (71,'The Fresno Bee','1626 E Street',NULL,'Fresno','CA','93786','(559) 555-4442','Colton','Leah',2,572), (72,'Data Reproductions Corp','4545 Glenmeade Lane',NULL,'Auburn Hills','MI','48326','(810) 555-3700','Arodondo','Cesar',3,400), (73,'Executive Office Products','353 E Shaw Ave',NULL,'Fresno','CA','93710','(559) 555-1704','Danielson','Rachael',2,570), (74,'Leslie Company','PO Box 610',NULL,'Olathe','KS','66061','(800) 255-6210','Alondra','Zev',3,570), (75,'Retirement Plan Consultants','6435 North Palm Ave, Ste 101',NULL,'Fresno','CA','93704','(559) 555-7070','Edgardo','Salina',3,589), (76,'Simon Direct Inc','4 Cornwall Dr Ste 102',NULL,'East Brunswick','NJ','08816','(908) 555-7222','Bradlee','Daniel',2,540), (77,'State Board Of Equalization','PO Box 942808',NULL,'Sacramento','CA','94208','(916) 555-4911','Dean','Julissa',1,631), (78,'The Presort Center','1627 "E" Street',NULL,'Fresno','CA','93706','(559) 555-6151','Marissa','Kyle',3,540), (79,'Valprint','PO Box 12332',NULL,'Fresno','CA','93777','(559) 555-3112','Warren','Quentin',3,551), (80,'Cardinal Business Media, Inc.','P O Box 7247-7844',NULL,'Philadelphia','PA','19170','(215) 555-1500','Eulalia','Kelsey',2,540), (81,'Wang Laboratories, Inc.','P.O. Box 21209',NULL,'Pasadena','CA','91185','(800) 555-0344','Kapil','Robert',2,160), (82,'Reiter''s Scientific & Pro Books','2021 K Street Nw',NULL,'Washington','DC','20006','(202) 555-5561','Rodolfo','Carlee',2,572), (83,'Ingram','PO Box 845361',NULL,'Dallas','TX','75284',NULL,'Yobani','Trey',2,541), (84,'Boucher Communications Inc','1300 Virginia Dr. Ste 400',NULL,'Fort Washington','PA','19034','(215) 555-8000','Carson','Julian',3,540), (85,'Champion Printing Company','3250 Spring Grove Ave',NULL,'Cincinnati','OH','45225','(800) 555-1957','Clifford','Jillian',3,540), (86,'Computerworld','Department #1872','PO Box 61000','San Francisco','CA','94161','(617) 555-0700','Lloyd','Angel',1,572), (87,'DMV Renewal','PO Box 942894',NULL,'Sacramento','CA','94294',NULL,'Josey','Lorena',4,568), (88,'Edward Data Services','4775 E Miami River Rd',NULL,'Cleves','OH','45002','(513) 555-3043','Helena','Jeanette',1,540), (89,'Evans Executone Inc','4918 Taylor Ct',NULL,'Turlock','CA','95380',NULL,'Royce','Hannah',1,522), (90,'Wakefield Co','295 W Cromwell Ave Ste 106',NULL,'Fresno','CA','93711','(559) 555-4744','Rothman','Nathanael',2,170), (91,'McKesson Water Products','P O Box 7126',NULL,'Pasadena','CA','91109','(800) 555-7009','Destin','Luciano',2,570), (92,'Zip Print & Copy Center','PO Box 12332',NULL,'Fresno','CA','93777','(233) 555-6400','Javen','Justin',2,540), (93,'AT&T','PO Box 78225',NULL,'Phoenix','AZ','85062',NULL,'Wesley','Alisha',3,522), (94,'Abbey Office Furnishings','4150 W Shaw Ave',NULL,'Fresno','CA','93722','(559) 555-8300','Francis','Kyra',2,150), (95,'Pacific Bell',NULL,NULL,'Sacramento','CA','95887','(209) 555-7500','Nickalus','Kurt',2,522), (96,'Wells Fargo Bank','Business Mastercard','P.O. Box 29479','Phoenix','AZ','85038','(947) 555-3900','Damion','Mikayla',2,160), (97,'Compuserve','Dept L-742',NULL,'Columbus','OH','43260','(614) 555-8600','Armando','Jan',2,572), (98,'American Express','Box 0001',NULL,'Los Angeles','CA','90096','(800) 555-3344','Story','Kirsten',2,160), (99,'Bertelsmann Industry Svcs. Inc','28210 N Avenue Stanford',NULL,'Valencia','CA','91355','(805) 555-0584','Potter','Lance',3,400), (100,'Cahners Publishing Company','Citibank Lock Box 4026','8725 W Sahara Zone 1127','The Lake','NV','89163','(301) 555-2162','Jacobsen','Samuel',4,540), (101,'California Business Machines','Gallery Plz','5091 N Fresno','Fresno','CA','93710','(559) 555-5570','Rohansen','Anders',2,170), (102,'Coffee Break Service','PO Box 1091',NULL,'Fresno','CA','93714','(559) 555-8700','Smitzen','Jeffrey',4,570), (103,'Dean Witter Reynolds','9 River Pk Pl E 400',NULL,'Boston','MA','02134','(508) 555-8737','Johnson','Vance',5,589), (104,'Digital Dreamworks','5070 N Sixth Ste. 71',NULL,'Fresno','CA','93711',NULL,'Elmert','Ron',3,589), (105,'Dristas Groom & McCormick','7112 N Fresno St Ste 200',NULL,'Fresno','CA','93720','(559) 555-8484','Aaronsen','Thom',3,591), (106,'Ford Motor Credit Company','Dept 0419',NULL,'Los Angeles','CA','90084','(800) 555-7000','Snyder','Karen',3,582), (107,'Franchise Tax Board','PO Box 942857',NULL,'Sacramento','CA','94257',NULL,'Prado','Anita',4,507), (108,'Gostanian General Building','427 W Bedford #102',NULL,'Fresno','CA','93711','(559) 555-5100','Bragg','Walter',4,523), (109,'Kent H Landsberg Co','File No 72686','PO Box 61000','San Francisco','CA','94160','(916) 555-8100','Stevens','Wendy',3,540), (110,'Malloy Lithographing Inc','5411 Jackson Road','PO Box 1124','Ann Arbor','MI','48106','(313) 555-6113','Regging','Abe',3,400), (111,'Net Asset, Llc','1315 Van Ness Ave Ste. 103',NULL,'Fresno','CA','93721',NULL,'Kraggin','Laura',1,572), (112,'Office Depot','File No 81901',NULL,'Los Angeles','CA','90074','(800) 555-1711','Pinsippi','Val',3,570), (113,'Pollstar','4697 W Jacquelyn Ave',NULL,'Fresno','CA','93722','(559) 555-2631','Aranovitch','Robert',5,520), (114,'Postmaster','Postage Due Technician','1900 E Street','Fresno','CA','93706','(559) 555-7785','Finklestein','Fyodor',1,552), (115,'Roadway Package System, Inc','Dept La 21095',NULL,'Pasadena','CA','91185',NULL,'Smith','Sam',4,553), (116,'State of California','Employment Development Dept','PO Box 826276','Sacramento','CA','94230','(209) 555-5132','Articunia','Mercedez',1,631), (117,'Suburban Propane','2874 S Cherry Ave',NULL,'Fresno','CA','93706','(559) 555-2770','Spivak','Harold',3,521), (118,'Unocal','P.O. Box 860070',NULL,'Pasadena','CA','91186','(415) 555-7600','Bluzinski','Rachael',3,582), (119,'Yesmed, Inc','PO Box 2061',NULL,'Fresno','CA','93718','(559) 555-0600','Hernandez','Reba',2,589), (120,'Dataforms/West','1617 W. Shaw Avenue','Suite F','Fresno','CA','93711',NULL,'Church','Charlie',3,551), (121,'Zylka Design','3467 W Shaw Ave #103',NULL,'Fresno','CA','93711','(559) 555-8625','Ronaldsen','Jaime',3,403), (122,'United Parcel Service','P.O. Box 505820',NULL,'Reno','NV','88905','(800) 555-0855','Beauregard','Violet',3,553), (123,'Federal Express Corporation','P.O. Box 1140','Dept A','Memphis','TN','38101','(800) 555-4091','Bucket','Charlie',3,553); INSERT INTO vendor_contacts VALUES (5,'Davison','Michelle'), (12,'Mayteh','Kendall'), (17,'Onandonga','Bruce'), (44,'Antavius','Anthony'), (76,'Bradlee','Danny'), (94,'Suscipe','Reynaldo'), (101,'O''Sullivan','Geraldine'), (123,'Bucket','Charles'); INSERT INTO invoices VALUES (1,122,'989319-457','2018-04-08','3813.33','3813.33','0.00',3,'2018-05-08','2018-05-07'), (2,123,'263253241','2018-04-10','40.20','40.20','0.00',3,'2018-05-10','2018-05-14'), (3,123,'963253234','2018-04-13','138.75','138.75','0.00',3,'2018-05-13','2018-05-09'), (4,123,'2-000-2993','2018-04-16','144.70','144.70','0.00',3,'2018-05-16','2018-05-12'), (5,123,'963253251','2018-04-16','15.50','15.50','0.00',3,'2018-05-16','2018-05-11'), (6,123,'963253261','2018-04-16','42.75','42.75','0.00',3,'2018-05-16','2018-05-21'), (7,123,'963253237','2018-04-21','172.50','172.50','0.00',3,'2018-05-21','2018-05-22'), (8,89,'125520-1','2018-04-24','95.00','95.00','0.00',1,'2018-05-04','2018-05-01'), (9,121,'97/488','2018-04-24','601.95','601.95','0.00',3,'2018-05-24','2018-05-21'), (10,123,'263253250','2018-04-24','42.67','42.67','0.00',3,'2018-05-24','2018-05-22'), (11,123,'963253262','2018-04-25','42.50','42.50','0.00',3,'2018-05-25','2018-05-20'), (12,96,'I77271-O01','2018-04-26','662.00','662.00','0.00',2,'2018-05-16','2018-05-13'), (13,95,'111-92R-10096','2018-04-30','16.33','16.33','0.00',2,'2018-05-20','2018-05-23'), (14,115,'25022117','2018-05-01','6.00','6.00','0.00',4,'2018-06-10','2018-06-10'), (15,48,'P02-88D77S7','2018-05-03','856.92','856.92','0.00',3,'2018-06-02','2018-05-30'), (16,97,'21-4748363','2018-05-03','9.95','9.95','0.00',2,'2018-05-23','2018-05-22'), (17,123,'4-321-2596','2018-05-05','10.00','10.00','0.00',3,'2018-06-04','2018-06-05'), (18,123,'963253242','2018-05-06','104.00','104.00','0.00',3,'2018-06-05','2018-06-05'), (19,34,'QP58872','2018-05-07','116.54','116.54','0.00',1,'2018-05-17','2018-05-19'), (20,115,'24863706','2018-05-10','6.00','6.00','0.00',4,'2018-06-19','2018-06-15'), (21,119,'10843','2018-05-11','4901.26','4901.26','0.00',2,'2018-05-31','2018-05-29'), (22,123,'963253235','2018-05-11','108.25','108.25','0.00',3,'2018-06-10','2018-06-09'), (23,97,'21-4923721','2018-05-13','9.95','9.95','0.00',2,'2018-06-02','2018-05-28'), (24,113,'77290','2018-05-13','1750.00','1750.00','0.00',5,'2018-07-02','2018-07-05'), (25,123,'963253246','2018-05-13','129.00','129.00','0.00',3,'2018-06-12','2018-06-09'), (26,123,'4-342-8069','2018-05-14','10.00','10.00','0.00',3,'2018-06-13','2018-06-13'), (27,88,'972110','2018-05-15','207.78','207.78','0.00',1,'2018-05-25','2018-05-27'), (28,123,'963253263','2018-05-16','109.50','109.50','0.00',3,'2018-06-15','2018-06-10'), (29,108,'121897','2018-05-19','450.00','450.00','0.00',4,'2018-06-28','2018-07-03'), (30,123,'1-200-5164','2018-05-20','63.40','63.40','0.00',3,'2018-06-19','2018-06-24'), (31,104,'P02-3772','2018-05-21','7125.34','7125.34','0.00',3,'2018-06-20','2018-06-24'), (32,121,'97/486','2018-05-21','953.10','953.10','0.00',3,'2018-06-20','2018-06-22'), (33,105,'94007005','2018-05-23','220.00','220.00','0.00',3,'2018-06-22','2018-06-26'), (34,123,'963253232','2018-05-23','127.75','127.75','0.00',3,'2018-06-22','2018-06-18'), (35,107,'RTR-72-3662-X','2018-05-25','1600.00','1600.00','0.00',4,'2018-07-04','2018-07-09'), (36,121,'97/465','2018-05-25','565.15','565.15','0.00',3,'2018-06-24','2018-06-24'), (37,123,'963253260','2018-05-25','36.00','36.00','0.00',3,'2018-06-24','2018-06-26'), (38,123,'963253272','2018-05-26','61.50','61.50','0.00',3,'2018-06-25','2018-06-30'), (39,110,'0-2058','2018-05-28','37966.19','37966.19','0.00',3,'2018-06-27','2018-06-30'), (40,121,'97/503','2018-05-30','639.77','639.77','0.00',3,'2018-06-29','2018-06-25'), (41,123,'963253255','2018-05-31','53.75','53.75','0.00',3,'2018-06-30','2018-06-27'), (42,123,'94007069','2018-05-31','400.00','400.00','0.00',3,'2018-06-30','2018-07-01'), (43,72,'40318','2018-06-01','21842.00','21842.00','0.00',3,'2018-07-01','2018-06-29'), (44,95,'111-92R-10094','2018-06-01','19.67','19.67','0.00',2,'2018-06-21','2018-06-24'), (45,122,'989319-437','2018-06-01','2765.36','2765.36','0.00',3,'2018-07-01','2018-06-28'), (46,37,'547481328','2018-06-03','224.00','224.00','0.00',3,'2018-07-03','2018-07-04'), (47,83,'31359783','2018-06-03','1575.00','1575.00','0.00',2,'2018-06-23','2018-06-21'), (48,123,'1-202-2978','2018-06-03','33.00','33.00','0.00',3,'2018-07-03','2018-07-05'), (49,95,'111-92R-10097','2018-06-04','16.33','16.33','0.00',2,'2018-06-24','2018-06-26'), (50,37,'547479217','2018-06-07','116.00','116.00','0.00',3,'2018-07-07','2018-07-07'), (51,122,'989319-477','2018-06-08','2184.11','2184.11','0.00',3,'2018-07-08','2018-07-08'), (52,34,'Q545443','2018-06-09','1083.58','1083.58','0.00',1,'2018-06-19','2018-06-23'), (53,95,'111-92R-10092','2018-06-09','46.21','46.21','0.00',2,'2018-06-29','2018-07-02'), (54,121,'97/553B','2018-06-10','313.55','313.55','0.00',3,'2018-07-10','2018-07-09'), (55,123,'963253245','2018-06-10','40.75','40.75','0.00',3,'2018-07-10','2018-07-12'), (56,86,'367447','2018-06-11','2433.00','2433.00','0.00',1,'2018-06-21','2018-06-17'), (57,103,'75C-90227','2018-06-11','1367.50','1367.50','0.00',5,'2018-07-31','2018-07-31'), (58,123,'963253256','2018-06-11','53.25','53.25','0.00',3,'2018-07-11','2018-07-07'), (59,123,'4-314-3057','2018-06-11','13.75','13.75','0.00',3,'2018-07-11','2018-07-15'), (60,122,'989319-497','2018-06-12','2312.20','2312.20','0.00',3,'2018-07-12','2018-07-09'), (61,115,'24946731','2018-06-15','25.67','25.67','0.00',4,'2018-07-25','2018-07-26'), (62,123,'963253269','2018-06-15','26.75','26.75','0.00',3,'2018-07-15','2018-07-11'), (63,122,'989319-427','2018-06-16','2115.81','2115.81','0.00',3,'2018-07-16','2018-07-19'), (64,123,'963253267','2018-06-17','23.50','23.50','0.00',3,'2018-07-17','2018-07-19'), (65,99,'509786','2018-06-18','6940.25','6940.25','0.00',3,'2018-07-18','2018-07-15'), (66,123,'263253253','2018-06-18','31.95','31.95','0.00',3,'2018-07-18','2018-07-21'), (67,122,'989319-487','2018-06-20','1927.54','1927.54','0.00',3,'2018-07-20','2018-07-18'), (68,81,'MABO1489','2018-06-21','936.93','936.93','0.00',2,'2018-07-11','2018-07-10'), (69,80,'133560','2018-06-22','175.00','175.00','0.00',2,'2018-07-12','2018-07-16'), (70,115,'24780512','2018-06-22','6.00','6.00','0.00',4,'2018-08-01','2018-07-29'), (71,123,'963253254','2018-06-22','108.50','108.50','0.00',3,'2018-07-22','2018-07-20'), (72,123,'43966316','2018-06-22','10.00','10.00','0.00',3,'2018-07-22','2018-07-17'), (73,114,'CBM9920-M-T77109','2018-06-23','290.00','290.00','0.00',1,'2018-07-03','2018-06-29'), (74,102,'109596','2018-06-24','41.80','41.80','0.00',4,'2018-08-03','2018-08-04'), (75,123,'7548906-20','2018-06-24','27.00','27.00','0.00',3,'2018-07-24','2018-07-24'), (76,123,'963253248','2018-06-24','241.00','241.00','0.00',3,'2018-07-24','2018-07-25'), (77,121,'97/553','2018-06-25','904.14','904.14','0.00',3,'2018-07-25','2018-07-25'), (78,121,'97/522','2018-06-28','1962.13','1762.13','200.00',3,'2018-07-28','2018-07-30'), (79,100,'587056','2018-06-30','2184.50','2184.50','0.00',4,'2018-08-09','2018-08-07'), (80,122,'989319-467','2018-07-01','2318.03','2318.03','0.00',3,'2018-07-31','2018-07-29'), (81,123,'263253265','2018-07-02','26.25','26.25','0.00',3,'2018-08-01','2018-07-28'), (82,94,'203339-13','2018-07-05','17.50','17.50','0.00',2,'2018-07-25','2018-07-27'), (83,95,'111-92R-10093','2018-07-06','39.77','39.77','0.00',2,'2018-07-26','2018-07-22'), (84,123,'963253258','2018-07-06','111.00','111.00','0.00',3,'2018-08-05','2018-08-05'), (85,123,'963253271','2018-07-07','158.00','158.00','0.00',3,'2018-08-06','2018-08-11'), (86,123,'963253230','2018-07-07','739.20','739.20','0.00',3,'2018-08-06','2018-08-06'), (87,123,'963253244','2018-07-08','60.00','60.00','0.00',3,'2018-08-07','2018-08-09'), (88,123,'963253239','2018-07-08','147.25','147.25','0.00',3,'2018-08-07','2018-08-11'), (89,72,'39104','2018-07-10','85.31','0.00','0.00',3,'2018-08-09',NULL), (90,123,'963253252','2018-07-12','38.75','38.75','0.00',3,'2018-08-11','2018-08-11'), (91,95,'111-92R-10095','2018-07-15','32.70','32.70','0.00',2,'2018-08-04','2018-08-06'), (92,117,'111897','2018-07-15','16.62','16.62','0.00',3,'2018-08-14','2018-08-14'), (93,123,'4-327-7357','2018-07-16','162.75','162.75','0.00',3,'2018-08-15','2018-08-11'), (94,123,'963253264','2018-07-18','52.25','0.00','0.00',3,'2018-08-17',NULL), (95,82,'C73-24','2018-07-19','600.00','600.00','0.00',2,'2018-08-08','2018-08-13'), (96,110,'P-0259','2018-07-19','26881.40','26881.40','0.00',3,'2018-08-18','2018-08-20'), (97,90,'97-1024A','2018-07-20','356.48','356.48','0.00',2,'2018-08-09','2018-08-07'), (98,83,'31361833','2018-07-21','579.42','0.00','0.00',2,'2018-08-10',NULL), (99,123,'263253268','2018-07-21','59.97','0.00','0.00',3,'2018-08-20',NULL), (100,123,'263253270','2018-07-22','67.92','0.00','0.00',3,'2018-08-21',NULL), (101,123,'263253273','2018-07-22','30.75','0.00','0.00',3,'2018-08-21',NULL), (102,110,'P-0608','2018-07-23','20551.18','0.00','1200.00',3,'2018-08-22',NULL), (103,122,'989319-417','2018-07-23','2051.59','2051.59','0.00',3,'2018-08-22','2018-08-24'), (104,123,'263253243','2018-07-23','44.44','44.44','0.00',3,'2018-08-22','2018-08-24'), (105,106,'9982771','2018-07-24','503.20','0.00','0.00',3,'2018-08-23',NULL), (106,110,'0-2060','2018-07-24','23517.58','21221.63','2295.95',3,'2018-08-23','2018-08-27'), (107,122,'989319-447','2018-07-24','3689.99','3689.99','0.00',3,'2018-08-23','2018-08-19'), (108,123,'963253240','2018-07-24','67.00','67.00','0.00',3,'2018-08-23','2018-08-23'), (109,121,'97/222','2018-07-25','1000.46','1000.46','0.00',3,'2018-08-24','2018-08-22'), (110,80,'134116','2018-07-28','90.36','0.00','0.00',2,'2018-08-17',NULL), (111,123,'263253257','2018-07-30','22.57','22.57','0.00',3,'2018-08-29','2018-09-03'), (112,110,'0-2436','2018-07-31','10976.06','0.00','0.00',3,'2018-08-30',NULL), (113,37,'547480102','2018-08-01','224.00','0.00','0.00',3,'2018-08-31',NULL), (114,123,'963253249','2018-08-02','127.75','127.75','0.00',3,'2018-09-01','2018-09-04'); INSERT INTO invoice_line_items VALUES (1,1,553,'3813.33','Freight'), (2,1,553,'40.20','Freight'), (3,1,553,'138.75','Freight'), (4,1,553,'144.70','Int\'l shipment'), (5,1,553,'15.50','Freight'), (6,1,553,'42.75','Freight'), (7,1,553,'172.50','Freight'), (8,1,522,'95.00','Telephone service'), (9,1,403,'601.95','Cover design'), (10,1,553,'42.67','Freight'), (11,1,553,'42.50','Freight'), (12,1,580,'50.00','DiCicco\'s'), (12,2,570,'75.60','Kinko\'s'), (12,3,570,'58.40','Office Max'), (12,4,540,'478.00','Publishers Marketing'), (13,1,522,'16.33','Telephone (line 5)'), (14,1,553,'6.00','Freight out'), (15,1,574,'856.92','Property Taxes'), (16,1,572,'9.95','Monthly access fee'), (17,1,553,'10.00','Address correction'), (18,1,553,'104.00','Freight'), (19,1,160,'116.54','MVS Online Library'), (20,1,553,'6.00','Freight out'), (21,1,589,'4901.26','Office lease'), (22,1,553,'108.25','Freight'), (23,1,572,'9.95','Monthly access fee'), (24,1,520,'1750.00','Warehouse lease'), (25,1,553,'129.00','Freight'), (26,1,553,'10.00','Freight'), (27,1,540,'207.78','Prospect list'), (28,1,553,'109.50','Freight'), (29,1,523,'450.00','Back office additions'), (30,1,553,'63.40','Freight'), (31,1,589,'7125.34','Web site design'), (32,1,403,'953.10','Crash Course revision'), (33,1,591,'220.00','Form 571-L'), (34,1,553,'127.75','Freight'), (35,1,507,'1600.00','Income Tax'), (36,1,403,'565.15','Crash Course Ad'), (37,1,553,'36.00','Freight'), (38,1,553,'61.50','Freight'), (39,1,400,'37966.19','CICS Desk Reference'), (40,1,403,'639.77','Card deck'), (41,1,553,'53.75','Freight'), (42,1,553,'400.00','Freight'), (43,1,400,'21842.00','Book repro'), (44,1,522,'19.67','Telephone (Line 3)'), (45,1,553,'2765.36','Freight'), (46,1,510,'224.00','Health Insurance'), (47,1,572,'1575.00','Catalog ad'), (48,1,553,'33.00','Freight'), (49,1,522,'16.33','Telephone (line 6)'), (50,1,510,'116.00','Health Insurance'), (51,1,553,'2184.11','Freight'), (52,1,160,'1083.58','MSDN'), (53,1,522,'46.21','Telephone (Line 1)'), (54,1,403,'313.55','Card revision'), (55,1,553,'40.75','Freight'), (56,1,572,'2433.00','Card deck'), (57,1,589,'1367.50','401K Contributions'), (58,1,553,'53.25','Freight'), (59,1,553,'13.75','Freight'), (60,1,553,'2312.20','Freight'), (61,1,553,'25.67','Freight out'), (62,1,553,'26.75','Freight'), (63,1,553,'2115.81','Freight'), (64,1,553,'23.50','Freight'), (65,1,400,'6940.25','OS Utilities'), (66,1,553,'31.95','Freight'), (67,1,553,'1927.54','Freight'), (68,1,160,'936.93','Quarterly Maintenance'), (69,1,540,'175.00','Card deck advertising'), (70,1,553,'6.00','Freight'), (71,1,553,'108.50','Freight'), (72,1,553,'10.00','Address correction'), (73,1,552,'290.00','International pkg.'), (74,1,570,'41.80','Coffee'), (75,1,553,'27.00','Freight'), (76,1,553,'241.00','Int\'l shipment'), (77,1,403,'904.14','Cover design'), (78,1,403,'1197.00','Cover design'), (78,2,540,'765.13','Catalog design'), (79,1,540,'2184.50','PC card deck'), (80,1,553,'2318.03','Freight'), (81,1,553,'26.25','Freight'), (82,1,150,'17.50','Supplies'), (83,1,522,'39.77','Telephone (Line 2)'), (84,1,553,'111.00','Freight'), (85,1,553,'158.00','Int\'l shipment'), (86,1,553,'739.20','Freight'), (87,1,553,'60.00','Freight'), (88,1,553,'147.25','Freight'), (89,1,400,'85.31','Book copy'), (90,1,553,'38.75','Freight'), (91,1,522,'32.70','Telephone (line 4)'), (92,1,521,'16.62','Propane-forklift'), (93,1,553,'162.75','International shipment'), (94,1,553,'52.25','Freight'), (95,1,572,'600.00','Books for research'), (96,1,400,'26881.40','MVS JCL'), (97,1,170,'356.48','Network wiring'), (98,1,572,'579.42','Catalog ad'), (99,1,553,'59.97','Freight'), (100,1,553,'67.92','Freight'), (101,1,553,'30.75','Freight'), (102,1,400,'20551.18','CICS book printing'), (103,1,553,'2051.59','Freight'), (104,1,553,'44.44','Freight'), (105,1,582,'503.20','Bronco lease'), (106,1,400,'23517.58','DB2 book printing'), (107,1,553,'3689.99','Freight'), (108,1,553,'67.00','Freight'), (109,1,403,'1000.46','Crash Course covers'), (110,1,540,'90.36','Card deck advertising'), (111,1,553,'22.57','Freight'), (112,1,400,'10976.06','VSAM book printing'), (113,1,510,'224.00','Health Insurance'), (114,1,553,'127.75','Freight'); -- drop user if it already exists DROP USER IF EXISTS ap_tester@localhost; -- create user CREATE USER ap_tester@localhost IDENTIFIED BY 'sesame'; -- grant privileges to that user GRANT SELECT, INSERT, DELETE, UPDATE ON ap.* TO ap_tester@localhost; -- ******************************************** -- CREATE THE EX DATABASE -- ******************************************* -- create the database DROP DATABASE IF EXISTS ex; CREATE DATABASE ex; -- select the database USE ex; -- example tables for chapter 3 CREATE TABLE null_sample ( invoice_id INT NOT NULL, invoice_total DECIMAL(9,2), CONSTRAINT invoice_id_uq UNIQUE (invoice_id) ); INSERT INTO null_sample VALUES (1,125), (2,0), (3,null), (4,2199.99), (5,0); -- example tables for chapter 4 CREATE TABLE departments ( department_number INT NOT NULL, department_name VARCHAR(50) NOT NULL, CONSTRAINT department_number_unq UNIQUE (department_number) ); INSERT INTO departments VALUES (1,'Accounting'), (2,'Payroll'), (3,'Operations'), (4,'Personnel'), (5,'Maintenance'); CREATE TABLE employees ( employee_id INT NOT NULL, last_name VARCHAR(35) NOT NULL, first_name VARCHAR(35) NOT NULL, department_number INT NOT NULL, manager_id INT ); INSERT INTO employees VALUES (1,'Smith','Cindy',2,null), (2,'Jones','Elmer',4,1), (3,'Simonian','Ralph',2,2), (4,'Hernandez','Olivia',1,9), (5,'Aaronsen','Robert',2,4), (6,'Watson','Denise',6,8), (7,'Hardy','Thomas',5,2), (8,'O''Leary','Rhea',4,9), (9,'Locario','Paulo',6,1); CREATE TABLE projects ( project_number VARCHAR(5) NOT NULL, employee_id INT NOT NULL ); INSERT INTO projects VALUES ('P1011',8), ('P1011',4), ('P1012',3), ('P1012',1), ('P1012',5), ('P1013',6), ('P1013',9), ('P1014',10); CREATE TABLE customers ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ); INSERT INTO customers VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828'); -- example tables for chapter 7 CREATE TABLE color_sample ( color_id INT NOT NULL AUTO_INCREMENT, color_number INT NOT NULL DEFAULT 0, color_name VARCHAR(50), CONSTRAINT color_sample_pk PRIMARY KEY (color_id) ); INSERT INTO color_sample (color_number) VALUES (606); INSERT INTO color_sample (color_name) VALUES ('Yellow'); INSERT INTO color_sample VALUES (3, DEFAULT, 'Orange'); INSERT INTO color_sample VALUES (4, 808, NULL); INSERT INTO color_sample VALUES (5, DEFAULT, NULL); -- example tables for chapter 8 CREATE TABLE string_sample ( emp_id VARCHAR(3), emp_name VARCHAR(25) ); INSERT INTO string_sample VALUES ('1', 'Lizbeth Darien'), ('2', 'Darnell O''Sullivan'), ('17', 'Lance Pinos-Potter'), ('20', 'Jean Paul Renard'), ('3', 'Alisha von Strump'); CREATE TABLE float_sample ( float_id INT, float_value DOUBLE ); INSERT INTO float_sample VALUES (1, 0.999999999999999), (2, 1), (3, 1.000000000000001), (4, 1234.56789012345), (5, 999.04440209348), (6, 24.04849); CREATE TABLE date_sample ( date_id INT NOT NULL, start_date DATETIME ); INSERT INTO date_sample VALUES (1, '1986-03-01 00:00:00'), (2, '2006-02-28 00:00:00'), (3, '2010-10-31 00:00:00'), (4, '2018-02-28 10:00:00'), (5, '2019-02-28 13:58:32'), (6, '2019-03-01 09:02:25'); CREATE TABLE active_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO active_invoices VALUES (3, 110, 'P-0608', '2018-04-11', '20551.18', '0.00', '1200.00', 5, '2018-06-30', NULL), (6, 122, '989319-497', '2018-04-17', '2312.20', '0.00', '0.00', 4, '2018-06-26', NULL), (8, 122, '989319-487', '2018-04-18', '1927.54', '0.00', '0.00', 4, '2018-06-19', NULL), (15, 121, '97/553B', '2018-04-26', '313.55', '0.00', '0.00', 4, '2018-07-09', NULL), (18, 121, '97/553', '2018-04-27', '904.14', '0.00', '0.00', 4, '2018-07-09', NULL), (19, 121, '97/522', '2018-04-30', '1962.13', '0.00', '200.00', 4, '2018-07-10', NULL), (30, 94, '203339-13', '2018-05-02', '17.50', '0.00', '0.00', 3, '2018-06-13', NULL), (34, 110, '0-2436', '2018-05-07', '10976.06', '0.00', '0.00', 4, '2018-07-17', NULL), (38, 123, '963253272', '2018-05-09', '61.50', '0.00', '0.00', 4, '2018-06-29', NULL), (39, 123, '963253271', '2018-05-09', '158.00', '0.00', '0.00', 4, '2018-06-28', NULL), (40, 123, '963253269', '2018-05-09', '26.75', '0.00', '0.00', 4, '2018-06-25', NULL), (41, 123, '963253267', '2018-05-09', '23.50', '0.00', '0.00', 4, '2018-06-24', NULL), (42, 97, '21-4748363', '2018-05-09', '9.95', '0.00', '0.00', 4, '2018-06-25', NULL), (44, 123, '963253264', '2018-05-10', '52.25', '0.00', '0.00', 4, '2018-06-23', NULL), (45, 123, '963253263', '2018-05-10', '109.50', '0.00', '0.00', 4, '2018-06-22', NULL), (67, 123, '43966316', '2018-05-17', '10.00', '0.00', '0.00', 3, '2018-06-19', NULL), (68, 123, '263253273', '2018-05-17', '30.75', '0.00', '0.00', 4, '2018-06-29', NULL), (69, 37, '547479217', '2018-05-17', '116.00', '0.00', '0.00', 3, '2018-06-22', NULL), (70, 123, '263253270', '2018-05-18', '67.92', '0.00', '0.00', 3, '2018-06-25', NULL), (71, 123, '263253268', '2018-05-18', '59.97', '0.00', '0.00', 3, '2018-06-24', NULL), (72, 123, '263253265', '2018-05-18', '26.25', '0.00', '0.00', 3, '2018-06-23', NULL), (79, 123, '963253262', '2018-05-22', '42.50', '0.00', '0.00', 3, '2018-06-21', NULL), (81, 83, '31359783', '2018-05-23', '1575.00', '0.00', '0.00', 2, '2018-06-09', NULL), (82, 115, '25022117', '2018-05-24', '6.00', '0.00', '0.00', 3, '2018-06-21', NULL), (88, 86, '367447', '2018-05-31', '2433.00', '0.00', '0.00', 3, '2018-06-30', NULL), (91, 80, '134116', '2018-06-01', '90.36', '0.00', '0.00', 3, '2018-07-02', NULL), (94, 106, '9982771', '2018-06-03', '503.20', '0.00', '0.00', 2, '2018-06-18', NULL), (98, 95, '111-92R-10092', '2018-06-04', '46.21', '0.00', '0.00', 1, '2018-06-29', NULL), (99, 95, '111-92R-10093', '2018-06-05', '39.77', '0.00', '0.00', 2, '2018-06-28', NULL), (100, 96, 'I77271-O01', '2018-06-05', '662.00', '0.00', '0.00', 2, '2018-06-24', NULL), (103, 95, '111-92R-10094', '2018-06-06', '19.67', '0.00', '0.00', 1, '2018-06-27', NULL), (105, 95, '111-92R-10095', '2018-06-07', '32.70', '0.00', '0.00', 3, '2018-06-26', NULL), (106, 95, '111-92R-10096', '2018-06-08', '16.33', '0.00', '0.00', 2, '2018-06-25', NULL), (107, 95, '111-92R-10097', '2018-06-08', '16.33', '0.00', '0.00', 1, '2018-06-24', NULL), (109, 102, '109596', '2018-06-14', '41.80', '0.00', '0.00', 3, '2018-07-11', NULL), (110, 72, '39104', '2018-06-20', '85.31', '0.00', '0.00', 3, '2018-07-20', NULL), (111, 37, '547480102', '2018-05-19', '224.00', '0.00', '0.00', 3, '2018-06-24', NULL), (112, 37, '547481328', '2018-05-20', '224.00', '0.00', '0.00', 3, '2018-06-25', NULL), (113, 72, '40318', '2018-07-18', '21842.00', '0.00', '0.00', 3, '2018-07-20', NULL), (114, 83, '31361833', '2018-05-23', '579.42', '0.00', '0.00', 2, '2018-06-09', NULL); CREATE TABLE paid_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO paid_invoices VALUES (2, 34, 'Q545443', '2018-03-14', '1083.58', '1083.58', '0.00', 4, '2018-05-23', '2018-05-14'), (4, 110, 'P-0259', '2018-04-16', '26881.40', '26881.40', '0.00', 3, '2018-05-16', '2018-05-12'), (5, 81, 'MABO1489', '2018-04-16', '936.93', '936.93', '0.00', 3, '2018-05-16', '2018-05-13'), (7, 82, 'C73-24', '2018-04-17', '600.00', '600.00', '0.00', 2, '2018-05-10', '2018-05-05'), (9, 122, '989319-477', '2018-04-19', '2184.11', '2184.11', '0.00', 4, '2018-06-12', '2018-06-07'), (10, 122, '989319-467', '2018-04-24', '2318.03', '2318.03', '0.00', 4, '2018-06-05', '2018-05-29'), (11, 122, '989319-457', '2018-04-24', '3813.33', '3813.33', '0.00', 3, '2018-05-29', '2018-05-20'), (12, 122, '989319-447', '2018-04-24', '3689.99', '3689.99', '0.00', 3, '2018-05-22', '2018-05-12'), (13, 122, '989319-437', '2018-04-24', '2765.36', '2765.36', '0.00', 2, '2018-05-15', '2018-05-03'), (14, 122, '989319-427', '2018-04-25', '2115.81', '2115.81', '0.00', 1, '2018-05-08', '2018-05-01'), (16, 122, '989319-417', '2018-04-26', '2051.59', '2051.59', '0.00', 1, '2018-05-01', '2018-04-28'), (17, 90, '97-1024A', '2018-04-26', '356.48', '356.48', '0.00', 3, '2018-06-09', '2018-06-09'), (20, 121, '97/503', '2018-04-30', '639.77', '639.77', '0.00', 4, '2018-06-11', '2018-06-05'), (21, 121, '97/488', '2018-04-30', '601.95', '601.95', '0.00', 3, '2018-06-03', '2018-05-27'), (22, 121, '97/486', '2018-04-30', '953.10', '953.10', '0.00', 2, '2018-05-21', '2018-05-13'), (23, 121, '97/465', '2018-05-01', '565.15', '565.15', '0.00', 1, '2018-05-14', '2018-05-05'), (24, 121, '97/222', '2018-05-01', '1000.46', '1000.46', '0.00', 3, '2018-06-03', '2018-05-25'), (25, 123, '4-342-8069', '2018-05-01', '10.00', '10.00', '0.00', 4, '2018-06-10', '2018-05-27'), (26, 123, '4-327-7357', '2018-05-01', '162.75', '162.75', '0.00', 3, '2018-05-27', '2018-05-21'), (27, 123, '4-321-2596', '2018-05-01', '10.00', '10.00', '0.00', 2, '2018-05-20', '2018-05-11'), (28, 123, '7548906-20', '2018-05-01', '27.00', '27.00', '0.00', 3, '2018-06-06', '2018-05-26'), (29, 123, '4-314-3057', '2018-05-02', '13.75', '13.75', '0.00', 1, '2018-05-13', '2018-05-07'), (31, 123, '2-000-2993', '2018-05-03', '144.70', '144.70', '0.00', 1, '2018-05-06', '2018-05-04'), (32, 89, '125520-1', '2018-05-05', '95.00', '95.00', '0.00', 3, '2018-06-08', '2018-05-22'), (33, 123, '1-202-2978', '2018-05-06', '33.00', '33.00', '0.00', 1, '2018-05-20', '2018-05-13'), (35, 123, '1-200-5164', '2018-05-07', '63.40', '63.40', '0.00', 1, '2018-05-13', '2018-05-10'), (36, 110, '0-2060', '2018-05-08', '23517.58', '21221.63', '2295.95', 3, '2018-06-09', '2018-06-10'), (37, 110, '0-2058', '2018-05-08', '37966.19', '37966.19', '0.00', 3, '2018-06-09', '2018-05-31'), (43, 97, '21-4923721', '2018-05-09', '9.95', '9.95', '0.00', 1, '2018-05-21', '2018-05-13'), (46, 123, '963253261', '2018-05-10', '42.75', '42.75', '0.00', 3, '2018-06-16', '2018-06-10'), (47, 123, '963253260', '2018-05-10', '36.00', '36.00', '0.00', 3, '2018-06-15', '2018-06-06'), (48, 123, '963253258', '2018-05-10', '111.00', '111.00', '0.00', 3, '2018-06-11', '2018-05-31'), (49, 123, '963253256', '2018-05-10', '53.25', '53.25', '0.00', 3, '2018-06-10', '2018-05-27'), (50, 123, '963253255', '2018-05-11', '53.75', '53.75', '0.00', 3, '2018-06-09', '2018-06-03'), (51, 123, '963253254', '2018-05-11', '108.50', '108.50', '0.00', 3, '2018-06-08', '2018-05-30'), (52, 123, '963253252', '2018-05-11', '38.75', '38.75', '0.00', 3, '2018-06-07', '2018-05-27'), (53, 123, '963253251', '2018-05-11', '15.50', '15.50', '0.00', 3, '2018-06-04', '2018-05-21'), (54, 123, '963253249', '2018-05-12', '127.75', '127.75', '0.00', 2, '2018-06-03', '2018-05-28'), (55, 123, '963253248', '2018-05-13', '241.00', '241.00', '0.00', 2, '2018-06-02', '2018-05-24'), (56, 123, '963253246', '2018-05-13', '129.00', '129.00', '0.00', 2, '2018-05-31', '2018-05-20'), (57, 123, '963253245', '2018-05-13', '40.75', '40.75', '0.00', 2, '2018-05-28', '2018-05-14'), (58, 123, '963253244', '2018-05-13', '60.00', '60.00', '0.00', 2, '2018-05-27', '2018-05-21'), (59, 123, '963253242', '2018-05-13', '104.00', '104.00', '0.00', 2, '2018-05-26', '2018-05-17'), (60, 123, '963253240', '2018-05-23', '67.00', '67.00', '0.00', 1, '2018-06-03', '2018-05-28'), (61, 123, '963253239', '2018-05-23', '147.25', '147.25', '0.00', 1, '2018-06-02', '2018-05-28'), (62, 123, '963253237', '2018-05-23', '172.50', '172.50', '0.00', 1, '2018-05-30', '2018-05-24'), (63, 123, '963253235', '2018-05-14', '108.25', '108.25', '0.00', 1, '2018-05-20', '2018-05-17'), (64, 123, '963253234', '2018-05-14', '138.75', '138.75', '0.00', 1, '2018-05-19', '2018-05-16'), (65, 123, '963253232', '2018-05-14', '127.75', '127.75', '0.00', 1, '2018-05-18', '2018-05-16'), (66, 123, '963253230', '2018-05-15', '739.20', '739.20', '0.00', 1, '2018-05-17', '2018-05-16'), (73, 123, '263253257', '2018-05-18', '22.57', '22.57', '0.00', 2, '2018-06-10', '2018-05-27'), (74, 123, '263253253', '2018-05-18', '31.95', '31.95', '0.00', 2, '2018-06-07', '2018-06-01'), (75, 123, '263253250', '2018-05-19', '42.67', '42.67', '0.00', 2, '2018-06-03', '2018-05-25'), (76, 123, '263253243', '2018-05-20', '44.44', '44.44', '0.00', 1, '2018-05-26', '2018-05-23'), (77, 123, '263253241', '2018-05-20', '40.20', '40.20', '0.00', 1, '2018-05-25', '2018-05-22'), (78, 123, '94007069', '2018-05-22', '400.00', '400.00', '0.00', 3, '2018-07-01', '2018-06-25'), (80, 105, '94007005', '2018-05-23', '220.00', '220.00', '0.00', 1, '2018-05-30', '2018-05-26'), (83, 115, '24946731', '2018-05-25', '25.67', '25.67', '0.00', 2, '2018-06-14', '2018-05-28'), (84, 115, '24863706', '2018-05-27', '6.00', '6.00', '0.00', 1, '2018-06-07', '2018-06-01'), (85, 115, '24780512', '2018-05-29', '6.00', '6.00', '0.00', 1, '2018-05-31', '2018-05-30'), (86, 88, '972110', '2018-05-30', '207.78', '207.78', '0.00', 1, '2018-06-06', '2018-06-02'), (87, 100, '587056', '2018-05-31', '2184.50', '2184.50', '0.00', 3, '2018-06-28', '2018-06-22'), (89, 99, '509786', '2018-05-31', '6940.25', '6940.25', '0.00', 2, '2018-06-16', '2018-06-08'), (90, 108, '121897', '2018-06-01', '450.00', '450.00', '0.00', 2, '2018-06-19', '2018-06-14'), (92, 80, '133560', '2018-06-01', '175.00', '175.00', '0.00', 2, '2018-06-20', '2018-06-03'), (93, 104, 'P02-3772', '2018-06-03', '7125.34', '7125.34', '0.00', 2, '2018-06-18', '2018-06-08'), (95, 107, 'RTR-72-3662-X', '2018-06-04', '1600.00', '1600.00', '0.00', 2, '2018-06-18', '2018-06-11'), (96, 113, '77290', '2018-06-04', '1750.00', '1750.00', '0.00', 2, '2018-06-18', '2018-06-08'), (97, 119, '10843', '2018-06-04', '4901.26', '4901.26', '0.00', 2, '2018-06-18', '2018-06-11'), (101, 103, '75C-90227', '2018-06-06', '1367.50', '1367.50', '0.00', 1, '2018-06-13', '2018-06-09'), (102, 48, 'P02-88D77S7', '2018-06-06', '856.92', '856.92', '0.00', 1, '2018-06-13', '2018-06-09'), (104, 114, 'CBM9920-M-T77109', '2018-06-07', '290.00', '290.00', '0.00', 1, '2018-06-12', '2018-06-09'), (108, 117, '111897', '2018-06-11', '16.62', '16.62', '0.00', 1, '2018-06-14', '2018-06-12'); -- example tables for chapter 9 CREATE TABLE sales_reps ( rep_id INT AUTO_INCREMENT, rep_first_name VARCHAR(50) NOT NULL, rep_last_name VARCHAR(50) NOT NULL, CONSTRAINT sales_reps_pk PRIMARY KEY (rep_id) ); INSERT INTO sales_reps VALUES (1, 'Jonathon', 'Thomas'), (2, 'Sonja', 'Martinez'), (3, 'Andrew', 'Markasian'), (4, 'Phillip', 'Winters'), (5, 'Lydia', 'Kramer'); CREATE TABLE sales_totals ( rep_id INT NOT NULL, sales_year CHAR(4) NOT NULL, sales_total DECIMAL(9,2) NOT NULL, CONSTRAINT sales_totals_pk PRIMARY KEY (rep_id, sales_year) ); INSERT INTO sales_totals VALUES (1, '2016', 1274856.3800), (1, '2017', 923746.8500), (1, '2018', 998337.4600), (2, '2016', 978465.9900), (2, '2017', 974853.8100), (2, '2018', 887695.7500), (3, '2016', 1032875.4800), (3, '2017', 1132744.5600), (4, '2017', 655786.9200), (4, '2018', 72443.3700), (5, '2017', 422847.8600), (5, '2018', 45182.4400); -- example table for chapter 19 CREATE TABLE engine_sample ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ) ENGINE = MyISAM; INSERT INTO engine_sample VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828'); -- ******************************************** -- CREATE THE OM DATABASE -- ******************************************* -- create database DROP DATABASE IF EXISTS om; CREATE DATABASE om; -- select database USE om; -- create tables CREATE TABLE customers ( customer_id INT NOT NULL, customer_first_name VARCHAR(50), customer_last_name VARCHAR(50) NOT NULL, customer_address VARCHAR(255) NOT NULL, customer_city VARCHAR(50) NOT NULL, customer_state CHAR(2) NOT NULL, customer_zip VARCHAR(20) NOT NULL, customer_phone VARCHAR(30) NOT NULL, customer_fax VARCHAR(30), CONSTRAINT customers_pk PRIMARY KEY (customer_id) ); CREATE TABLE items ( item_id INT NOT NULL, title VARCHAR(50) NOT NULL, artist VARCHAR(50) NOT NULL, unit_price DECIMAL(9,2) NOT NULL, CONSTRAINT items_pk PRIMARY KEY (item_id), CONSTRAINT title_artist_unq UNIQUE (title, artist) ); CREATE TABLE orders ( order_id INT NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL, shipped_date DATE, CONSTRAINT orders_pk PRIMARY KEY (order_id), CONSTRAINT orders_fk_customers FOREIGN KEY (customer_id) REFERENCES customers (customer_id) ); CREATE TABLE order_details ( order_id INT NOT NULL, item_id INT NOT NULL, order_qty INT NOT NULL, CONSTRAINT order_details_pk PRIMARY KEY (order_id, item_id), CONSTRAINT order_details_fk_orders FOREIGN KEY (order_id) REFERENCES orders (order_id), CONSTRAINT order_details_fk_items FOREIGN KEY (item_id) REFERENCES items (item_id) ); -- insert rows into tables INSERT INTO customers VALUES (1,'Korah','Blanca','1555 W Lane Ave','Columbus','OH','43221','6145554435','6145553928'), (2,'Yash','Randall','11 E Rancho Madera Rd','Madison','WI','53707','2095551205','2095552262'), (3,'Johnathon','Millerton','60 Madison Ave','New York','NY','10010','2125554800','NULL'), (4,'Mikayla','Damion','2021 K Street Nw','Washington','DC','20006','2025555561','NULL'), (5,'Kendall','Mayte','4775 E Miami River Rd','Cleves','OH','45002','5135553043','NULL'), (6,'Kaitlin','Hostlery','3250 Spring Grove Ave','Cincinnati','OH','45225','8005551957','8005552826'), (7,'Derek','Chaddick','9022 E Merchant Wy','Fairfield','IA','52556','5155556130','NULL'), (8,'Deborah','Damien','415 E Olive Ave','Fresno','CA','93728','5595558060','NULL'), (9,'Karina','Lacy','882 W Easton Wy','Los Angeles','CA','90084','8005557000','NULL'), (10,'Kurt','Nickalus','28210 N Avenue Stanford','Valencia','CA','91355','8055550584','055556689'), (11,'Kelsey','Eulalia','7833 N Ridge Rd','Sacramento','CA','95887','2095557500','2095551302'), (12,'Anders','Rohansen','12345 E 67th Ave NW','Takoma Park','MD','24512','3385556772','NULL'), (13,'Thalia','Neftaly','2508 W Shaw Ave','Fresno','CA','93711','5595556245','NULL'), (14,'Gonzalo','Keeton','12 Daniel Road','Fairfield','NJ','07004','2015559742','NULL'), (15,'Ania','Irvin','1099 N Farcourt St','Orange','CA','92807','7145559000','NULL'), (16,'Dakota','Baylee','1033 N Sycamore Ave.','Los Angeles','CA','90038','2135554322','NULL'), (17,'Samuel','Jacobsen','3433 E Widget Ave','Palo Alto','CA','92711','4155553434','NULL'), (18,'Justin','Javen','828 S Broadway','Tarrytown','NY','10591','8005550037','NULL'), (19,'Kyle','Marissa','789 E Mercy Ave','Phoenix','AZ','85038','9475553900','NULL'), (20,'Erick','Kaleigh','Five Lakepointe Plaza, Ste 500','Charlotte','NC','28217','7045553500','NULL'), (21,'Marvin','Quintin','2677 Industrial Circle Dr','Columbus','OH','43260','6145558600','6145557580'), (22,'Rashad','Holbrooke','3467 W Shaw Ave #103','Fresno','CA','93711','5595558625','5595558495'), (23,'Trisha','Anum','627 Aviation Way','Manhatttan Beach','CA','90266','3105552732','NULL'), (24,'Julian','Carson','372 San Quentin','San Francisco','CA','94161','6175550700','NULL'), (25,'Kirsten','Story','2401 Wisconsin Ave NW','Washington','DC','20559','2065559115','NULL'); INSERT INTO items (item_id,title,artist,unit_price) VALUES (1,'Umami In Concert','Umami',17.95), (2,'Race Car Sounds','The Ubernerds',13), (3,'No Rest For The Weary','No Rest For The Weary',16.95), (4,'More Songs About Structures and Comestibles','No Rest For The Weary',17.95), (5,'On The Road With Burt Ruggles','Burt Ruggles',17.5), (6,'No Fixed Address','Sewed the Vest Pocket',16.95), (7,'Rude Noises','Jess & Odie',13), (8,'Burt Ruggles: An Intimate Portrait','Burt Ruggles',17.95), (9,'Zone Out With Umami','Umami',16.95), (10,'Etcetera','Onn & Onn',17); INSERT INTO orders VALUES (19, 1, '2012-10-23', '2016-10-28'), (29, 8, '2012-11-05', '2016-11-11'), (32, 11, '2012-11-10', '2016-11-13'), (45, 2, '2012-11-25', '2016-11-30'), (70, 10, '2012-12-28', '2017-01-07'), (89, 22, '2017-01-20', '2017-01-22'), (97, 20, '2017-01-29', '2017-02-02'), (118, 3, '2017-02-24', '2017-02-28'), (144, 17, '2017-03-21', '2017-03-29'), (158, 9, '2017-04-04', '2017-04-20'), (165, 14, '2017-04-11', '2017-04-13'), (180, 24, '2017-04-25', '2017-05-30'), (231, 15, '2017-06-14', '2017-06-22'), (242, 23, '2017-06-24', '2017-07-06'), (264, 9, '2017-07-15', '2017-07-18'), (298, 18, '2017-08-18', '2017-09-22'), (321, 2, '2017-09-09', '2017-10-05'), (381, 7, '2017-11-08', '2017-11-16'), (392, 19, '2017-11-16', '2017-11-23'), (413, 17, '2017-12-05', '2018-01-11'), (442, 5, '2017-12-28', '2018-01-03'), (479, 1, '2018-01-30', '2018-03-03'), (491, 16, '2018-02-08', '2018-02-14'), (494, 4, '2018-02-10', '2018-02-14'), (523, 3, '2018-03-07', '2018-03-15'), (548, 2, '2018-03-22', '2018-04-18'), (550, 17, '2018-03-23', '2018-04-03'), (601, 16, '2018-04-21', '2018-04-27'), (606, 6, '2018-04-25', '2018-05-02'), (607, 20, '2018-04-25', '2018-05-04'), (624, 2, '2018-05-04', '2018-05-09'), (627, 17, '2018-05-05', '2018-05-10'), (630, 20, '2018-05-08', '2018-05-18'), (631, 21, '2018-05-09', '2018-05-11'), (651, 12, '2018-05-19', '2018-06-02'), (658, 12, '2018-05-23', '2018-06-02'), (687, 17, '2018-06-05', '2018-06-08'), (693, 9, '2018-06-07', '2018-06-19'), (703, 19, '2018-06-12', '2018-06-19'), (773, 25, '2018-07-11', '2018-07-13'), (778, 13, '2018-07-12', '2018-07-21'), (796, 17, '2018-07-19', '2018-07-26'), (800, 19, '2018-07-21', '2018-07-28'), (802, 2, '2018-07-21', '2018-07-31'), (824, 1, '2018-08-01', NULL), (827, 18, '2018-08-02', NULL), (829, 9, '2018-08-02', NULL); INSERT INTO order_details VALUES (381,1,1), (601,9,1), (442,1,1), (523,9,1), (630,5,1), (778,1,1), (693,10,1), (118,1,1), (264,7,1), (607,10,1), (624,7,1), (658,1,1), (800,5,1), (158,3,1), (321,10,1), (687,6,1), (827,6,1), (144,3,1), (264,8,1), (479,1,2), (630,6,2), (796,5,1), (97,4,1), (601,5,1), (773,10,1), (800,1,1), (29,10,1), (70,1,1), (97,8,1), (165,4,1), (180,4,1), (231,10,1), (392,8,1), (413,10,1), (491,6,1), (494,2,1), (606,8,1), (607,3,1), (651,3,1), (703,4,1), (796,2,1), (802,2,1), (802,3,1), (824,7,2), (829,1,1), (550,4,1), (796,7,1), (829,2,1), (693,6,1), (29,3,1), (32,7,1), (242,1,1), (298,1,1), (479,4,1), (548,9,1), (627,9,1), (778,3,1), (687,8,1), (19,5,1), (89,4,1), (242,6,1), (264,4,1), (550,1,1), (631,10,1), (693,7,3), (824,3,1), (829,5,1), (829,9,1);
student_download/db_setup/create_db_ap.sql
-- ************************************************************* -- This script only creates the AP (Accounts Payable) database -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- create the database DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; -- select the database USE ap; -- create the tables CREATE TABLE general_ledger_accounts ( account_number INT PRIMARY KEY, account_description VARCHAR(50) UNIQUE ); CREATE TABLE terms ( terms_id INT PRIMARY KEY AUTO_INCREMENT, terms_description VARCHAR(50) NOT NULL, terms_due_days INT NOT NULL ); CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE, vendor_address1 VARCHAR(50), vendor_address2 VARCHAR(50), vendor_city VARCHAR(50) NOT NULL, vendor_state CHAR(2) NOT NULL, vendor_zip_code VARCHAR(20) NOT NULL, vendor_phone VARCHAR(50), vendor_contact_last_name VARCHAR(50), vendor_contact_first_name VARCHAR(50), default_terms_id INT NOT NULL, default_account_number INT NOT NULL, CONSTRAINT vendors_fk_terms FOREIGN KEY (default_terms_id) REFERENCES terms (terms_id), CONSTRAINT vendors_fk_accounts FOREIGN KEY (default_account_number) REFERENCES general_ledger_accounts (account_number) ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL DEFAULT 0, credit_total DECIMAL(9,2) NOT NULL DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, account_number INT NOT NULL, line_item_amount DECIMAL(9,2) NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence), CONSTRAINT line_items_fk_invoices FOREIGN KEY (invoice_id) REFERENCES invoices (invoice_id), CONSTRAINT line_items_fk_acounts FOREIGN KEY (account_number) REFERENCES general_ledger_accounts (account_number) ); -- create the indexes CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date DESC); -- create some test tables that aren't explicitly -- related to the previous five tables CREATE TABLE vendor_contacts ( vendor_id INT PRIMARY KEY, last_name VARCHAR(50) NOT NULL, first_name VARCHAR(50) NOT NULL ); CREATE TABLE invoice_archive ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); -- insert rows into the tables INSERT INTO general_ledger_accounts VALUES (100,'Cash'), (110,'Accounts Receivable'), (120,'Book Inventory'), (150,'Furniture'), (160,'Computer Equipment'), (162,'Capitalized Lease'), (167,'Software'), (170,'Other Equipment'), (181,'Book Development'), (200,'Accounts Payable'), (205,'Royalties Payable'), (221,'401K Employee Contributions'), (230,'Sales Taxes Payable'), (234,'Medicare Taxes Payable'), (235,'Income Taxes Payable'), (237,'State Payroll Taxes Payable'), (238,'Employee FICA Taxes Payable'), (239,'Employer FICA Taxes Payable'), (241,'Employer FUTA Taxes Payable'), (242,'Employee SDI Taxes Payable'), (243,'Employer UCI Taxes Payable'), (251,'IBM Credit Corporation Payable'), (280,'Capital Stock'), (290,'Retained Earnings'), (300,'Retail Sales'), (301,'College Sales'), (302,'Trade Sales'), (306,'Consignment Sales'), (310,'Compositing Revenue'), (394,'Book Club Royalties'), (400,'Book Printing Costs'), (403,'Book Production Costs'), (500,'Salaries and Wages'), (505,'FICA'), (506,'FUTA'), (507,'UCI'), (508,'Medicare'), (510,'Group Insurance'), (520,'Building Lease'), (521,'Utilities'), (522,'Telephone'), (523,'Building Maintenance'), (527,'Computer Equipment Maintenance'), (528,'IBM Lease'), (532,'Equipment Rental'), (536,'Card Deck Advertising'), (540,'Direct Mail Advertising'), (541,'Space Advertising'), (546,'Exhibits and Shows'), (548,'Web Site Production and Fees'), (550,'Packaging Materials'), (551,'Business Forms'), (552,'Postage'), (553,'Freight'), (555,'Collection Agency Fees'), (556,'Credit Card Handling'), (565,'Bank Fees'), (568,'Auto License Fee'), (569,'Auto Expense'), (570,'Office Supplies'), (572,'Books, Dues, and Subscriptions'), (574,'Business Licenses and Taxes'), (576,'PC Software'), (580,'Meals'), (582,'Travel and Accomodations'), (589,'Outside Services'), (590,'Business Insurance'), (591,'Accounting'), (610,'Charitable Contributions'), (611,'Profit Sharing Contributions'), (620,'Interest Paid to Banks'), (621,'Other Interest'), (630,'Federal Corporation Income Taxes'), (631,'State Corporation Income Taxes'), (632,'Sales Tax'); INSERT INTO terms VALUES (1,'Net due 10 days',10), (2,'Net due 20 days',20), (3,'Net due 30 days',30), (4,'Net due 60 days',60), (5,'Net due 90 days',90); INSERT INTO vendors VALUES (1,'US Postal Service','Attn: Supt. Window Services','PO Box 7005','Madison','WI','53707','(800) 555-1205','Alberto','Francesco',1,552), (2,'National Information Data Ctr','PO Box 96621',NULL,'Washington','DC','20120','(301) 555-8950','Irvin','Ania',3,540), (3,'Register of Copyrights','Library Of Congress',NULL,'Washington','DC','20559',NULL,'Liana','Lukas',3,403), (4,'Jobtrak','1990 Westwood Blvd Ste 260',NULL,'Los Angeles','CA','90025','(800) 555-8725','Quinn','Kenzie',3,572), (5,'Newbrige Book Clubs','3000 Cindel Drive',NULL,'Washington','NJ','07882','(800) 555-9980','Marks','Michelle',4,394), (6,'California Chamber Of Commerce','3255 Ramos Cir',NULL,'Sacramento','CA','95827','(916) 555-6670','Mauro','Anton',3,572), (7,'Towne Advertiser''s Mailing Svcs','Kevin Minder','3441 W Macarthur Blvd','Santa Ana','CA','92704',NULL,'Maegen','Ted',3,540), (8,'BFI Industries','PO Box 9369',NULL,'Fresno','CA','93792','(559) 555-1551','Kaleigh','Erick',3,521), (9,'Pacific Gas & Electric','Box 52001',NULL,'San Francisco','CA','94152','(800) 555-6081','Anthoni','Kaitlyn',3,521), (10,'Robbins Mobile Lock And Key','4669 N Fresno',NULL,'Fresno','CA','93726','(559) 555-9375','Leigh','Bill',2,523), (11,'Bill Marvin Electric Inc','4583 E Home',NULL,'Fresno','CA','93703','(559) 555-5106','Hostlery','Kaitlin',2,523), (12,'City Of Fresno','PO Box 2069',NULL,'Fresno','CA','93718','(559) 555-9999','Mayte','Kendall',3,574), (13,'Golden Eagle Insurance Co','PO Box 85826',NULL,'San Diego','CA','92186',NULL,'Blanca','Korah',3,590), (14,'Expedata Inc','4420 N. First Street, Suite 108',NULL,'Fresno','CA','93726','(559) 555-9586','Quintin','Marvin',3,589), (15,'ASC Signs','1528 N Sierra Vista',NULL,'Fresno','CA','93703',NULL,'Darien','Elisabeth',1,546), (16,'Internal Revenue Service',NULL,NULL,'Fresno','CA','93888',NULL,'Aileen','Joan',1,235), (17,'Blanchard & Johnson Associates','27371 Valderas',NULL,'Mission Viejo','CA','92691','(214) 555-3647','Keeton','Gonzalo',3,540), (18,'Fresno Photoengraving Company','1952 "H" Street','P.O. Box 1952','Fresno','CA','93718','(559) 555-3005','Chaddick','Derek',3,403), (19,'Crown Printing','1730 "H" St',NULL,'Fresno','CA','93721','(559) 555-7473','Randrup','Leann',2,400), (20,'Diversified Printing & Pub','2632 Saturn St',NULL,'Brea','CA','92621','(714) 555-4541','Lane','Vanesa',3,400), (21,'The Library Ltd','7700 Forsyth',NULL,'St Louis','MO','63105','(314) 555-8834','Marques','Malia',3,540), (22,'Micro Center','1555 W Lane Ave',NULL,'Columbus','OH','43221','(614) 555-4435','Evan','Emily',2,160), (23,'Yale Industrial Trucks-Fresno','3711 W Franklin',NULL,'Fresno','CA','93706','(559) 555-2993','Alexis','Alexandro',3,532), (24,'Zee Medical Service Co','4221 W Sierra Madre #104',NULL,'Washington','IA','52353',NULL,'Hallie','Juliana',3,570), (25,'California Data Marketing','2818 E Hamilton',NULL,'Fresno','CA','93721','(559) 555-3801','Jonessen','Moises',4,540), (26,'Small Press','121 E Front St - 4th Floor',NULL,'Traverse City','MI','49684',NULL,'Colette','Dusty',3,540), (27,'Rich Advertising','12 Daniel Road',NULL,'Fairfield','NJ','07004','(201) 555-9742','Neil','Ingrid',3,540), (29,'Vision Envelope & Printing','PO Box 3100',NULL,'Gardena','CA','90247','(310) 555-7062','Raven','Jamari',3,551), (30,'Costco','Fresno Warehouse','4500 W Shaw','Fresno','CA','93711',NULL,'Jaquan','Aaron',3,570), (31,'Enterprise Communications Inc','1483 Chain Bridge Rd, Ste 202',NULL,'Mclean','VA','22101','(770) 555-9558','Lawrence','Eileen',2,536), (32,'RR Bowker','PO Box 31',NULL,'East Brunswick','NJ','08810','(800) 555-8110','Essence','Marjorie',3,532), (33,'Nielson','Ohio Valley Litho Division','Location #0470','Cincinnati','OH','45264',NULL,'Brooklynn','Keely',2,541), (34,'IBM','PO Box 61000',NULL,'San Francisco','CA','94161','(800) 555-4426','Camron','Trentin',1,160), (35,'Cal State Termite','PO Box 956',NULL,'Selma','CA','93662','(559) 555-1534','Hunter','Demetrius',2,523), (36,'Graylift','PO Box 2808',NULL,'Fresno','CA','93745','(559) 555-6621','Sydney','Deangelo',3,532), (37,'Blue Cross','PO Box 9061',NULL,'Oxnard','CA','93031','(800) 555-0912','Eliana','Nikolas',3,510), (38,'Venture Communications Int''l','60 Madison Ave',NULL,'New York','NY','10010','(212) 555-4800','Neftaly','Thalia',3,540), (39,'Custom Printing Company','PO Box 7028',NULL,'St Louis','MO','63177','(301) 555-1494','Myles','Harley',3,540), (40,'Nat Assoc of College Stores','500 East Lorain Street',NULL,'Oberlin','OH','44074',NULL,'Bernard','Lucy',3,572), (41,'Shields Design','415 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-8060','Kerry','Rowan',2,403), (42,'Opamp Technical Books','1033 N Sycamore Ave.',NULL,'Los Angeles','CA','90038','(213) 555-4322','Paris','Gideon',3,572), (43,'Capital Resource Credit','PO Box 39046',NULL,'Minneapolis','MN','55439','(612) 555-0057','Maxwell','Jayda',3,589), (44,'Courier Companies, Inc','PO Box 5317',NULL,'Boston','MA','02206','(508) 555-6351','Antavius','Troy',4,400), (45,'Naylor Publications Inc','PO Box 40513',NULL,'Jacksonville','FL','32231','(800) 555-6041','Gerald','Kristofer',3,572), (46,'Open Horizons Publishing','Book Marketing Update','PO Box 205','Fairfield','IA','52556','(515) 555-6130','Damien','Deborah',2,540), (47,'Baker & Taylor Books','Five Lakepointe Plaza, Ste 500','2709 Water Ridge Parkway','Charlotte','NC','28217','(704) 555-3500','Bernardo','Brittnee',3,572), (48,'Fresno County Tax Collector','PO Box 1192',NULL,'Fresno','CA','93715','(559) 555-3482','Brenton','Kila',3,574), (49,'Mcgraw Hill Companies','PO Box 87373',NULL,'Chicago','IL','60680','(614) 555-3663','Holbrooke','Rashad',3,572), (50,'Publishers Weekly','Box 1979',NULL,'Marion','OH','43305','(800) 555-1669','Carrollton','Priscilla',3,572), (51,'Blue Shield of California','PO Box 7021',NULL,'Anaheim','CA','92850','(415) 555-5103','Smith','Kylie',3,510), (52,'Aztek Label','Accounts Payable','1150 N Tustin Ave','Anaheim','CA','92807','(714) 555-9000','Griffin','Brian',3,551), (53,'Gary McKeighan Insurance','3649 W Beechwood Ave #101',NULL,'Fresno','CA','93711','(559) 555-2420','Jair','Caitlin',3,590), (54,'Ph Photographic Services','2384 E Gettysburg',NULL,'Fresno','CA','93726','(559) 555-0765','Cheyenne','Kaylea',3,540), (55,'Quality Education Data','PO Box 95857',NULL,'Chicago','IL','60694','(800) 555-5811','Misael','Kayle',2,540), (56,'Springhouse Corp','PO Box 7247-7051',NULL,'Philadelphia','PA','19170','(215) 555-8700','Maeve','Clarence',3,523), (57,'The Windows Deck','117 W Micheltorena Top Floor',NULL,'Santa Barbara','CA','93101','(800) 555-3353','Wood','Liam',3,536), (58,'Fresno Rack & Shelving Inc','4718 N Bendel Ave',NULL,'Fresno','CA','93722',NULL,'Baylee','Dakota',2,523), (59,'Publishers Marketing Assoc','627 Aviation Way',NULL,'Manhatttan Beach','CA','90266','(310) 555-2732','Walker','Jovon',3,572), (60,'The Mailers Guide Co','PO Box 1550',NULL,'New Rochelle','NY','10802',NULL,'Lacy','Karina',3,540), (61,'American Booksellers Assoc','828 S Broadway',NULL,'Tarrytown','NY','10591','(800) 555-0037','Angelica','Nashalie',3,574), (62,'Cmg Information Services','PO Box 2283',NULL,'Boston','MA','02107','(508) 555-7000','Randall','Yash',3,540), (63,'Lou Gentile''s Flower Basket','722 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-6643','Anum','Trisha',1,570), (64,'Texaco','PO Box 6070',NULL,'Inglewood','CA','90312',NULL,'Oren','Grace',3,582), (65,'The Drawing Board','PO Box 4758',NULL,'Carol Stream','IL','60197',NULL,'Mckayla','Jeffery',2,551), (66,'Ascom Hasler Mailing Systems','PO Box 895',NULL,'Shelton','CT','06484',NULL,'Lewis','Darnell',3,532), (67,'Bill Jones','Secretary Of State','PO Box 944230','Sacramento','CA','94244',NULL,'Deasia','Tristin',3,589), (68,'Computer Library','3502 W Greenway #7',NULL,'Phoenix','AZ','85023','(602) 547-0331','Aryn','Leroy',3,540), (69,'Frank E Wilber Co','2437 N Sunnyside',NULL,'Fresno','CA','93727','(559) 555-1881','Millerton','Johnathon',3,532), (70,'Fresno Credit Bureau','PO Box 942',NULL,'Fresno','CA','93714','(559) 555-7900','Braydon','Anne',2,555), (71,'The Fresno Bee','1626 E Street',NULL,'Fresno','CA','93786','(559) 555-4442','Colton','Leah',2,572), (72,'Data Reproductions Corp','4545 Glenmeade Lane',NULL,'Auburn Hills','MI','48326','(810) 555-3700','Arodondo','Cesar',3,400), (73,'Executive Office Products','353 E Shaw Ave',NULL,'Fresno','CA','93710','(559) 555-1704','Danielson','Rachael',2,570), (74,'Leslie Company','PO Box 610',NULL,'Olathe','KS','66061','(800) 255-6210','Alondra','Zev',3,570), (75,'Retirement Plan Consultants','6435 North Palm Ave, Ste 101',NULL,'Fresno','CA','93704','(559) 555-7070','Edgardo','Salina',3,589), (76,'Simon Direct Inc','4 Cornwall Dr Ste 102',NULL,'East Brunswick','NJ','08816','(908) 555-7222','Bradlee','Daniel',2,540), (77,'State Board Of Equalization','PO Box 942808',NULL,'Sacramento','CA','94208','(916) 555-4911','Dean','Julissa',1,631), (78,'The Presort Center','1627 "E" Street',NULL,'Fresno','CA','93706','(559) 555-6151','Marissa','Kyle',3,540), (79,'Valprint','PO Box 12332',NULL,'Fresno','CA','93777','(559) 555-3112','Warren','Quentin',3,551), (80,'Cardinal Business Media, Inc.','P O Box 7247-7844',NULL,'Philadelphia','PA','19170','(215) 555-1500','Eulalia','Kelsey',2,540), (81,'Wang Laboratories, Inc.','P.O. Box 21209',NULL,'Pasadena','CA','91185','(800) 555-0344','Kapil','Robert',2,160), (82,'Reiter''s Scientific & Pro Books','2021 K Street Nw',NULL,'Washington','DC','20006','(202) 555-5561','Rodolfo','Carlee',2,572), (83,'Ingram','PO Box 845361',NULL,'Dallas','TX','75284',NULL,'Yobani','Trey',2,541), (84,'Boucher Communications Inc','1300 Virginia Dr. Ste 400',NULL,'Fort Washington','PA','19034','(215) 555-8000','Carson','Julian',3,540), (85,'Champion Printing Company','3250 Spring Grove Ave',NULL,'Cincinnati','OH','45225','(800) 555-1957','Clifford','Jillian',3,540), (86,'Computerworld','Department #1872','PO Box 61000','San Francisco','CA','94161','(617) 555-0700','Lloyd','Angel',1,572), (87,'DMV Renewal','PO Box 942894',NULL,'Sacramento','CA','94294',NULL,'Josey','Lorena',4,568), (88,'Edward Data Services','4775 E Miami River Rd',NULL,'Cleves','OH','45002','(513) 555-3043','Helena','Jeanette',1,540), (89,'Evans Executone Inc','4918 Taylor Ct',NULL,'Turlock','CA','95380',NULL,'Royce','Hannah',1,522), (90,'Wakefield Co','295 W Cromwell Ave Ste 106',NULL,'Fresno','CA','93711','(559) 555-4744','Rothman','Nathanael',2,170), (91,'McKesson Water Products','P O Box 7126',NULL,'Pasadena','CA','91109','(800) 555-7009','Destin','Luciano',2,570), (92,'Zip Print & Copy Center','PO Box 12332',NULL,'Fresno','CA','93777','(233) 555-6400','Javen','Justin',2,540), (93,'AT&T','PO Box 78225',NULL,'Phoenix','AZ','85062',NULL,'Wesley','Alisha',3,522), (94,'Abbey Office Furnishings','4150 W Shaw Ave',NULL,'Fresno','CA','93722','(559) 555-8300','Francis','Kyra',2,150), (95,'Pacific Bell',NULL,NULL,'Sacramento','CA','95887','(209) 555-7500','Nickalus','Kurt',2,522), (96,'Wells Fargo Bank','Business Mastercard','P.O. Box 29479','Phoenix','AZ','85038','(947) 555-3900','Damion','Mikayla',2,160), (97,'Compuserve','Dept L-742',NULL,'Columbus','OH','43260','(614) 555-8600','Armando','Jan',2,572), (98,'American Express','Box 0001',NULL,'Los Angeles','CA','90096','(800) 555-3344','Story','Kirsten',2,160), (99,'Bertelsmann Industry Svcs. Inc','28210 N Avenue Stanford',NULL,'Valencia','CA','91355','(805) 555-0584','Potter','Lance',3,400), (100,'Cahners Publishing Company','Citibank Lock Box 4026','8725 W Sahara Zone 1127','The Lake','NV','89163','(301) 555-2162','Jacobsen','Samuel',4,540), (101,'California Business Machines','Gallery Plz','5091 N Fresno','Fresno','CA','93710','(559) 555-5570','Rohansen','Anders',2,170), (102,'Coffee Break Service','PO Box 1091',NULL,'Fresno','CA','93714','(559) 555-8700','Smitzen','Jeffrey',4,570), (103,'Dean Witter Reynolds','9 River Pk Pl E 400',NULL,'Boston','MA','02134','(508) 555-8737','Johnson','Vance',5,589), (104,'Digital Dreamworks','5070 N Sixth Ste. 71',NULL,'Fresno','CA','93711',NULL,'Elmert','Ron',3,589), (105,'Dristas Groom & McCormick','7112 N Fresno St Ste 200',NULL,'Fresno','CA','93720','(559) 555-8484','Aaronsen','Thom',3,591), (106,'Ford Motor Credit Company','Dept 0419',NULL,'Los Angeles','CA','90084','(800) 555-7000','Snyder','Karen',3,582), (107,'Franchise Tax Board','PO Box 942857',NULL,'Sacramento','CA','94257',NULL,'Prado','Anita',4,507), (108,'Gostanian General Building','427 W Bedford #102',NULL,'Fresno','CA','93711','(559) 555-5100','Bragg','Walter',4,523), (109,'Kent H Landsberg Co','File No 72686','PO Box 61000','San Francisco','CA','94160','(916) 555-8100','Stevens','Wendy',3,540), (110,'Malloy Lithographing Inc','5411 Jackson Road','PO Box 1124','Ann Arbor','MI','48106','(313) 555-6113','Regging','Abe',3,400), (111,'Net Asset, Llc','1315 Van Ness Ave Ste. 103',NULL,'Fresno','CA','93721',NULL,'Kraggin','Laura',1,572), (112,'Office Depot','File No 81901',NULL,'Los Angeles','CA','90074','(800) 555-1711','Pinsippi','Val',3,570), (113,'Pollstar','4697 W Jacquelyn Ave',NULL,'Fresno','CA','93722','(559) 555-2631','Aranovitch','Robert',5,520), (114,'Postmaster','Postage Due Technician','1900 E Street','Fresno','CA','93706','(559) 555-7785','Finklestein','Fyodor',1,552), (115,'Roadway Package System, Inc','Dept La 21095',NULL,'Pasadena','CA','91185',NULL,'Smith','Sam',4,553), (116,'State of California','Employment Development Dept','PO Box 826276','Sacramento','CA','94230','(209) 555-5132','Articunia','Mercedez',1,631), (117,'Suburban Propane','2874 S Cherry Ave',NULL,'Fresno','CA','93706','(559) 555-2770','Spivak','Harold',3,521), (118,'Unocal','P.O. Box 860070',NULL,'Pasadena','CA','91186','(415) 555-7600','Bluzinski','Rachael',3,582), (119,'Yesmed, Inc','PO Box 2061',NULL,'Fresno','CA','93718','(559) 555-0600','Hernandez','Reba',2,589), (120,'Dataforms/West','1617 W. Shaw Avenue','Suite F','Fresno','CA','93711',NULL,'Church','Charlie',3,551), (121,'Zylka Design','3467 W Shaw Ave #103',NULL,'Fresno','CA','93711','(559) 555-8625','Ronaldsen','Jaime',3,403), (122,'United Parcel Service','P.O. Box 505820',NULL,'Reno','NV','88905','(800) 555-0855','Beauregard','Violet',3,553), (123,'Federal Express Corporation','P.O. Box 1140','Dept A','Memphis','TN','38101','(800) 555-4091','Bucket','Charlie',3,553); INSERT INTO vendor_contacts VALUES (5,'Davison','Michelle'), (12,'Mayteh','Kendall'), (17,'Onandonga','Bruce'), (44,'Antavius','Anthony'), (76,'Bradlee','Danny'), (94,'Suscipe','Reynaldo'), (101,'O''Sullivan','Geraldine'), (123,'Bucket','Charles'); INSERT INTO invoices VALUES (1,122,'989319-457','2018-04-08','3813.33','3813.33','0.00',3,'2018-05-08','2018-05-07'), (2,123,'263253241','2018-04-10','40.20','40.20','0.00',3,'2018-05-10','2018-05-14'), (3,123,'963253234','2018-04-13','138.75','138.75','0.00',3,'2018-05-13','2018-05-09'), (4,123,'2-000-2993','2018-04-16','144.70','144.70','0.00',3,'2018-05-16','2018-05-12'), (5,123,'963253251','2018-04-16','15.50','15.50','0.00',3,'2018-05-16','2018-05-11'), (6,123,'963253261','2018-04-16','42.75','42.75','0.00',3,'2018-05-16','2018-05-21'), (7,123,'963253237','2018-04-21','172.50','172.50','0.00',3,'2018-05-21','2018-05-22'), (8,89,'125520-1','2018-04-24','95.00','95.00','0.00',1,'2018-05-04','2018-05-01'), (9,121,'97/488','2018-04-24','601.95','601.95','0.00',3,'2018-05-24','2018-05-21'), (10,123,'263253250','2018-04-24','42.67','42.67','0.00',3,'2018-05-24','2018-05-22'), (11,123,'963253262','2018-04-25','42.50','42.50','0.00',3,'2018-05-25','2018-05-20'), (12,96,'I77271-O01','2018-04-26','662.00','662.00','0.00',2,'2018-05-16','2018-05-13'), (13,95,'111-92R-10096','2018-04-30','16.33','16.33','0.00',2,'2018-05-20','2018-05-23'), (14,115,'25022117','2018-05-01','6.00','6.00','0.00',4,'2018-06-10','2018-06-10'), (15,48,'P02-88D77S7','2018-05-03','856.92','856.92','0.00',3,'2018-06-02','2018-05-30'), (16,97,'21-4748363','2018-05-03','9.95','9.95','0.00',2,'2018-05-23','2018-05-22'), (17,123,'4-321-2596','2018-05-05','10.00','10.00','0.00',3,'2018-06-04','2018-06-05'), (18,123,'963253242','2018-05-06','104.00','104.00','0.00',3,'2018-06-05','2018-06-05'), (19,34,'QP58872','2018-05-07','116.54','116.54','0.00',1,'2018-05-17','2018-05-19'), (20,115,'24863706','2018-05-10','6.00','6.00','0.00',4,'2018-06-19','2018-06-15'), (21,119,'10843','2018-05-11','4901.26','4901.26','0.00',2,'2018-05-31','2018-05-29'), (22,123,'963253235','2018-05-11','108.25','108.25','0.00',3,'2018-06-10','2018-06-09'), (23,97,'21-4923721','2018-05-13','9.95','9.95','0.00',2,'2018-06-02','2018-05-28'), (24,113,'77290','2018-05-13','1750.00','1750.00','0.00',5,'2018-07-02','2018-07-05'), (25,123,'963253246','2018-05-13','129.00','129.00','0.00',3,'2018-06-12','2018-06-09'), (26,123,'4-342-8069','2018-05-14','10.00','10.00','0.00',3,'2018-06-13','2018-06-13'), (27,88,'972110','2018-05-15','207.78','207.78','0.00',1,'2018-05-25','2018-05-27'), (28,123,'963253263','2018-05-16','109.50','109.50','0.00',3,'2018-06-15','2018-06-10'), (29,108,'121897','2018-05-19','450.00','450.00','0.00',4,'2018-06-28','2018-07-03'), (30,123,'1-200-5164','2018-05-20','63.40','63.40','0.00',3,'2018-06-19','2018-06-24'), (31,104,'P02-3772','2018-05-21','7125.34','7125.34','0.00',3,'2018-06-20','2018-06-24'), (32,121,'97/486','2018-05-21','953.10','953.10','0.00',3,'2018-06-20','2018-06-22'), (33,105,'94007005','2018-05-23','220.00','220.00','0.00',3,'2018-06-22','2018-06-26'), (34,123,'963253232','2018-05-23','127.75','127.75','0.00',3,'2018-06-22','2018-06-18'), (35,107,'RTR-72-3662-X','2018-05-25','1600.00','1600.00','0.00',4,'2018-07-04','2018-07-09'), (36,121,'97/465','2018-05-25','565.15','565.15','0.00',3,'2018-06-24','2018-06-24'), (37,123,'963253260','2018-05-25','36.00','36.00','0.00',3,'2018-06-24','2018-06-26'), (38,123,'963253272','2018-05-26','61.50','61.50','0.00',3,'2018-06-25','2018-06-30'), (39,110,'0-2058','2018-05-28','37966.19','37966.19','0.00',3,'2018-06-27','2018-06-30'), (40,121,'97/503','2018-05-30','639.77','639.77','0.00',3,'2018-06-29','2018-06-25'), (41,123,'963253255','2018-05-31','53.75','53.75','0.00',3,'2018-06-30','2018-06-27'), (42,123,'94007069','2018-05-31','400.00','400.00','0.00',3,'2018-06-30','2018-07-01'), (43,72,'40318','2018-06-01','21842.00','21842.00','0.00',3,'2018-07-01','2018-06-29'), (44,95,'111-92R-10094','2018-06-01','19.67','19.67','0.00',2,'2018-06-21','2018-06-24'), (45,122,'989319-437','2018-06-01','2765.36','2765.36','0.00',3,'2018-07-01','2018-06-28'), (46,37,'547481328','2018-06-03','224.00','224.00','0.00',3,'2018-07-03','2018-07-04'), (47,83,'31359783','2018-06-03','1575.00','1575.00','0.00',2,'2018-06-23','2018-06-21'), (48,123,'1-202-2978','2018-06-03','33.00','33.00','0.00',3,'2018-07-03','2018-07-05'), (49,95,'111-92R-10097','2018-06-04','16.33','16.33','0.00',2,'2018-06-24','2018-06-26'), (50,37,'547479217','2018-06-07','116.00','116.00','0.00',3,'2018-07-07','2018-07-07'), (51,122,'989319-477','2018-06-08','2184.11','2184.11','0.00',3,'2018-07-08','2018-07-08'), (52,34,'Q545443','2018-06-09','1083.58','1083.58','0.00',1,'2018-06-19','2018-06-23'), (53,95,'111-92R-10092','2018-06-09','46.21','46.21','0.00',2,'2018-06-29','2018-07-02'), (54,121,'97/553B','2018-06-10','313.55','313.55','0.00',3,'2018-07-10','2018-07-09'), (55,123,'963253245','2018-06-10','40.75','40.75','0.00',3,'2018-07-10','2018-07-12'), (56,86,'367447','2018-06-11','2433.00','2433.00','0.00',1,'2018-06-21','2018-06-17'), (57,103,'75C-90227','2018-06-11','1367.50','1367.50','0.00',5,'2018-07-31','2018-07-31'), (58,123,'963253256','2018-06-11','53.25','53.25','0.00',3,'2018-07-11','2018-07-07'), (59,123,'4-314-3057','2018-06-11','13.75','13.75','0.00',3,'2018-07-11','2018-07-15'), (60,122,'989319-497','2018-06-12','2312.20','2312.20','0.00',3,'2018-07-12','2018-07-09'), (61,115,'24946731','2018-06-15','25.67','25.67','0.00',4,'2018-07-25','2018-07-26'), (62,123,'963253269','2018-06-15','26.75','26.75','0.00',3,'2018-07-15','2018-07-11'), (63,122,'989319-427','2018-06-16','2115.81','2115.81','0.00',3,'2018-07-16','2018-07-19'), (64,123,'963253267','2018-06-17','23.50','23.50','0.00',3,'2018-07-17','2018-07-19'), (65,99,'509786','2018-06-18','6940.25','6940.25','0.00',3,'2018-07-18','2018-07-15'), (66,123,'263253253','2018-06-18','31.95','31.95','0.00',3,'2018-07-18','2018-07-21'), (67,122,'989319-487','2018-06-20','1927.54','1927.54','0.00',3,'2018-07-20','2018-07-18'), (68,81,'MABO1489','2018-06-21','936.93','936.93','0.00',2,'2018-07-11','2018-07-10'), (69,80,'133560','2018-06-22','175.00','175.00','0.00',2,'2018-07-12','2018-07-16'), (70,115,'24780512','2018-06-22','6.00','6.00','0.00',4,'2018-08-01','2018-07-29'), (71,123,'963253254','2018-06-22','108.50','108.50','0.00',3,'2018-07-22','2018-07-20'), (72,123,'43966316','2018-06-22','10.00','10.00','0.00',3,'2018-07-22','2018-07-17'), (73,114,'CBM9920-M-T77109','2018-06-23','290.00','290.00','0.00',1,'2018-07-03','2018-06-29'), (74,102,'109596','2018-06-24','41.80','41.80','0.00',4,'2018-08-03','2018-08-04'), (75,123,'7548906-20','2018-06-24','27.00','27.00','0.00',3,'2018-07-24','2018-07-24'), (76,123,'963253248','2018-06-24','241.00','241.00','0.00',3,'2018-07-24','2018-07-25'), (77,121,'97/553','2018-06-25','904.14','904.14','0.00',3,'2018-07-25','2018-07-25'), (78,121,'97/522','2018-06-28','1962.13','1762.13','200.00',3,'2018-07-28','2018-07-30'), (79,100,'587056','2018-06-30','2184.50','2184.50','0.00',4,'2018-08-09','2018-08-07'), (80,122,'989319-467','2018-07-01','2318.03','2318.03','0.00',3,'2018-07-31','2018-07-29'), (81,123,'263253265','2018-07-02','26.25','26.25','0.00',3,'2018-08-01','2018-07-28'), (82,94,'203339-13','2018-07-05','17.50','17.50','0.00',2,'2018-07-25','2018-07-27'), (83,95,'111-92R-10093','2018-07-06','39.77','39.77','0.00',2,'2018-07-26','2018-07-22'), (84,123,'963253258','2018-07-06','111.00','111.00','0.00',3,'2018-08-05','2018-08-05'), (85,123,'963253271','2018-07-07','158.00','158.00','0.00',3,'2018-08-06','2018-08-11'), (86,123,'963253230','2018-07-07','739.20','739.20','0.00',3,'2018-08-06','2018-08-06'), (87,123,'963253244','2018-07-08','60.00','60.00','0.00',3,'2018-08-07','2018-08-09'), (88,123,'963253239','2018-07-08','147.25','147.25','0.00',3,'2018-08-07','2018-08-11'), (89,72,'39104','2018-07-10','85.31','0.00','0.00',3,'2018-08-09',NULL), (90,123,'963253252','2018-07-12','38.75','38.75','0.00',3,'2018-08-11','2018-08-11'), (91,95,'111-92R-10095','2018-07-15','32.70','32.70','0.00',2,'2018-08-04','2018-08-06'), (92,117,'111897','2018-07-15','16.62','16.62','0.00',3,'2018-08-14','2018-08-14'), (93,123,'4-327-7357','2018-07-16','162.75','162.75','0.00',3,'2018-08-15','2018-08-11'), (94,123,'963253264','2018-07-18','52.25','0.00','0.00',3,'2018-08-17',NULL), (95,82,'C73-24','2018-07-19','600.00','600.00','0.00',2,'2018-08-08','2018-08-13'), (96,110,'P-0259','2018-07-19','26881.40','26881.40','0.00',3,'2018-08-18','2018-08-20'), (97,90,'97-1024A','2018-07-20','356.48','356.48','0.00',2,'2018-08-09','2018-08-07'), (98,83,'31361833','2018-07-21','579.42','0.00','0.00',2,'2018-08-10',NULL), (99,123,'263253268','2018-07-21','59.97','0.00','0.00',3,'2018-08-20',NULL), (100,123,'263253270','2018-07-22','67.92','0.00','0.00',3,'2018-08-21',NULL), (101,123,'263253273','2018-07-22','30.75','0.00','0.00',3,'2018-08-21',NULL), (102,110,'P-0608','2018-07-23','20551.18','0.00','1200.00',3,'2018-08-22',NULL), (103,122,'989319-417','2018-07-23','2051.59','2051.59','0.00',3,'2018-08-22','2018-08-24'), (104,123,'263253243','2018-07-23','44.44','44.44','0.00',3,'2018-08-22','2018-08-24'), (105,106,'9982771','2018-07-24','503.20','0.00','0.00',3,'2018-08-23',NULL), (106,110,'0-2060','2018-07-24','23517.58','21221.63','2295.95',3,'2018-08-23','2018-08-27'), (107,122,'989319-447','2018-07-24','3689.99','3689.99','0.00',3,'2018-08-23','2018-08-19'), (108,123,'963253240','2018-07-24','67.00','67.00','0.00',3,'2018-08-23','2018-08-23'), (109,121,'97/222','2018-07-25','1000.46','1000.46','0.00',3,'2018-08-24','2018-08-22'), (110,80,'134116','2018-07-28','90.36','0.00','0.00',2,'2018-08-17',NULL), (111,123,'263253257','2018-07-30','22.57','22.57','0.00',3,'2018-08-29','2018-09-03'), (112,110,'0-2436','2018-07-31','10976.06','0.00','0.00',3,'2018-08-30',NULL), (113,37,'547480102','2018-08-01','224.00','0.00','0.00',3,'2018-08-31',NULL), (114,123,'963253249','2018-08-02','127.75','127.75','0.00',3,'2018-09-01','2018-09-04'); INSERT INTO invoice_line_items VALUES (1,1,553,'3813.33','Freight'), (2,1,553,'40.20','Freight'), (3,1,553,'138.75','Freight'), (4,1,553,'144.70','Int\'l shipment'), (5,1,553,'15.50','Freight'), (6,1,553,'42.75','Freight'), (7,1,553,'172.50','Freight'), (8,1,522,'95.00','Telephone service'), (9,1,403,'601.95','Cover design'), (10,1,553,'42.67','Freight'), (11,1,553,'42.50','Freight'), (12,1,580,'50.00','DiCicco\'s'), (12,2,570,'75.60','Kinko\'s'), (12,3,570,'58.40','Office Max'), (12,4,540,'478.00','Publishers Marketing'), (13,1,522,'16.33','Telephone (line 5)'), (14,1,553,'6.00','Freight out'), (15,1,574,'856.92','Property Taxes'), (16,1,572,'9.95','Monthly access fee'), (17,1,553,'10.00','Address correction'), (18,1,553,'104.00','Freight'), (19,1,160,'116.54','MVS Online Library'), (20,1,553,'6.00','Freight out'), (21,1,589,'4901.26','Office lease'), (22,1,553,'108.25','Freight'), (23,1,572,'9.95','Monthly access fee'), (24,1,520,'1750.00','Warehouse lease'), (25,1,553,'129.00','Freight'), (26,1,553,'10.00','Freight'), (27,1,540,'207.78','Prospect list'), (28,1,553,'109.50','Freight'), (29,1,523,'450.00','Back office additions'), (30,1,553,'63.40','Freight'), (31,1,589,'7125.34','Web site design'), (32,1,403,'953.10','Crash Course revision'), (33,1,591,'220.00','Form 571-L'), (34,1,553,'127.75','Freight'), (35,1,507,'1600.00','Income Tax'), (36,1,403,'565.15','Crash Course Ad'), (37,1,553,'36.00','Freight'), (38,1,553,'61.50','Freight'), (39,1,400,'37966.19','CICS Desk Reference'), (40,1,403,'639.77','Card deck'), (41,1,553,'53.75','Freight'), (42,1,553,'400.00','Freight'), (43,1,400,'21842.00','Book repro'), (44,1,522,'19.67','Telephone (Line 3)'), (45,1,553,'2765.36','Freight'), (46,1,510,'224.00','Health Insurance'), (47,1,572,'1575.00','Catalog ad'), (48,1,553,'33.00','Freight'), (49,1,522,'16.33','Telephone (line 6)'), (50,1,510,'116.00','Health Insurance'), (51,1,553,'2184.11','Freight'), (52,1,160,'1083.58','MSDN'), (53,1,522,'46.21','Telephone (Line 1)'), (54,1,403,'313.55','Card revision'), (55,1,553,'40.75','Freight'), (56,1,572,'2433.00','Card deck'), (57,1,589,'1367.50','401K Contributions'), (58,1,553,'53.25','Freight'), (59,1,553,'13.75','Freight'), (60,1,553,'2312.20','Freight'), (61,1,553,'25.67','Freight out'), (62,1,553,'26.75','Freight'), (63,1,553,'2115.81','Freight'), (64,1,553,'23.50','Freight'), (65,1,400,'6940.25','OS Utilities'), (66,1,553,'31.95','Freight'), (67,1,553,'1927.54','Freight'), (68,1,160,'936.93','Quarterly Maintenance'), (69,1,540,'175.00','Card deck advertising'), (70,1,553,'6.00','Freight'), (71,1,553,'108.50','Freight'), (72,1,553,'10.00','Address correction'), (73,1,552,'290.00','International pkg.'), (74,1,570,'41.80','Coffee'), (75,1,553,'27.00','Freight'), (76,1,553,'241.00','Int\'l shipment'), (77,1,403,'904.14','Cover design'), (78,1,403,'1197.00','Cover design'), (78,2,540,'765.13','Catalog design'), (79,1,540,'2184.50','PC card deck'), (80,1,553,'2318.03','Freight'), (81,1,553,'26.25','Freight'), (82,1,150,'17.50','Supplies'), (83,1,522,'39.77','Telephone (Line 2)'), (84,1,553,'111.00','Freight'), (85,1,553,'158.00','Int\'l shipment'), (86,1,553,'739.20','Freight'), (87,1,553,'60.00','Freight'), (88,1,553,'147.25','Freight'), (89,1,400,'85.31','Book copy'), (90,1,553,'38.75','Freight'), (91,1,522,'32.70','Telephone (line 4)'), (92,1,521,'16.62','Propane-forklift'), (93,1,553,'162.75','International shipment'), (94,1,553,'52.25','Freight'), (95,1,572,'600.00','Books for research'), (96,1,400,'26881.40','MVS JCL'), (97,1,170,'356.48','Network wiring'), (98,1,572,'579.42','Catalog ad'), (99,1,553,'59.97','Freight'), (100,1,553,'67.92','Freight'), (101,1,553,'30.75','Freight'), (102,1,400,'20551.18','CICS book printing'), (103,1,553,'2051.59','Freight'), (104,1,553,'44.44','Freight'), (105,1,582,'503.20','Bronco lease'), (106,1,400,'23517.58','DB2 book printing'), (107,1,553,'3689.99','Freight'), (108,1,553,'67.00','Freight'), (109,1,403,'1000.46','Crash Course covers'), (110,1,540,'90.36','Card deck advertising'), (111,1,553,'22.57','Freight'), (112,1,400,'10976.06','VSAM book printing'), (113,1,510,'224.00','Health Insurance'), (114,1,553,'127.75','Freight'); -- drop user if it already exists DROP USER IF EXISTS ap_tester@localhost; -- create user CREATE USER ap_tester@localhost IDENTIFIED BY 'sesame'; -- grant privileges to that user GRANT SELECT, INSERT, DELETE, UPDATE ON ap.* TO ap_tester@localhost;
student_download/db_setup/create_db_ex.sql
-- ************************************************************* -- This script only creates the EX (Examples) database -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- create the database DROP DATABASE IF EXISTS ex; CREATE DATABASE ex; -- select the database USE ex; -- example tables for chapter 3 CREATE TABLE null_sample ( invoice_id INT NOT NULL, invoice_total DECIMAL(9,2), CONSTRAINT invoice_id_uq UNIQUE (invoice_id) ); INSERT INTO null_sample VALUES (1,125), (2,0), (3,null), (4,2199.99), (5,0); -- example tables for chapter 4 CREATE TABLE departments ( department_number INT NOT NULL, department_name VARCHAR(50) NOT NULL, CONSTRAINT department_number_unq UNIQUE (department_number) ); INSERT INTO departments VALUES (1,'Accounting'), (2,'Payroll'), (3,'Operations'), (4,'Personnel'), (5,'Maintenance'); CREATE TABLE employees ( employee_id INT NOT NULL, last_name VARCHAR(35) NOT NULL, first_name VARCHAR(35) NOT NULL, department_number INT NOT NULL, manager_id INT ); INSERT INTO employees VALUES (1,'Smith','Cindy',2,null), (2,'Jones','Elmer',4,1), (3,'Simonian','Ralph',2,2), (4,'Hernandez','Olivia',1,9), (5,'Aaronsen','Robert',2,4), (6,'Watson','Denise',6,8), (7,'Hardy','Thomas',5,2), (8,'O''Leary','Rhea',4,9), (9,'Locario','Paulo',6,1); CREATE TABLE projects ( project_number VARCHAR(5) NOT NULL, employee_id INT NOT NULL ); INSERT INTO projects VALUES ('P1011',8), ('P1011',4), ('P1012',3), ('P1012',1), ('P1012',5), ('P1013',6), ('P1013',9), ('P1014',10); CREATE TABLE customers ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ); INSERT INTO customers VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828'); -- example tables for chapter 7 CREATE TABLE color_sample ( color_id INT NOT NULL AUTO_INCREMENT, color_number INT NOT NULL DEFAULT 0, color_name VARCHAR(50), CONSTRAINT color_sample_pk PRIMARY KEY (color_id) ); INSERT INTO color_sample (color_number) VALUES (606); INSERT INTO color_sample (color_name) VALUES ('Yellow'); INSERT INTO color_sample VALUES (3, DEFAULT, 'Orange'); INSERT INTO color_sample VALUES (4, 808, NULL); INSERT INTO color_sample VALUES (5, DEFAULT, NULL); -- example tables for chapter 8 CREATE TABLE string_sample ( emp_id VARCHAR(3), emp_name VARCHAR(25) ); INSERT INTO string_sample VALUES ('1', 'Lizbeth Darien'), ('2', 'Darnell O''Sullivan'), ('17', 'Lance Pinos-Potter'), ('20', 'Jean Paul Renard'), ('3', 'Alisha von Strump'); CREATE TABLE float_sample ( float_id INT, float_value DOUBLE ); INSERT INTO float_sample VALUES (1, 0.999999999999999), (2, 1), (3, 1.000000000000001), (4, 1234.56789012345), (5, 999.04440209348), (6, 24.04849); CREATE TABLE date_sample ( date_id INT NOT NULL, start_date DATETIME ); INSERT INTO date_sample VALUES (1, '1986-03-01 00:00:00'), (2, '2006-02-28 00:00:00'), (3, '2010-10-31 00:00:00'), (4, '2018-02-28 10:00:00'), (5, '2019-02-28 13:58:32'), (6, '2019-03-01 09:02:25'); CREATE TABLE active_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO active_invoices VALUES (3, 110, 'P-0608', '2018-04-11', '20551.18', '0.00', '1200.00', 5, '2018-06-30', NULL), (6, 122, '989319-497', '2018-04-17', '2312.20', '0.00', '0.00', 4, '2018-06-26', NULL), (8, 122, '989319-487', '2018-04-18', '1927.54', '0.00', '0.00', 4, '2018-06-19', NULL), (15, 121, '97/553B', '2018-04-26', '313.55', '0.00', '0.00', 4, '2018-07-09', NULL), (18, 121, '97/553', '2018-04-27', '904.14', '0.00', '0.00', 4, '2018-07-09', NULL), (19, 121, '97/522', '2018-04-30', '1962.13', '0.00', '200.00', 4, '2018-07-10', NULL), (30, 94, '203339-13', '2018-05-02', '17.50', '0.00', '0.00', 3, '2018-06-13', NULL), (34, 110, '0-2436', '2018-05-07', '10976.06', '0.00', '0.00', 4, '2018-07-17', NULL), (38, 123, '963253272', '2018-05-09', '61.50', '0.00', '0.00', 4, '2018-06-29', NULL), (39, 123, '963253271', '2018-05-09', '158.00', '0.00', '0.00', 4, '2018-06-28', NULL), (40, 123, '963253269', '2018-05-09', '26.75', '0.00', '0.00', 4, '2018-06-25', NULL), (41, 123, '963253267', '2018-05-09', '23.50', '0.00', '0.00', 4, '2018-06-24', NULL), (42, 97, '21-4748363', '2018-05-09', '9.95', '0.00', '0.00', 4, '2018-06-25', NULL), (44, 123, '963253264', '2018-05-10', '52.25', '0.00', '0.00', 4, '2018-06-23', NULL), (45, 123, '963253263', '2018-05-10', '109.50', '0.00', '0.00', 4, '2018-06-22', NULL), (67, 123, '43966316', '2018-05-17', '10.00', '0.00', '0.00', 3, '2018-06-19', NULL), (68, 123, '263253273', '2018-05-17', '30.75', '0.00', '0.00', 4, '2018-06-29', NULL), (69, 37, '547479217', '2018-05-17', '116.00', '0.00', '0.00', 3, '2018-06-22', NULL), (70, 123, '263253270', '2018-05-18', '67.92', '0.00', '0.00', 3, '2018-06-25', NULL), (71, 123, '263253268', '2018-05-18', '59.97', '0.00', '0.00', 3, '2018-06-24', NULL), (72, 123, '263253265', '2018-05-18', '26.25', '0.00', '0.00', 3, '2018-06-23', NULL), (79, 123, '963253262', '2018-05-22', '42.50', '0.00', '0.00', 3, '2018-06-21', NULL), (81, 83, '31359783', '2018-05-23', '1575.00', '0.00', '0.00', 2, '2018-06-09', NULL), (82, 115, '25022117', '2018-05-24', '6.00', '0.00', '0.00', 3, '2018-06-21', NULL), (88, 86, '367447', '2018-05-31', '2433.00', '0.00', '0.00', 3, '2018-06-30', NULL), (91, 80, '134116', '2018-06-01', '90.36', '0.00', '0.00', 3, '2018-07-02', NULL), (94, 106, '9982771', '2018-06-03', '503.20', '0.00', '0.00', 2, '2018-06-18', NULL), (98, 95, '111-92R-10092', '2018-06-04', '46.21', '0.00', '0.00', 1, '2018-06-29', NULL), (99, 95, '111-92R-10093', '2018-06-05', '39.77', '0.00', '0.00', 2, '2018-06-28', NULL), (100, 96, 'I77271-O01', '2018-06-05', '662.00', '0.00', '0.00', 2, '2018-06-24', NULL), (103, 95, '111-92R-10094', '2018-06-06', '19.67', '0.00', '0.00', 1, '2018-06-27', NULL), (105, 95, '111-92R-10095', '2018-06-07', '32.70', '0.00', '0.00', 3, '2018-06-26', NULL), (106, 95, '111-92R-10096', '2018-06-08', '16.33', '0.00', '0.00', 2, '2018-06-25', NULL), (107, 95, '111-92R-10097', '2018-06-08', '16.33', '0.00', '0.00', 1, '2018-06-24', NULL), (109, 102, '109596', '2018-06-14', '41.80', '0.00', '0.00', 3, '2018-07-11', NULL), (110, 72, '39104', '2018-06-20', '85.31', '0.00', '0.00', 3, '2018-07-20', NULL), (111, 37, '547480102', '2018-05-19', '224.00', '0.00', '0.00', 3, '2018-06-24', NULL), (112, 37, '547481328', '2018-05-20', '224.00', '0.00', '0.00', 3, '2018-06-25', NULL), (113, 72, '40318', '2018-07-18', '21842.00', '0.00', '0.00', 3, '2018-07-20', NULL), (114, 83, '31361833', '2018-05-23', '579.42', '0.00', '0.00', 2, '2018-06-09', NULL); CREATE TABLE paid_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO paid_invoices VALUES (2, 34, 'Q545443', '2018-03-14', '1083.58', '1083.58', '0.00', 4, '2018-05-23', '2018-05-14'), (4, 110, 'P-0259', '2018-04-16', '26881.40', '26881.40', '0.00', 3, '2018-05-16', '2018-05-12'), (5, 81, 'MABO1489', '2018-04-16', '936.93', '936.93', '0.00', 3, '2018-05-16', '2018-05-13'), (7, 82, 'C73-24', '2018-04-17', '600.00', '600.00', '0.00', 2, '2018-05-10', '2018-05-05'), (9, 122, '989319-477', '2018-04-19', '2184.11', '2184.11', '0.00', 4, '2018-06-12', '2018-06-07'), (10, 122, '989319-467', '2018-04-24', '2318.03', '2318.03', '0.00', 4, '2018-06-05', '2018-05-29'), (11, 122, '989319-457', '2018-04-24', '3813.33', '3813.33', '0.00', 3, '2018-05-29', '2018-05-20'), (12, 122, '989319-447', '2018-04-24', '3689.99', '3689.99', '0.00', 3, '2018-05-22', '2018-05-12'), (13, 122, '989319-437', '2018-04-24', '2765.36', '2765.36', '0.00', 2, '2018-05-15', '2018-05-03'), (14, 122, '989319-427', '2018-04-25', '2115.81', '2115.81', '0.00', 1, '2018-05-08', '2018-05-01'), (16, 122, '989319-417', '2018-04-26', '2051.59', '2051.59', '0.00', 1, '2018-05-01', '2018-04-28'), (17, 90, '97-1024A', '2018-04-26', '356.48', '356.48', '0.00', 3, '2018-06-09', '2018-06-09'), (20, 121, '97/503', '2018-04-30', '639.77', '639.77', '0.00', 4, '2018-06-11', '2018-06-05'), (21, 121, '97/488', '2018-04-30', '601.95', '601.95', '0.00', 3, '2018-06-03', '2018-05-27'), (22, 121, '97/486', '2018-04-30', '953.10', '953.10', '0.00', 2, '2018-05-21', '2018-05-13'), (23, 121, '97/465', '2018-05-01', '565.15', '565.15', '0.00', 1, '2018-05-14', '2018-05-05'), (24, 121, '97/222', '2018-05-01', '1000.46', '1000.46', '0.00', 3, '2018-06-03', '2018-05-25'), (25, 123, '4-342-8069', '2018-05-01', '10.00', '10.00', '0.00', 4, '2018-06-10', '2018-05-27'), (26, 123, '4-327-7357', '2018-05-01', '162.75', '162.75', '0.00', 3, '2018-05-27', '2018-05-21'), (27, 123, '4-321-2596', '2018-05-01', '10.00', '10.00', '0.00', 2, '2018-05-20', '2018-05-11'), (28, 123, '7548906-20', '2018-05-01', '27.00', '27.00', '0.00', 3, '2018-06-06', '2018-05-26'), (29, 123, '4-314-3057', '2018-05-02', '13.75', '13.75', '0.00', 1, '2018-05-13', '2018-05-07'), (31, 123, '2-000-2993', '2018-05-03', '144.70', '144.70', '0.00', 1, '2018-05-06', '2018-05-04'), (32, 89, '125520-1', '2018-05-05', '95.00', '95.00', '0.00', 3, '2018-06-08', '2018-05-22'), (33, 123, '1-202-2978', '2018-05-06', '33.00', '33.00', '0.00', 1, '2018-05-20', '2018-05-13'), (35, 123, '1-200-5164', '2018-05-07', '63.40', '63.40', '0.00', 1, '2018-05-13', '2018-05-10'), (36, 110, '0-2060', '2018-05-08', '23517.58', '21221.63', '2295.95', 3, '2018-06-09', '2018-06-10'), (37, 110, '0-2058', '2018-05-08', '37966.19', '37966.19', '0.00', 3, '2018-06-09', '2018-05-31'), (43, 97, '21-4923721', '2018-05-09', '9.95', '9.95', '0.00', 1, '2018-05-21', '2018-05-13'), (46, 123, '963253261', '2018-05-10', '42.75', '42.75', '0.00', 3, '2018-06-16', '2018-06-10'), (47, 123, '963253260', '2018-05-10', '36.00', '36.00', '0.00', 3, '2018-06-15', '2018-06-06'), (48, 123, '963253258', '2018-05-10', '111.00', '111.00', '0.00', 3, '2018-06-11', '2018-05-31'), (49, 123, '963253256', '2018-05-10', '53.25', '53.25', '0.00', 3, '2018-06-10', '2018-05-27'), (50, 123, '963253255', '2018-05-11', '53.75', '53.75', '0.00', 3, '2018-06-09', '2018-06-03'), (51, 123, '963253254', '2018-05-11', '108.50', '108.50', '0.00', 3, '2018-06-08', '2018-05-30'), (52, 123, '963253252', '2018-05-11', '38.75', '38.75', '0.00', 3, '2018-06-07', '2018-05-27'), (53, 123, '963253251', '2018-05-11', '15.50', '15.50', '0.00', 3, '2018-06-04', '2018-05-21'), (54, 123, '963253249', '2018-05-12', '127.75', '127.75', '0.00', 2, '2018-06-03', '2018-05-28'), (55, 123, '963253248', '2018-05-13', '241.00', '241.00', '0.00', 2, '2018-06-02', '2018-05-24'), (56, 123, '963253246', '2018-05-13', '129.00', '129.00', '0.00', 2, '2018-05-31', '2018-05-20'), (57, 123, '963253245', '2018-05-13', '40.75', '40.75', '0.00', 2, '2018-05-28', '2018-05-14'), (58, 123, '963253244', '2018-05-13', '60.00', '60.00', '0.00', 2, '2018-05-27', '2018-05-21'), (59, 123, '963253242', '2018-05-13', '104.00', '104.00', '0.00', 2, '2018-05-26', '2018-05-17'), (60, 123, '963253240', '2018-05-23', '67.00', '67.00', '0.00', 1, '2018-06-03', '2018-05-28'), (61, 123, '963253239', '2018-05-23', '147.25', '147.25', '0.00', 1, '2018-06-02', '2018-05-28'), (62, 123, '963253237', '2018-05-23', '172.50', '172.50', '0.00', 1, '2018-05-30', '2018-05-24'), (63, 123, '963253235', '2018-05-14', '108.25', '108.25', '0.00', 1, '2018-05-20', '2018-05-17'), (64, 123, '963253234', '2018-05-14', '138.75', '138.75', '0.00', 1, '2018-05-19', '2018-05-16'), (65, 123, '963253232', '2018-05-14', '127.75', '127.75', '0.00', 1, '2018-05-18', '2018-05-16'), (66, 123, '963253230', '2018-05-15', '739.20', '739.20', '0.00', 1, '2018-05-17', '2018-05-16'), (73, 123, '263253257', '2018-05-18', '22.57', '22.57', '0.00', 2, '2018-06-10', '2018-05-27'), (74, 123, '263253253', '2018-05-18', '31.95', '31.95', '0.00', 2, '2018-06-07', '2018-06-01'), (75, 123, '263253250', '2018-05-19', '42.67', '42.67', '0.00', 2, '2018-06-03', '2018-05-25'), (76, 123, '263253243', '2018-05-20', '44.44', '44.44', '0.00', 1, '2018-05-26', '2018-05-23'), (77, 123, '263253241', '2018-05-20', '40.20', '40.20', '0.00', 1, '2018-05-25', '2018-05-22'), (78, 123, '94007069', '2018-05-22', '400.00', '400.00', '0.00', 3, '2018-07-01', '2018-06-25'), (80, 105, '94007005', '2018-05-23', '220.00', '220.00', '0.00', 1, '2018-05-30', '2018-05-26'), (83, 115, '24946731', '2018-05-25', '25.67', '25.67', '0.00', 2, '2018-06-14', '2018-05-28'), (84, 115, '24863706', '2018-05-27', '6.00', '6.00', '0.00', 1, '2018-06-07', '2018-06-01'), (85, 115, '24780512', '2018-05-29', '6.00', '6.00', '0.00', 1, '2018-05-31', '2018-05-30'), (86, 88, '972110', '2018-05-30', '207.78', '207.78', '0.00', 1, '2018-06-06', '2018-06-02'), (87, 100, '587056', '2018-05-31', '2184.50', '2184.50', '0.00', 3, '2018-06-28', '2018-06-22'), (89, 99, '509786', '2018-05-31', '6940.25', '6940.25', '0.00', 2, '2018-06-16', '2018-06-08'), (90, 108, '121897', '2018-06-01', '450.00', '450.00', '0.00', 2, '2018-06-19', '2018-06-14'), (92, 80, '133560', '2018-06-01', '175.00', '175.00', '0.00', 2, '2018-06-20', '2018-06-03'), (93, 104, 'P02-3772', '2018-06-03', '7125.34', '7125.34', '0.00', 2, '2018-06-18', '2018-06-08'), (95, 107, 'RTR-72-3662-X', '2018-06-04', '1600.00', '1600.00', '0.00', 2, '2018-06-18', '2018-06-11'), (96, 113, '77290', '2018-06-04', '1750.00', '1750.00', '0.00', 2, '2018-06-18', '2018-06-08'), (97, 119, '10843', '2018-06-04', '4901.26', '4901.26', '0.00', 2, '2018-06-18', '2018-06-11'), (101, 103, '75C-90227', '2018-06-06', '1367.50', '1367.50', '0.00', 1, '2018-06-13', '2018-06-09'), (102, 48, 'P02-88D77S7', '2018-06-06', '856.92', '856.92', '0.00', 1, '2018-06-13', '2018-06-09'), (104, 114, 'CBM9920-M-T77109', '2018-06-07', '290.00', '290.00', '0.00', 1, '2018-06-12', '2018-06-09'), (108, 117, '111897', '2018-06-11', '16.62', '16.62', '0.00', 1, '2018-06-14', '2018-06-12'); -- example tables for chapter 9 CREATE TABLE sales_reps ( rep_id INT AUTO_INCREMENT, rep_first_name VARCHAR(50) NOT NULL, rep_last_name VARCHAR(50) NOT NULL, CONSTRAINT sales_reps_pk PRIMARY KEY (rep_id) ); CREATE TABLE sales_totals ( rep_id INT NOT NULL, sales_year CHAR(4) NOT NULL, sales_total DECIMAL(9,2) NOT NULL, CONSTRAINT sales_totals_pk PRIMARY KEY (rep_id, sales_year) ); INSERT INTO sales_reps VALUES (1, 'Jonathon', 'Thomas'), (2, 'Sonja', 'Martinez'), (3, 'Andrew', 'Markasian'), (4, 'Phillip', 'Winters'), (5, 'Lydia', 'Kramer'); INSERT INTO sales_totals VALUES (1, '2016', 1274856.3800), (1, '2017', 923746.8500), (1, '2018', 998337.4600), (2, '2016', 978465.9900), (2, '2017', 974853.8100), (2, '2018', 887695.7500), (3, '2016', 1032875.4800), (3, '2017', 1132744.5600), (4, '2017', 655786.9200), (4, '2018', 72443.3700), (5, '2017', 422847.8600), (5, '2018', 45182.4400); -- example table for chapter 19 CREATE TABLE engine_sample ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ) ENGINE = MyISAM; INSERT INTO engine_sample VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828');
student_download/db_setup/create_db_om.sql
-- ************************************************************* -- This script only creates the OM (Order Management) database -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- create database DROP DATABASE IF EXISTS om; CREATE DATABASE om; -- select database USE om; -- create tables CREATE TABLE customers ( customer_id INT NOT NULL, customer_first_name VARCHAR(50), customer_last_name VARCHAR(50) NOT NULL, customer_address VARCHAR(255) NOT NULL, customer_city VARCHAR(50) NOT NULL, customer_state CHAR(2) NOT NULL, customer_zip VARCHAR(20) NOT NULL, customer_phone VARCHAR(30) NOT NULL, customer_fax VARCHAR(30), CONSTRAINT customers_pk PRIMARY KEY (customer_id) ); CREATE TABLE items ( item_id INT NOT NULL, title VARCHAR(50) NOT NULL, artist VARCHAR(50) NOT NULL, unit_price DECIMAL(9,2) NOT NULL, CONSTRAINT items_pk PRIMARY KEY (item_id), CONSTRAINT title_artist_unq UNIQUE (title, artist) ); CREATE TABLE orders ( order_id INT NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL, shipped_date DATE, CONSTRAINT orders_pk PRIMARY KEY (order_id), CONSTRAINT orders_fk_customers FOREIGN KEY (customer_id) REFERENCES customers (customer_id) ); CREATE TABLE order_details ( order_id INT NOT NULL, item_id INT NOT NULL, order_qty INT NOT NULL, CONSTRAINT order_details_pk PRIMARY KEY (order_id, item_id), CONSTRAINT order_details_fk_orders FOREIGN KEY (order_id) REFERENCES orders (order_id), CONSTRAINT order_details_fk_items FOREIGN KEY (item_id) REFERENCES items (item_id) ); -- insert rows into tables INSERT INTO customers VALUES (1,'Korah','Blanca','1555 W Lane Ave','Columbus','OH','43221','6145554435','6145553928'), (2,'Yash','Randall','11 E Rancho Madera Rd','Madison','WI','53707','2095551205','2095552262'), (3,'Johnathon','Millerton','60 Madison Ave','New York','NY','10010','2125554800','NULL'), (4,'Mikayla','Damion','2021 K Street Nw','Washington','DC','20006','2025555561','NULL'), (5,'Kendall','Mayte','4775 E Miami River Rd','Cleves','OH','45002','5135553043','NULL'), (6,'Kaitlin','Hostlery','3250 Spring Grove Ave','Cincinnati','OH','45225','8005551957','8005552826'), (7,'Derek','Chaddick','9022 E Merchant Wy','Fairfield','IA','52556','5155556130','NULL'), (8,'Deborah','Damien','415 E Olive Ave','Fresno','CA','93728','5595558060','NULL'), (9,'Karina','Lacy','882 W Easton Wy','Los Angeles','CA','90084','8005557000','NULL'), (10,'Kurt','Nickalus','28210 N Avenue Stanford','Valencia','CA','91355','8055550584','055556689'), (11,'Kelsey','Eulalia','7833 N Ridge Rd','Sacramento','CA','95887','2095557500','2095551302'), (12,'Anders','Rohansen','12345 E 67th Ave NW','Takoma Park','MD','24512','3385556772','NULL'), (13,'Thalia','Neftaly','2508 W Shaw Ave','Fresno','CA','93711','5595556245','NULL'), (14,'Gonzalo','Keeton','12 Daniel Road','Fairfield','NJ','07004','2015559742','NULL'), (15,'Ania','Irvin','1099 N Farcourt St','Orange','CA','92807','7145559000','NULL'), (16,'Dakota','Baylee','1033 N Sycamore Ave.','Los Angeles','CA','90038','2135554322','NULL'), (17,'Samuel','Jacobsen','3433 E Widget Ave','Palo Alto','CA','92711','4155553434','NULL'), (18,'Justin','Javen','828 S Broadway','Tarrytown','NY','10591','8005550037','NULL'), (19,'Kyle','Marissa','789 E Mercy Ave','Phoenix','AZ','85038','9475553900','NULL'), (20,'Erick','Kaleigh','Five Lakepointe Plaza, Ste 500','Charlotte','NC','28217','7045553500','NULL'), (21,'Marvin','Quintin','2677 Industrial Circle Dr','Columbus','OH','43260','6145558600','6145557580'), (22,'Rashad','Holbrooke','3467 W Shaw Ave #103','Fresno','CA','93711','5595558625','5595558495'), (23,'Trisha','Anum','627 Aviation Way','Manhatttan Beach','CA','90266','3105552732','NULL'), (24,'Julian','Carson','372 San Quentin','San Francisco','CA','94161','6175550700','NULL'), (25,'Kirsten','Story','2401 Wisconsin Ave NW','Washington','DC','20559','2065559115','NULL'); INSERT INTO items (item_id,title,artist,unit_price) VALUES (1,'Umami In Concert','Umami',17.95), (2,'Race Car Sounds','The Ubernerds',13), (3,'No Rest For The Weary','No Rest For The Weary',16.95), (4,'More Songs About Structures and Comestibles','No Rest For The Weary',17.95), (5,'On The Road With Burt Ruggles','Burt Ruggles',17.5), (6,'No Fixed Address','Sewed the Vest Pocket',16.95), (7,'Rude Noises','Jess & Odie',13), (8,'Burt Ruggles: An Intimate Portrait','Burt Ruggles',17.95), (9,'Zone Out With Umami','Umami',16.95), (10,'Etcetera','Onn & Onn',17); INSERT INTO orders VALUES (19, 1, '2016-10-23', '2016-10-28'), (29, 8, '2016-11-05', '2016-11-11'), (32, 11, '2016-11-10', '2016-11-13'), (45, 2, '2016-11-25', '2016-11-30'), (70, 10, '2016-12-28', '2017-01-07'), (89, 22, '2017-01-20', '2017-01-22'), (97, 20, '2017-01-29', '2017-02-02'), (118, 3, '2017-02-24', '2017-02-28'), (144, 17, '2017-03-21', '2017-03-29'), (158, 9, '2017-04-04', '2017-04-20'), (165, 14, '2017-04-11', '2017-04-13'), (180, 24, '2017-04-25', '2017-05-30'), (231, 15, '2017-06-14', '2017-06-22'), (242, 23, '2017-06-24', '2017-07-06'), (264, 9, '2017-07-15', '2017-07-18'), (298, 18, '2017-08-18', '2017-09-22'), (321, 2, '2017-09-09', '2017-10-05'), (381, 7, '2017-11-08', '2017-11-16'), (392, 19, '2017-11-16', '2017-11-23'), (413, 17, '2017-12-05', '2018-01-11'), (442, 5, '2017-12-28', '2018-01-03'), (479, 1, '2018-01-30', '2018-03-03'), (491, 16, '2018-02-08', '2018-02-14'), (494, 4, '2018-02-10', '2018-02-14'), (523, 3, '2018-03-07', '2018-03-15'), (548, 2, '2018-03-22', '2018-04-18'), (550, 17, '2018-03-23', '2018-04-03'), (601, 16, '2018-04-21', '2018-04-27'), (606, 6, '2018-04-25', '2018-05-02'), (607, 20, '2018-04-25', '2018-05-04'), (624, 2, '2018-05-04', '2018-05-09'), (627, 17, '2018-05-05', '2018-05-10'), (630, 20, '2018-05-08', '2018-05-18'), (631, 21, '2018-05-09', '2018-05-11'), (651, 12, '2018-05-19', '2018-06-02'), (658, 12, '2018-05-23', '2018-06-02'), (687, 17, '2018-06-05', '2018-06-08'), (693, 9, '2018-06-07', '2018-06-19'), (703, 19, '2018-06-12', '2018-06-19'), (773, 25, '2018-07-11', '2018-07-13'), (778, 13, '2018-07-12', '2018-07-21'), (796, 17, '2018-07-19', '2018-07-26'), (800, 19, '2018-07-21', '2018-07-28'), (802, 2, '2018-07-21', '2018-07-31'), (824, 1, '2018-08-01', NULL), (827, 18, '2018-08-02', NULL), (829, 9, '2018-08-02', NULL); INSERT INTO order_details VALUES (381,1,1), (601,9,1), (442,1,1), (523,9,1), (630,5,1), (778,1,1), (693,10,1), (118,1,1), (264,7,1), (607,10,1), (624,7,1), (658,1,1), (800,5,1), (158,3,1), (321,10,1), (687,6,1), (827,6,1), (144,3,1), (264,8,1), (479,1,2), (630,6,2), (796,5,1), (97,4,1), (601,5,1), (773,10,1), (800,1,1), (29,10,1), (70,1,1), (97,8,1), (165,4,1), (180,4,1), (231,10,1), (392,8,1), (413,10,1), (491,6,1), (494,2,1), (606,8,1), (607,3,1), (651,3,1), (703,4,1), (796,2,1), (802,2,1), (802,3,1), (824,7,2), (829,1,1), (550,4,1), (796,7,1), (829,2,1), (693,6,1), (29,3,1), (32,7,1), (242,1,1), (298,1,1), (479,4,1), (548,9,1), (627,9,1), (778,3,1), (687,8,1), (19,5,1), (89,4,1), (242,6,1), (264,4,1), (550,1,1), (631,10,1), (693,7,3), (824,3,1), (829,5,1), (829,9,1);
student_download/diagrams/ap.mwb
document.mwb.xml
{3D6A8383-8304-4838-BEA2-265937A06EC5} latin1 latin1_swedish_ci 0 0 mydb {F32913FB-BACB-4BBF-B979-08CD7848F909} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar account_description account_description {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 0 {05658E43-A820-4833-AE4C-5C4C0F6643BB} {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 {F2D5E3FA-2076-4F2F-BCF8-135B9A91D375} {9C4B51CD-A8D7-4DD3-9A07-86BA3E779628} 0 0 UNIQUE 0 gl_account_description_uq 1 gl_account_description_uq {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 general_ledger_accounts {924AA5B2-4F86-44D7-8272-A8255261F8A5} general_ledger_accounts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar terms_description terms_description {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_due_days terms_due_days {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 0 {03CA16A2-427F-4220-A62E-31A79CE6386D} {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {50006A48-CB13-481B-A996-DD0BB780A389} 0 {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 terms {924AA5B2-4F86-44D7-8272-A8255261F8A5} terms 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_name vendor_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address1 vendor_address1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address2 vendor_address2 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_city vendor_city {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char vendor_state vendor_state {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_zip_code vendor_zip_code {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_phone vendor_phone {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_last_name vendor_contact_last_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_first_name vendor_contact_first_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_terms_id default_terms_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_account_number default_account_number {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {50006A48-CB13-481B-A996-DD0BB780A389} {AF58E782-C2E0-472E-92E3-5A76A40568AE} 0 {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 vendors_fk_terms vendors_fk_terms {F226A5EB-FC9A-407E-8532-4005EF404DF5} {1780C794-3F64-4D1B-8FC1-6448672262FA} 0 {16645BE1-F5C2-4A86-AC28-A8D246192026} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 vendors_fk_accounts vendors_fk_accounts 0 0 {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {FFA90AD6-546B-45AF-A0F0-DACC85AAC2E6} {4FD1F828-E3E0-43C9-A9E6-4E4BCD1041F6} 0 0 UNIQUE 0 vendors_vendor_name_uq 1 vendors_vendor_name_uq {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {AF58E782-C2E0-472E-92E3-5A76A40568AE} {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 0 0 INDEX 0 vendors_terms_id_ix 0 vendors_terms_id_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {1780C794-3F64-4D1B-8FC1-6448672262FA} {16645BE1-F5C2-4A86-AC28-A8D246192026} 0 0 INDEX 0 vendors_account_number_ix 0 vendors_account_number_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendors {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendors 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {20824ABB-8345-4DAF-BA73-620F2EF59357} 0 {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} 1 invoices_fk_vendors invoices_fk_vendors {50006A48-CB13-481B-A996-DD0BB780A389} {28F8BDE9-4279-446A-B8BF-63C07C70785C} 0 {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 invoices_fk_terms invoices_fk_terms 0 0 {33867841-944D-4909-9FFD-BBB61E6F81AF} {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {20824ABB-8345-4DAF-BA73-620F2EF59357} {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 0 0 INDEX 0 invoices_vendor_id_ix 0 invoices_vendor_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {28F8BDE9-4279-446A-B8BF-63C07C70785C} {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 0 0 INDEX 0 invoices_terms_id_ix 0 invoices_terms_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 1 {4F67BEC4-3794-44F5-A4AC-546D61E304A6} {521E8FBE-EA1C-4690-84A0-54D0D96475F5} 0 0 INDEX 0 invoices_invoice_date_ix 0 invoices_invoice_date_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoices {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoices 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_sequence invoice_sequence {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal line_item_amount line_item_amount {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar line_item_description line_item_description {623971D9-0E56-449E-8518-8587F769C92C} 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {9444A820-1F6F-488C-8219-460681AACBBA} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {33867841-944D-4909-9FFD-BBB61E6F81AF} 1 line_items_fk_invoices line_items_fk_invoices {F226A5EB-FC9A-407E-8532-4005EF404DF5} {93A539E6-E94C-49C8-AD70-5868F4B5C844} 0 {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 line_items_fk_acounts line_items_fk_acounts 0 0 {9444A820-1F6F-488C-8219-460681AACBBA} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 {5CFCE19F-2D7E-4F4A-AF99-D5BC52C1E7F6} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {623971D9-0E56-449E-8518-8587F769C92C} 0 0 {93A539E6-E94C-49C8-AD70-5868F4B5C844} {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 0 0 INDEX 0 line_items_account_number_ix 0 line_items_account_number_ix {623971D9-0E56-449E-8518-8587F769C92C} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_line_items {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_line_items 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name last_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name first_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendor_contacts {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendor_contacts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_archive {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_archive 0 2011-12-07 12:02 2011-12-07 12:02 0 ap {F32913FB-BACB-4BBF-B979-08CD7848F909} ap com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {924AA5B2-4F86-44D7-8272-A8255261F8A5} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {F32913FB-BACB-4BBF-B979-08CD7848F909} -1 5 5 -1 0 Version default {33204FD6-2FFF-4AA7-BB31-A8613D69693B} crowsfoot 0 vendors_fk_accounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FB091DF6-95AD-4C6C-B5DA-5DE13E5F78A5} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_acounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FAFA7EE6-9CC4-4471-8AB0-DDD89C6AE6A9} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_vendors 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {32F08ECB-9B65-417A-A98B-C2513B1DDC24} 0.e+000 0.e+000 0.e+000 0 {5D435748-B43D-4829-95AE-0F369ADA58B3} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_invoices 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {2A0858FD-2ACE-4D80-BF83-D19736EABE79} 0.e+000 0.e+000 0.e+000 0 {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {636472A9-7AA2-4800-A055-419D64B11018} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {3DB4E42E-B591-4393-8E45-94DF3C3503FA} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 1 0 0 -1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 #98BFDA 1 3.16e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 1.8e+001 0 0 1.3e+001 2.25e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors 1 0 0 -1 {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 #98BFDA 1 9.6e+001 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.e+001 0 0 3.68e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 general_ledger_accounts 1 0 0 -1 {623971D9-0E56-449E-8518-8587F769C92C} 0 #98BFDA 1 1.62e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.37e+002 0 0 4.9e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoice_line_items 1 0 0 -1 {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 #98BFDA 1 2.72e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.53e+002 0 0 1.77e+002 1.7e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices 1 0 0 -1 {50006A48-CB13-481B-A996-DD0BB780A389} 0 #98BFDA 1 1.18e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.48e+002 0 0 1.6e+001 1.79e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 terms 1.38095e+003 EER Diagram {33204FD6-2FFF-4AA7-BB31-A8613D69693B} {5D435748-B43D-4829-95AE-0F369ADA58B3} {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {86681B6F-A799-4782-BCE0-EFFF87328F61} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {711651F7-3F38-455A-B56D-0029A0FBD5B1} {3D6A8383-8304-4838-BEA2-265937A06EC5} C:\Users\Joel\Documents\MMA Current\MySQL\mysql\db_setup\create_ap_tables.sql 0 Joel New Model 2014-12-12 09:52 2011-12-07 11:59 Name of the project 1.0 Properties {3D6A8383-8304-4838-BEA2-265937A06EC5} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3D6A8383-8304-4838-BEA2-265937A06EC5}
lock
6080
@db/data.db
student_download/diagrams/ap.mwb.bak
document.mwb.xml
{3D6A8383-8304-4838-BEA2-265937A06EC5} latin1 latin1_swedish_ci 0 0 mydb {F32913FB-BACB-4BBF-B979-08CD7848F909} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar account_description account_description {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 0 {05658E43-A820-4833-AE4C-5C4C0F6643BB} {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 {F2D5E3FA-2076-4F2F-BCF8-135B9A91D375} {9C4B51CD-A8D7-4DD3-9A07-86BA3E779628} 0 0 UNIQUE 0 gl_account_description_uq 1 gl_account_description_uq {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 general_ledger_accounts {924AA5B2-4F86-44D7-8272-A8255261F8A5} general_ledger_accounts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar terms_description terms_description {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_due_days terms_due_days {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 0 {03CA16A2-427F-4220-A62E-31A79CE6386D} {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {50006A48-CB13-481B-A996-DD0BB780A389} 0 {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 terms {924AA5B2-4F86-44D7-8272-A8255261F8A5} terms 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_name vendor_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address1 vendor_address1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address2 vendor_address2 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_city vendor_city {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char vendor_state vendor_state {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_zip_code vendor_zip_code {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_phone vendor_phone {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_last_name vendor_contact_last_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_first_name vendor_contact_first_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_terms_id default_terms_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_account_number default_account_number {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {50006A48-CB13-481B-A996-DD0BB780A389} {AF58E782-C2E0-472E-92E3-5A76A40568AE} 0 {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 vendors_fk_terms vendors_fk_terms {F226A5EB-FC9A-407E-8532-4005EF404DF5} {1780C794-3F64-4D1B-8FC1-6448672262FA} 0 {16645BE1-F5C2-4A86-AC28-A8D246192026} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 vendors_fk_accounts vendors_fk_accounts 0 0 {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {FFA90AD6-546B-45AF-A0F0-DACC85AAC2E6} {4FD1F828-E3E0-43C9-A9E6-4E4BCD1041F6} 0 0 UNIQUE 0 vendors_vendor_name_uq 1 vendors_vendor_name_uq {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {AF58E782-C2E0-472E-92E3-5A76A40568AE} {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 0 0 INDEX 0 vendors_terms_id_ix 0 vendors_terms_id_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {1780C794-3F64-4D1B-8FC1-6448672262FA} {16645BE1-F5C2-4A86-AC28-A8D246192026} 0 0 INDEX 0 vendors_account_number_ix 0 vendors_account_number_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendors {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendors 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {20824ABB-8345-4DAF-BA73-620F2EF59357} 0 {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} 1 invoices_fk_vendors invoices_fk_vendors {50006A48-CB13-481B-A996-DD0BB780A389} {28F8BDE9-4279-446A-B8BF-63C07C70785C} 0 {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 invoices_fk_terms invoices_fk_terms 0 0 {33867841-944D-4909-9FFD-BBB61E6F81AF} {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {20824ABB-8345-4DAF-BA73-620F2EF59357} {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 0 0 INDEX 0 invoices_vendor_id_ix 0 invoices_vendor_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {28F8BDE9-4279-446A-B8BF-63C07C70785C} {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 0 0 INDEX 0 invoices_terms_id_ix 0 invoices_terms_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 1 {4F67BEC4-3794-44F5-A4AC-546D61E304A6} {521E8FBE-EA1C-4690-84A0-54D0D96475F5} 0 0 INDEX 0 invoices_invoice_date_ix 0 invoices_invoice_date_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoices {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoices 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_sequence invoice_sequence {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal line_item_amount line_item_amount {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar line_item_description line_item_description {623971D9-0E56-449E-8518-8587F769C92C} 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {9444A820-1F6F-488C-8219-460681AACBBA} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {33867841-944D-4909-9FFD-BBB61E6F81AF} 1 line_items_fk_invoices line_items_fk_invoices {F226A5EB-FC9A-407E-8532-4005EF404DF5} {93A539E6-E94C-49C8-AD70-5868F4B5C844} 0 {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 line_items_fk_acounts line_items_fk_acounts 0 0 {9444A820-1F6F-488C-8219-460681AACBBA} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 {5CFCE19F-2D7E-4F4A-AF99-D5BC52C1E7F6} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {623971D9-0E56-449E-8518-8587F769C92C} 0 0 {93A539E6-E94C-49C8-AD70-5868F4B5C844} {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 0 0 INDEX 0 line_items_account_number_ix 0 line_items_account_number_ix {623971D9-0E56-449E-8518-8587F769C92C} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_line_items {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_line_items 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name last_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name first_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendor_contacts {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendor_contacts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_archive {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_archive 0 2011-12-07 12:02 2011-12-07 12:02 0 ap {F32913FB-BACB-4BBF-B979-08CD7848F909} ap com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {CE2ABB83-D4BE-4349-A1C9-F382859D1FB6} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {F32913FB-BACB-4BBF-B979-08CD7848F909} -1 5 5 -1 0 Version default {33204FD6-2FFF-4AA7-BB31-A8613D69693B} crowsfoot 1 vendors_fk_accounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FB091DF6-95AD-4C6C-B5DA-5DE13E5F78A5} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_acounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FAFA7EE6-9CC4-4471-8AB0-DDD89C6AE6A9} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_vendors 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {32F08ECB-9B65-417A-A98B-C2513B1DDC24} 0.e+000 0.e+000 0.e+000 0 {5D435748-B43D-4829-95AE-0F369ADA58B3} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_invoices 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {2A0858FD-2ACE-4D80-BF83-D19736EABE79} 0.e+000 0.e+000 0.e+000 0 {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {636472A9-7AA2-4800-A055-419D64B11018} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {3DB4E42E-B591-4393-8E45-94DF3C3503FA} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 1 0 0 -1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 #98BFDA 1 3.16e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 1.8e+001 0 0 1.3e+001 2.25e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors 1 0 0 -1 {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 #98BFDA 1 9.6e+001 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.e+001 0 0 3.68e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 general_ledger_accounts 1 0 0 -1 {623971D9-0E56-449E-8518-8587F769C92C} 0 #98BFDA 1 1.62e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.37e+002 0 0 5.e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoice_line_items 1 0 0 -1 {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 #98BFDA 1 2.72e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.53e+002 0 0 1.77e+002 1.7e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices 1 0 0 -1 {50006A48-CB13-481B-A996-DD0BB780A389} 0 #98BFDA 1 1.18e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.48e+002 0 0 1.6e+001 1.79e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 terms 1.38095e+003 EER Diagram {33204FD6-2FFF-4AA7-BB31-A8613D69693B} {5D435748-B43D-4829-95AE-0F369ADA58B3} {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {86681B6F-A799-4782-BCE0-EFFF87328F61} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 {457F37D3-FCD5-4678-973E-0CDF84225B4C} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {711651F7-3F38-455A-B56D-0029A0FBD5B1} {3D6A8383-8304-4838-BEA2-265937A06EC5} C:\Users\Joel\Documents\MMA Current\MySQL\mysql\db_setup\create_ap_tables.sql 0 Joel New Model 2014-12-12 09:51 2011-12-07 11:59 Name of the project 1.0 Properties {3D6A8383-8304-4838-BEA2-265937A06EC5} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3D6A8383-8304-4838-BEA2-265937A06EC5}
lock
6080
@db/data.db
student_download/diagrams/om.mwb
document.mwb.xml
{EA05288E-2331-4898-A76E-446578ABBCC6} utf8 utf8_general_ci 0 0 mydb {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_first_name customer_first_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_last_name customer_last_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_address customer_address {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_city customer_city {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char customer_state customer_state {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_zip customer_zip {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_phone customer_phone {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_fax customer_fax {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} latin1 0 0 0 {9488C757-1F07-4202-8947-F5143270AAE1} {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 customers {1D707A56-33FA-4059-93FB-3EC54FEC063C} customers 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar title title {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar artist artist {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal unit_price unit_price {B78BA79D-311F-4E79-B904-D6CA9C867964} latin1 0 0 0 {A425F356-4DB3-46CB-B3D7-728AE447E548} {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 {4272896B-8340-4812-80B5-A80805F25B13} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 {80486B45-B5C8-492D-AA41-B5FBD691BECE} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 UNIQUE 0 title_artist_unq 1 title_artist_unq {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 items {1D707A56-33FA-4059-93FB-3EC54FEC063C} items 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_qty order_qty {AC284C7F-4E90-4B35-B85A-CBBB057817D5} latin1 0 {B78BA79D-311F-4E79-B904-D6CA9C867964} {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} 0 {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {A425F356-4DB3-46CB-B3D7-728AE447E548} 1 order_details_fk_items order_details_fk_items {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {C295BFED-FA8D-4E20-9EBA-940654EF5143} 1 order_details_fk_orders order_details_fk_orders 0 0 {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 0 0 INDEX 0 order_details_fk_items 0 order_details_fk_items {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 order_details {1D707A56-33FA-4059-93FB-3EC54FEC063C} order_details 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date order_date order_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date shipped_date shipped_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} latin1 0 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} {94FA7902-2D8E-4318-B261-9C8A9634CFF1} 0 {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 1 1 0 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {9488C757-1F07-4202-8947-F5143270AAE1} 1 orders_fk_customers orders_fk_customers 0 0 {C295BFED-FA8D-4E20-9EBA-940654EF5143} {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 {94FA7902-2D8E-4318-B261-9C8A9634CFF1} {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 0 0 INDEX 0 orders_fk_customers 0 orders_fk_customers {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 orders {1D707A56-33FA-4059-93FB-3EC54FEC063C} orders latin1 0 2014-12-12 09:49 2014-12-12 09:49 0 om {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} om com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {8A9485D2-6DF1-42C4-8A68-5EB5C9BD4E50} **.* SCHEMA ALL {5470E898-BE6E-4D09-AC25-3B84DEC302E9} 0 0 owner {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT {BEEA9B69-8D63-4A50-A83C-265024A09776} 0 0 table.readonly {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER {106A540F-5412-40D7-9C39-D624C59F1C1C} 0 0 table.insert {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER UPDATE DELETE {2939E68D-88EE-4BDD-8D41-A695F576193E} 0 0 table.modify {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* ROUTINE EXECUTE {E266DAB7-E84F-42F8-A84A-0B1001FA79E0} 0 0 routine.execute {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} -1 5 6 -1 0 Version {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} default {4BBD1B23-59CB-453B-BC03-3852A531A3A7} crowsfoot 0 order_details_fk_items 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {7E4E0C9C-6B77-4C97-B1E7-13FF3AF2A2E3} 0.e+000 0.e+000 0.e+000 0 {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders_fk_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {01E8B5D5-C08F-41B9-8A2D-0D227D9D7275} 0.e+000 0.e+000 0.e+000 0 {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {731FD754-0FAB-4633-AD26-4A3F58B97B06} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details_fk_orders 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {D133F85C-88A6-4F1A-8BB1-A112B64B9E40} 0.e+000 0.e+000 0.e+000 0 {731FD754-0FAB-4633-AD26-4A3F58B97B06} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 1 0 0 -1 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 #98BFDA 1 2.5e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 3.3e+001 0 0 3.1e+001 1.95e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 customers 1 0 0 -1 {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 4.55e+002 0 0 2.07e+002 1.41e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 items 1 0 0 -1 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 #98BFDA 1 1.18e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 4.61e+002 0 0 3.5e+001 1.3e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details 1 0 0 -1 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.95e+002 0 0 3.7e+001 1.23e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders 1.38095e+003 EER Diagram {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {731FD754-0FAB-4633-AD26-4A3F58B97B06} 1.38095e+003 0.e+000 0.e+000 9.8600000000000011e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 0 9.8600000000000011e+002 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql Business Rule {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} {EA05288E-2331-4898-A76E-446578ABBCC6} Joel New Model 2014-12-12 09:50 2014-12-12 09:48 Name of the project 1.0 Properties {EA05288E-2331-4898-A76E-446578ABBCC6} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {EA05288E-2331-4898-A76E-446578ABBCC6}
lock
6080
@db/data.db
student_download/diagrams/om.mwb.bak
document.mwb.xml
{EA05288E-2331-4898-A76E-446578ABBCC6} utf8 utf8_general_ci 0 0 mydb {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_first_name customer_first_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_last_name customer_last_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_address customer_address {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_city customer_city {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char customer_state customer_state {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_zip customer_zip {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_phone customer_phone {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_fax customer_fax {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} latin1 0 0 0 {9488C757-1F07-4202-8947-F5143270AAE1} {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 customers {1D707A56-33FA-4059-93FB-3EC54FEC063C} customers 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar title title {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar artist artist {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal unit_price unit_price {B78BA79D-311F-4E79-B904-D6CA9C867964} latin1 0 0 0 {A425F356-4DB3-46CB-B3D7-728AE447E548} {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 {4272896B-8340-4812-80B5-A80805F25B13} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 {80486B45-B5C8-492D-AA41-B5FBD691BECE} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 UNIQUE 0 title_artist_unq 1 title_artist_unq {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 items {1D707A56-33FA-4059-93FB-3EC54FEC063C} items 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_qty order_qty {AC284C7F-4E90-4B35-B85A-CBBB057817D5} latin1 0 {B78BA79D-311F-4E79-B904-D6CA9C867964} {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} 0 {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {A425F356-4DB3-46CB-B3D7-728AE447E548} 1 order_details_fk_items order_details_fk_items {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {C295BFED-FA8D-4E20-9EBA-940654EF5143} 1 order_details_fk_orders order_details_fk_orders 0 0 {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 0 0 INDEX 0 order_details_fk_items 0 order_details_fk_items {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 order_details {1D707A56-33FA-4059-93FB-3EC54FEC063C} order_details 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date order_date order_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date shipped_date shipped_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} latin1 0 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} {94FA7902-2D8E-4318-B261-9C8A9634CFF1} 0 {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 1 1 0 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {9488C757-1F07-4202-8947-F5143270AAE1} 1 orders_fk_customers orders_fk_customers 0 0 {C295BFED-FA8D-4E20-9EBA-940654EF5143} {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 {94FA7902-2D8E-4318-B261-9C8A9634CFF1} {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 0 0 INDEX 0 orders_fk_customers 0 orders_fk_customers {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 orders {1D707A56-33FA-4059-93FB-3EC54FEC063C} orders latin1 0 2014-12-12 09:49 2014-12-12 09:49 0 om {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} om com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {8A9485D2-6DF1-42C4-8A68-5EB5C9BD4E50} **.* SCHEMA ALL {5470E898-BE6E-4D09-AC25-3B84DEC302E9} 0 0 owner {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT {BEEA9B69-8D63-4A50-A83C-265024A09776} 0 0 table.readonly {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER {106A540F-5412-40D7-9C39-D624C59F1C1C} 0 0 table.insert {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER UPDATE DELETE {2939E68D-88EE-4BDD-8D41-A695F576193E} 0 0 table.modify {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* ROUTINE EXECUTE {E266DAB7-E84F-42F8-A84A-0B1001FA79E0} 0 0 routine.execute {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} -1 5 6 -1 0 Version {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} default {4BBD1B23-59CB-453B-BC03-3852A531A3A7} crowsfoot 0 order_details_fk_items 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {7E4E0C9C-6B77-4C97-B1E7-13FF3AF2A2E3} 0.e+000 0.e+000 0.e+000 0 {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders_fk_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {01E8B5D5-C08F-41B9-8A2D-0D227D9D7275} 0.e+000 0.e+000 0.e+000 0 {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {731FD754-0FAB-4633-AD26-4A3F58B97B06} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details_fk_orders 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {D133F85C-88A6-4F1A-8BB1-A112B64B9E40} 0.e+000 0.e+000 0.e+000 0 {731FD754-0FAB-4633-AD26-4A3F58B97B06} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 1 0 0 -1 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 #98BFDA 1 2.5e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 8.e+000 0 0 8.21e+002 1.95e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 customers 1 0 0 -1 {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.46e+002 0 0 8.21e+002 1.41e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 items 1 0 0 -1 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 #98BFDA 1 1.18e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.46e+002 0 0 5.83e+002 1.3e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details 1 0 0 -1 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.46e+002 0 0 1.059e+003 1.23e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders 1.38095e+003 EER Diagram {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {731FD754-0FAB-4633-AD26-4A3F58B97B06} 1.38095e+003 0.e+000 0.e+000 9.8600000000000011e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 0 9.8600000000000011e+002 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql Business Rule {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} {EA05288E-2331-4898-A76E-446578ABBCC6} Joel New Model 2014-12-12 09:49 2014-12-12 09:48 Name of the project 1.0 Properties {EA05288E-2331-4898-A76E-446578ABBCC6} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {EA05288E-2331-4898-A76E-446578ABBCC6}
lock
6080
@db/data.db
student_download/ex_solutions/ch03/ex3-08.sql
SELECT vendor_name, vendor_contact_last_name, vendor_contact_first_name FROM vendors ORDER BY vendor_contact_last_name, vendor_contact_first_name
student_download/ex_solutions/ch03/ex3-09.sql
SELECT CONCAT(vendor_contact_last_name, ', ', vendor_contact_first_name) AS full_name FROM vendors WHERE vendor_contact_last_name < 'D' OR vendor_contact_last_name LIKE 'E%' ORDER BY vendor_contact_last_name, vendor_contact_first_name
student_download/ex_solutions/ch03/ex3-10.sql
SELECT invoice_due_date AS "Due Date", invoice_total AS "Invoice Total", invoice_total / 10 AS "10%", invoice_total * 1.1 AS "Plus 10%" FROM invoices WHERE invoice_total >= 500 AND invoice_total <= 1000 ORDER BY invoice_due_date DESC
student_download/ex_solutions/ch03/ex3-11.sql
SELECT invoice_number, invoice_total, payment_total + credit_total AS payment_credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 50 ORDER BY balance_due DESC LIMIT 5;
student_download/ex_solutions/ch03/ex3-12.sql
SELECT invoice_number, invoice_date, invoice_total - payment_total - credit_total AS balance_due, payment_date FROM invoices WHERE payment_date IS NULL
student_download/ex_solutions/ch03/ex3-13.sql
SELECT DATE_FORMAT(CURRENT_DATE, '%m-%d-%Y') AS "current_date"
student_download/ex_solutions/ch03/ex3-14.sql
SELECT 50000 AS starting_principle, 50000 * .065 AS interest, (50000) + (50000 * .065) AS principle_plus_interest
student_download/ex_solutions/ch04/ex4-01.sql
SELECT * FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id
student_download/ex_solutions/ch04/ex4-02.sql
SELECT vendor_name, invoice_number, invoice_date, invoice_total - payment_total - credit_total AS balance_due FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id WHERE invoice_total - payment_total - credit_total <> 0 ORDER BY vendor_name
student_download/ex_solutions/ch04/ex4-03.sql
SELECT vendor_name, default_account_number AS default_account, account_description AS description FROM vendors v JOIN general_ledger_accounts gl ON v.default_account_number = gl.account_number ORDER BY account_description, vendor_name
student_download/ex_solutions/ch04/ex4-04.sql
SELECT vendor_name, invoice_date, invoice_number, invoice_sequence AS li_sequence, line_item_amount AS li_amount FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id ORDER BY vendor_name, invoice_date, invoice_number, invoice_sequence
student_download/ex_solutions/ch04/ex4-05.sql
SELECT v1.vendor_id, v1.vendor_name, CONCAT(v1.vendor_contact_first_name, ' ', v1.vendor_contact_last_name) AS contact_name FROM vendors v1 JOIN vendors v2 ON v1.vendor_id <> v2.vendor_id AND v1.vendor_contact_last_name = v2.vendor_contact_last_name ORDER BY v1.vendor_contact_last_name
student_download/ex_solutions/ch04/ex4-06.sql
SELECT gl.account_number, account_description, invoice_id FROM general_ledger_accounts gl LEFT JOIN invoice_line_items li ON gl.account_number = li.account_number WHERE li.invoice_id IS NULL ORDER BY gl.account_number
student_download/ex_solutions/ch04/ex4-07.sql
SELECT vendor_name, vendor_state FROM vendors WHERE vendor_state = 'CA' UNION SELECT vendor_name, 'Outside CA' FROM vendors WHERE vendor_state <> 'CA' ORDER BY vendor_name
student_download/ex_solutions/ch05/ex5-01.sql
INSERT INTO terms (terms_id, terms_description, terms_due_days) VALUES (6, 'Net due 120 days', 120)
student_download/ex_solutions/ch05/ex5-02.sql
UPDATE terms SET terms_description = 'Net due 125 days', terms_due_days = 125 WHERE terms_id = 6
student_download/ex_solutions/ch05/ex5-03.sql
DELETE FROM terms WHERE terms_id = 6
student_download/ex_solutions/ch05/ex5-04.sql
INSERT INTO invoices VALUES (DEFAULT, 32, 'AX-014-027', '2018-08-01', 434.58, 0, 0, 2, '2018-08-31', NULL)
student_download/ex_solutions/ch05/ex5-05.sql
INSERT INTO invoice_line_items VALUES (115, 1, 160, 180.23, 'Hard drive'), (115, 2, 527, 254.35, 'Exchange Server update')
student_download/ex_solutions/ch05/ex5-06.sql
UPDATE invoices SET credit_total = invoice_total * .1, payment_total = invoice_total - credit_total WHERE invoice_id = 115
student_download/ex_solutions/ch05/ex5-07.sql
UPDATE vendors SET default_account_number = 403 WHERE vendor_id = 44
student_download/ex_solutions/ch05/ex5-08.sql
UPDATE invoices SET terms_id = 2 WHERE vendor_id IN (SELECT vendor_id FROM vendors WHERE default_terms_id = 2)
student_download/ex_solutions/ch05/ex5-09.sql
DELETE FROM invoice_line_items WHERE invoice_id = 115; DELETE FROM invoices WHERE invoice_id = 115;
student_download/ex_solutions/ch06/ex6-01.sql
SELECT vendor_id, SUM(invoice_total) AS invoice_total_sum FROM invoices GROUP BY vendor_id
student_download/ex_solutions/ch06/ex6-02.sql
SELECT vendor_name, SUM(payment_total) AS payment_total_sum FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_name ORDER BY payment_total_sum DESC
student_download/ex_solutions/ch06/ex6-03.sql
SELECT vendor_name, COUNT(*) AS invoice_count, SUM(invoice_total) AS invoice_total_sum FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_name ORDER BY invoice_count DESC
student_download/ex_solutions/ch06/ex6-04.sql
SELECT account_description, COUNT(*) AS line_item_count, SUM(line_item_amount) AS line_item_amount_sum FROM general_ledger_accounts gl JOIN invoice_line_items li ON gl.account_number = li.account_number GROUP BY account_description HAVING line_item_count > 1 ORDER BY line_item_amount_sum DESC
student_download/ex_solutions/ch06/ex6-05.sql
SELECT account_description, COUNT(*) AS line_item_count, SUM(line_item_amount) AS line_item_amount_sum FROM general_ledger_accounts gl JOIN invoice_line_items li ON gl.account_number = li.account_number JOIN invoices i ON li.invoice_id = i.invoice_id WHERE invoice_date BETWEEN '2018-04-01' AND '2018-06-30' GROUP BY account_description HAVING line_item_count > 1 ORDER BY line_item_amount_sum DESC
student_download/ex_solutions/ch06/ex6-06.sql
SELECT account_number, SUM(line_item_amount) AS line_item_sum FROM invoice_line_items GROUP BY account_number WITH ROLLUP
student_download/ex_solutions/ch06/ex6-07.sql
SELECT vendor_name, COUNT(DISTINCT li.account_number) AS number_of_gl_accounts FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id GROUP BY vendor_name HAVING number_of_gl_accounts > 1 ORDER BY vendor_name
student_download/ex_solutions/ch06/ex6-08.sql
SELECT IF(GROUPING(terms_id) = 1, 'Grand Totals', terms_id) AS terms_id, IF(GROUPING(vendor_id) = 1, 'Terms ID Totals', vendor_id) AS vendor_id, MAX(payment_date) AS max_payment_date, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices GROUP BY terms_id, vendor_id WITH ROLLUP
student_download/ex_solutions/ch06/ex6-09.sql
SELECT vendor_id, invoice_total - payment_total - credit_total AS balance_due, SUM(invoice_total - payment_total - credit_total) OVER() AS total_due, SUM(invoice_total - payment_total - credit_total) OVER(PARTITION BY vendor_id ORDER BY invoice_total - payment_total - credit_total) AS vendor_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0
student_download/ex_solutions/ch06/ex6-10.sql
SELECT vendor_id, invoice_total - payment_total - credit_total AS balance_due, SUM(invoice_total - payment_total - credit_total) OVER() AS total_due, SUM(invoice_total - payment_total - credit_total) OVER vendor_window AS vendor_due, ROUND(AVG(invoice_total - payment_total - credit_total) OVER vendor_window, 2) AS vendor_avg FROM invoices WHERE invoice_total - payment_total - credit_total > 0 WINDOW vendor_window AS (PARTITION BY vendor_id ORDER BY invoice_total - payment_total - credit_total)
student_download/ex_solutions/ch06/ex6-11.sql
SELECT MONTH(invoice_date) AS month, SUM(invoice_total) AS total_invoices, ROUND(AVG(SUM(invoice_total)) OVER(ORDER BY MONTH(invoice_date) RANGE BETWEEN 3 PRECEDING AND CURRENT ROW), 2) AS 4_month_avg FROM invoices GROUP BY MONTH(invoice_date)
student_download/ex_solutions/ch07/ex7-01.sql
SELECT vendor_name FROM vendors WHERE vendor_id IN (SELECT DISTINCT vendor_id FROM invoices) ORDER BY vendor_name
student_download/ex_solutions/ch07/ex7-02.sql
SELECT invoice_number, invoice_total FROM invoices WHERE payment_total > (SELECT AVG(payment_total) FROM invoices WHERE payment_total > 0) ORDER BY invoice_total DESC
student_download/ex_solutions/ch07/ex7-03.sql
SELECT account_number, account_description FROM general_ledger_accounts gl WHERE NOT EXISTS (SELECT * FROM invoice_line_items WHERE account_number = gl.account_number) ORDER BY account_number
student_download/ex_solutions/ch07/ex7-04.sql
SELECT vendor_name, i.invoice_id, invoice_sequence, line_item_amount FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id WHERE i.invoice_id IN (SELECT DISTINCT invoice_id FROM invoice_line_items WHERE invoice_sequence > 1) ORDER BY vendor_name, i.invoice_id, invoice_sequence
student_download/ex_solutions/ch07/ex7-05.sql
SELECT SUM(invoice_max) AS sum_of_maximums FROM (SELECT vendor_id, MAX(invoice_total) AS invoice_max FROM invoices WHERE invoice_total - credit_total - payment_total > 0 GROUP BY vendor_id) t
student_download/ex_solutions/ch07/ex7-06.sql
SELECT vendor_name, vendor_city, vendor_state FROM vendors WHERE CONCAT(vendor_state, vendor_city) NOT IN (SELECT CONCAT(vendor_state, vendor_city) as vendor_city_state FROM vendors GROUP BY vendor_city_state HAVING COUNT(*) > 1) ORDER BY vendor_state, vendor_city
student_download/ex_solutions/ch07/ex7-07.sql
SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM invoices i JOIN vendors v ON i.vendor_id = v.vendor_id WHERE invoice_date = (SELECT MIN(invoice_date) FROM invoices WHERE vendor_id = i.vendor_id) ORDER BY vendor_name
student_download/ex_solutions/ch07/ex7-08.sql
SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM invoices i JOIN ( SELECT vendor_id, MIN(invoice_date) AS oldest_invoice_date FROM invoices GROUP BY vendor_id ) oi ON i.vendor_id = oi.vendor_id AND i.invoice_date = oi.oldest_invoice_date JOIN vendors v ON i.vendor_id = v.vendor_id ORDER BY vendor_name
student_download/ex_solutions/ch07/ex7-09.sql
WITH max_invoice AS ( SELECT vendor_id, MAX(invoice_total) AS invoice_max FROM invoices WHERE invoice_total - credit_total - payment_total > 0 GROUP BY vendor_id ) SELECT SUM(invoice_max) AS sum_of_maximums FROM max_invoice
student_download/ex_solutions/ch08/ex8-01.sql
SELECT invoice_total, FORMAT(invoice_total, 1) AS total_format, CONVERT(invoice_total, SIGNED) AS total_convert, CAST(invoice_total AS SIGNED) AS total_cast FROM invoices
student_download/ex_solutions/ch08/ex8-02.sql
SELECT invoice_date, CAST(invoice_date AS DATETIME) AS invoice_datetime, CAST(invoice_date AS CHAR(7)) AS invoice_char7 FROM invoices
student_download/ex_solutions/ch09/ex9-01.sql
SELECT invoice_total, ROUND(invoice_total, 1) AS one_digit, ROUND(invoice_total, 0) AS zero_digits_round, TRUNCATE(invoice_total, 0) AS zero_digits_truncate FROM invoices
student_download/ex_solutions/ch09/ex9-02.sql
SELECT start_date, DATE_FORMAT(start_date, '%b/%d/%y') AS format1, DATE_FORMAT(start_date, '%c/%e/%y') AS format2, DATE_FORMAT(start_date, '%l:%i %p') AS twelve_hour, DATE_FORMAT(start_date, '%c/%e/%y %l:%i %p') AS format3 FROM date_sample
student_download/ex_solutions/ch09/ex9-03.sql
SELECT vendor_name, UPPER(vendor_name) AS vendor_name_upper, vendor_phone, SUBSTRING(vendor_phone, 11) AS last_digits, REPLACE(REPLACE(REPLACE(vendor_phone, '(', ''), ') ', '.'), '-', '.') AS phone_with_dots, IF(LOCATE(' ', vendor_name) = 0, '', IF(LOCATE(' ', vendor_name, LOCATE(' ', vendor_name) + 1) = 0, SUBSTRING(vendor_name, LOCATE(' ', vendor_name) + 1), SUBSTRING(vendor_name, LOCATE(' ', vendor_name) + 1, LOCATE(' ', vendor_name, LOCATE(' ', vendor_name) + 1) - LOCATE(' ', vendor_name)))) AS second_word FROM vendors
student_download/ex_solutions/ch09/ex9-04.sql
SELECT invoice_number, invoice_date, DATE_ADD(invoice_date, INTERVAL 30 DAY) AS date_plus_30_days, payment_date, DATEDIFF(payment_date, invoice_date) AS days_to_pay, MONTH(invoice_date) AS "month", YEAR(invoice_date) AS "year" FROM invoices WHERE invoice_date > '2018-04-30' AND invoice_date < '2018-06-01'
student_download/ex_solutions/ch09/ex9-05.sql
SELECT emp_name, REGEXP_SUBSTR(emp_name, '[A-Z]* ') AS first_name, REGEXP_SUBSTR(emp_name, '[A-Z]* [A-Z]*|[A-Z]*[-|\'][A-Z]*|[A-Z]*', REGEXP_INSTR(emp_name, ' ') + 1) AS last_name FROM string_sample
student_download/ex_solutions/ch09/ex9-06.sql
SELECT invoice_number, invoice_total - payment_total - credit_total AS balance_due, RANK() OVER(ORDER BY invoice_total - payment_total - credit_total DESC) AS balance_rank FROM invoices WHERE invoice_total - payment_total - credit_total > 0
student_download/ex_solutions/ch10/ex10-1.mwb
document.mwb.xml
{222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int product_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal price {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} {11D3EBAB-4B79-4ED4-836A-9330859A932B} 0 NO ACTION {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 1 1 0 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} 1 NO ACTION fk_products_categories fk_products_categories 0 0 {9A396093-4C0C-46F2-A4CC-02D6CEC1F813} {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {11D3EBAB-4B79-4ED4-836A-9330859A932B} {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 0 0 INDEX 0 fk_products_categories 0 fk_products_categories {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {F09CF21A-8839-49C8-AC26-E444FD69D70F} {DAE2A36F-918F-4DD1-8352-7A949AF487AD} 0 0 UNIQUE 0 name_UNIQUE 1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 InnoDB 0 0 0 0 2012-01-11 11:34 2012-01-11 12:39 0 products {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 1 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 InnoDB 0 0 0 0 2012-01-11 11:57 2012-01-11 12:39 0 categories {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} latin1 latin1_swedish_ci 0 2012-01-11 11:36 0 product_db {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} default {E177769A-9439-489B-9C4A-0C869150FE5E} crowsfoot 0 fk_products_categories 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {1FFCEC6C-C21F-49D7-BD29-586C6AAA3C0A} 0.e+000 0.e+000 0.e+000 0 {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} {CD0F7828-C494-449E-966F-C7A039F7B62F} {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 1 0 0 -1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 #98BFDA 1 1.49e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.63e+002 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 products 1 0 0 -1 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 #98BFDA 1 1.09e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.5e+001 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 categories 1.38095e+003 EER Diagram {E177769A-9439-489B-9C4A-0C869150FE5E} {CD0F7828-C494-449E-966F-C7A039F7B62F} {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {71E5583F-EC32-4727-A8EA-251D8F6A6113} {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} Joel New Model 2012-01-11 12:39 2012-01-11 11:34 Name of the project 1.0 Properties {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {222E6866-8CA8-486B-BE98-7E0AD5E2ED20}
lock
6916
@db/data.db
student_download/ex_solutions/ch10/ex10-1.mwb.bak
document.mwb.xml
{222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int product_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal price {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} {11D3EBAB-4B79-4ED4-836A-9330859A932B} 0 NO ACTION {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 1 1 0 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} 1 NO ACTION fk_products_categories fk_products_categories 0 0 {9A396093-4C0C-46F2-A4CC-02D6CEC1F813} {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {11D3EBAB-4B79-4ED4-836A-9330859A932B} {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 0 0 INDEX 0 fk_products_categories 0 fk_products_categories {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {F09CF21A-8839-49C8-AC26-E444FD69D70F} {DAE2A36F-918F-4DD1-8352-7A949AF487AD} 0 0 UNIQUE 0 name_UNIQUE 1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 InnoDB 0 0 0 0 2012-01-11 11:34 2012-01-11 12:02 0 products {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 InnoDB 0 0 0 0 2012-01-11 11:57 2012-01-11 12:01 0 categories {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} latin1 latin1_swedish_ci 0 2012-01-11 11:36 0 product_db {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} default {E177769A-9439-489B-9C4A-0C869150FE5E} crowsfoot 0 fk_products_categories 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {1FFCEC6C-C21F-49D7-BD29-586C6AAA3C0A} 0.e+000 0.e+000 0.e+000 0 {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} {CD0F7828-C494-449E-966F-C7A039F7B62F} {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 1 0 0 -1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 #98BFDA 1 1.49e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.63e+002 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 products 1 0 0 -1 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 #98BFDA 1 1.09e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.5e+001 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 categories 1.38095e+003 EER Diagram {E177769A-9439-489B-9C4A-0C869150FE5E} {CD0F7828-C494-449E-966F-C7A039F7B62F} {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {F8C656D9-1631-49EB-9FFB-494F4D97B3C5} {71E5583F-EC32-4727-A8EA-251D8F6A6113} {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} Joel New Model 2012-01-11 12:06 2012-01-11 11:34 Name of the project 1.0 Properties {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {222E6866-8CA8-486B-BE98-7E0AD5E2ED20}
lock
6916
@db/data.db
student_download/ex_solutions/ch10/ex10-2.mwb
document.mwb.xml
{BDAAC1C2-3CE6-475D-89BF-149EC3051492} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_billing_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_shipping_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 InnoDB 0 0 0 0 2012-01-11 12:09 2012-01-11 12:40 0 customers {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_name {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 0 {C2BD037A-8B05-4223-BFF5-2E2D65603564} {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 InnoDB 0 0 0 0 2012-01-11 12:10 2012-01-11 12:40 0 countries {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int address_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar street_address {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar city {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar state {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar postal_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} 0 NO ACTION {D85A41B6-DE23-42AF-8D07-96A88E79564E} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} 1 NO ACTION fk_addresses_customers fk_addresses_customers {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} {D49BC999-3A46-4816-BC4F-F7154745646A} 0 NO ACTION {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {C2BD037A-8B05-4223-BFF5-2E2D65603564} 1 NO ACTION fk_addresses_countries1 fk_addresses_countries1 0 0 {13077386-D7D9-4AA0-AD33-6C6762B612E2} {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} {D85A41B6-DE23-42AF-8D07-96A88E79564E} 0 0 INDEX 0 fk_addresses_customers 0 fk_addresses_customers {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {D49BC999-3A46-4816-BC4F-F7154745646A} {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 0 0 INDEX 0 fk_addresses_countries1 0 fk_addresses_countries1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 InnoDB 0 0 0 0 2012-01-11 12:11 2012-01-11 12:40 0 addresses {1A14C0BD-D224-48EC-AA10-C0CE00038645} latin1 latin1_swedish_ci 0 0 mydb {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {1A14C0BD-D224-48EC-AA10-C0CE00038645} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} default {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} crowsfoot 0 fk_addresses_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {B81BC29D-F3B9-4BAC-A4B8-1F5136B80C1F} 0.e+000 0.e+000 0.e+000 0 {655460A3-0231-4851-A7A4-6F593CFCF930} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 fk_addresses_countries1 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {A4915E32-2579-4E41-9F33-8270A788C94D} 0.e+000 0.e+000 0.e+000 0 {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 1 0 0 -1 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 #98BFDA 1 1.68e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 5.6e+001 0 0 5.4e+001 1.81e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 customers 1 0 0 -1 {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 #98BFDA 1 8.9e+001 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 6.22e+002 0 0 5.6e+001 1.68e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 countries 1 0 0 -1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 #98BFDA 1 1.87e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 3.46e+002 0 0 5.4e+001 1.7e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 addresses 1.38095e+003 EER Diagram {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} {655460A3-0231-4851-A7A4-6F593CFCF930} {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {744782B9-0569-4020-A9C3-A59A518B3DAB} {BDAAC1C2-3CE6-475D-89BF-149EC3051492} Joel New Model 2012-01-11 12:40 2012-01-11 12:09 Name of the project 1.0 Properties {BDAAC1C2-3CE6-475D-89BF-149EC3051492} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {BDAAC1C2-3CE6-475D-89BF-149EC3051492}
lock
6916
@db/data.db
student_download/ex_solutions/ch10/ex10-2.mwb.bak
document.mwb.xml
{BDAAC1C2-3CE6-475D-89BF-149EC3051492} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address email_address {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name first_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name last_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_billing_address_id default_billing_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_shipping_address_id default_shipping_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 {7F908296-F0AA-436C-A0A1-3289623039B4} {80853FD8-3D7C-4B9F-8991-8C6940BBDD72} 0 0 UNIQUE 0 email_address_UNIQUE 1 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 InnoDB 0 0 0 0 2012-01-11 12:09 2012-01-11 14:57 0 customers customers {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code country_code {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_name country_name {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 0 {C2BD037A-8B05-4223-BFF5-2E2D65603564} {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 InnoDB 0 0 0 0 2012-01-11 12:10 2012-01-11 12:40 0 countries countries {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int address_id address_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar street_address street_address {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar city city {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar state state {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar postal_code postal_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code country_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} 0 NO ACTION {D85A41B6-DE23-42AF-8D07-96A88E79564E} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} 1 NO ACTION fk_addresses_customers fk_addresses_customers {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} {D49BC999-3A46-4816-BC4F-F7154745646A} 0 NO ACTION {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {C2BD037A-8B05-4223-BFF5-2E2D65603564} 1 NO ACTION fk_addresses_countries1 fk_addresses_countries1 0 0 {13077386-D7D9-4AA0-AD33-6C6762B612E2} {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} {D85A41B6-DE23-42AF-8D07-96A88E79564E} 0 0 INDEX 0 fk_addresses_customers 0 fk_addresses_customers {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {D49BC999-3A46-4816-BC4F-F7154745646A} {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 0 0 INDEX 0 fk_addresses_countries 0 fk_addresses_countries1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 InnoDB 0 0 0 0 2012-01-11 12:11 2012-01-11 14:48 0 addresses addresses {1A14C0BD-D224-48EC-AA10-C0CE00038645} latin1 latin1_swedish_ci 0 0 mydb mydb {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {1A14C0BD-D224-48EC-AA10-C0CE00038645} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} default default {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} crowsfoot 0 fk_addresses_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {B81BC29D-F3B9-4BAC-A4B8-1F5136B80C1F} 0.e+000 0.e+000 0.e+000 0 {655460A3-0231-4851-A7A4-6F593CFCF930} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 fk_addresses_countries1 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {A4915E32-2579-4E41-9F33-8270A788C94D} 0.e+000 0.e+000 0.e+000 0 {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 1 0 0 -1 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 #98BFDA 1 1.68e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 5.6e+001 0 0 5.4e+001 1.81e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 customers 1 0 0 -1 {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 #98BFDA 1 8.9e+001 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 6.22e+002 0 0 5.6e+001 1.68e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 countries 1 0 0 -1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 #98BFDA 1 1.87e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 3.46e+002 0 0 5.4e+001 1.7e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 addresses 1.38095e+003 EER Diagram {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} {655460A3-0231-4851-A7A4-6F593CFCF930} {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 {655460A3-0231-4851-A7A4-6F593CFCF930} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {744782B9-0569-4020-A9C3-A59A518B3DAB} {BDAAC1C2-3CE6-475D-89BF-149EC3051492} 0 0 0 0 0 0 0 0 0 0 Joel New Model 2012-01-11 14:57 2012-01-11 12:09 Name of the project 1.0 Properties {BDAAC1C2-3CE6-475D-89BF-149EC3051492} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {BDAAC1C2-3CE6-475D-89BF-149EC3051492}
lock
8560
@db/data.db
student_download/ex_solutions/ch10/ex10-3.mwb
document.mwb.xml
{3791D22E-6C97-4555-8BA4-667AC44AB3D0} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int member_id {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 0 {4CF60E64-D8A5-449B-8B70-EE5F8E2CCD84} {CEDD46E2-D950-43CA-A30D-BB5CDA604C60} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 {CEDD46E2-D950-43CA-A30D-BB5CDA604C60} 0 InnoDB 0 0 0 0 2012-01-11 12:35 2012-01-11 12:39 0 members {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int group_id {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar group_name {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 0 0 {E8A549A1-805D-4C24-8EFE-7E6389E86A1A} {C9DA05EE-5B74-44BD-B537-68A08F9D3D6B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 {C9DA05EE-5B74-44BD-B537-68A08F9D3D6B} 0 InnoDB 0 0 0 0 2012-01-11 12:35 2012-01-11 12:39 0 groups {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} 0 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int member_id {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int group_id {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} {BABE57BD-9CC5-49B7-9FF1-5A04FA4C78D9} 0 NO ACTION {61AB0B8C-2053-49C2-B737-FB71493154BD} 1 1 0 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} {4CF60E64-D8A5-449B-8B70-EE5F8E2CCD84} 1 NO ACTION fk_members_groups_members fk_members_groups_members {70160E95-486E-45A8-A6D9-2F2B0DF185FC} {0CCA9511-DC35-4EDE-8044-A945032CD00B} 0 NO ACTION {7DB90B8E-1B0D-4780-9368-BE134E72AB39} 1 1 0 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} {E8A549A1-805D-4C24-8EFE-7E6389E86A1A} 1 NO ACTION fk_members_groups_groups1 fk_members_groups_groups1 0 0 {BABE57BD-9CC5-49B7-9FF1-5A04FA4C78D9} {61AB0B8C-2053-49C2-B737-FB71493154BD} 0 0 INDEX 0 fk_members_groups_members 0 fk_members_groups_members {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 0 {0CCA9511-DC35-4EDE-8044-A945032CD00B} {7DB90B8E-1B0D-4780-9368-BE134E72AB39} 0 0 INDEX 0 fk_members_groups_groups1 0 fk_members_groups_groups1 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 0 InnoDB 0 0 0 0 2012-01-11 12:36 2012-01-11 12:36 0 members_groups {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} latin1 latin1_swedish_ci 0 0 mydb {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} default {DBCEEC68-6187-4700-9119-E041862675E6} crowsfoot 0 fk_members_groups_members 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {01E973A6-14F2-4FAE-BACE-B2B21B36EE4C} 0.e+000 0.e+000 0.e+000 0 {9D7C8CDC-F6FA-4FFA-9DFA-4DDBA81FE4F4} {6E28A8F1-2A15-4A75-A9C4-61B3548BE4DA} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 fk_members_groups_groups1 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {F0A1B6AC-1F2B-48E3-97EE-BBB7B0BCF524} 0.e+000 0.e+000 0.e+000 0 {1B31FEC0-5B50-41ED-9DA2-26B30F5D8B09} {6E28A8F1-2A15-4A75-A9C4-61B3548BE4DA} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 1 0 0 -1 {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 #98BFDA 1 1.28e+002 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 3.5e+001 0 0 2.4e+001 1.62e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 members 1 0 0 -1 {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 #98BFDA 1 8.9e+001 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 4.69e+002 0 0 3.5e+001 1.54e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 groups 1 0 0 -1 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 #98BFDA 1 8.8e+001 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 2.54e+002 0 0 2.9e+001 1.55e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 members_groups 1.38095e+003 EER Diagram {DBCEEC68-6187-4700-9119-E041862675E6} {9D7C8CDC-F6FA-4FFA-9DFA-4DDBA81FE4F4} {1B31FEC0-5B50-41ED-9DA2-26B30F5D8B09} {6E28A8F1-2A15-4A75-A9C4-61B3548BE4DA} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 {1B31FEC0-5B50-41ED-9DA2-26B30F5D8B09} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {BA91CBB2-6F00-4E50-AF20-FEBAED0BC6BD} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} {3791D22E-6C97-4555-8BA4-667AC44AB3D0} Joel New Model 2012-01-11 12:39 2012-01-11 12:30 Name of the project 1.0 Properties {3791D22E-6C97-4555-8BA4-667AC44AB3D0} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3791D22E-6C97-4555-8BA4-667AC44AB3D0}
lock
6916