· 7 years ago · Nov 14, 2018, 12:18 PM
1DROP DATABASE IF EXISTS test;
2CREATE DATABASE test;
3USE test;
4CREATE TABLE customer
5
6(
7 customer_id int AUTO_INCREMENT NOT NULL PRIMARY KEY,
8 title char(4),
9 fname varchar(32),
10 lname varchar(32) NOT NULL,
11 addressline varchar(64),
12 town varchar(32) ,
13 zipcode char(10) NOT NULL,
14 phone varchar(16)
15);
16CREATE TABLE item
17(
18 item_id int AUTO_INCREMENT NOT NULL PRIMARY KEY,
19 description varchar(64) NOT NULL,
20 cost_price numeric(7,2),
21 sell_price numeric(7,2)
22);
23CREATE TABLE orderinfo
24(
25 orderinfo_id int AUTO_INCREMENT NOT NULL PRIMARY KEY,
26 customer_id integer NOT NULL,
27 date_placed date NOT NULL,
28 date_shipped date,
29 shipping numeric(7,2),
30 INDEX (customer_id),
31 CONSTRAINT orderinfo_customer_id_fk FOREIGN KEY(customer_id) REFERENCES customer(customer_id)
32);
33CREATE TABLE stock
34(
35 item_id integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
36 quantity integer NOT NULL,
37 CONSTRAINT stock_item_id_fk FOREIGN KEY(item_id) REFERENCES item(item_id)
38);
39CREATE TABLE orderline
40(
41 orderinfo_id integer NOT NULL,
42 item_id integer NOT NULL,
43 quantity integer NOT NULL,
44 PRIMARY KEY(orderinfo_id, item_id),
45 INDEX(item_id),
46 CONSTRAINT orderline_orderlinfo_id_fk FOREIGN KEY (orderinfo_id) REFERENCES orderinfo(orderinfo_id),
47 CONSTRAINT barcode_item_itd_fk FOREIGN KEY(item_id) REFERENCES item(item_id)
48);
49INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Miss','Jenny','Stones','27 Rowan Avenue','Hightown','NT2 1AQ','023 9876');
50INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Andrew','Stones','52 The Willows','Lowtown','LT5 7RA','876 3527');
51INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Miss','Alex','Matthew','4 The Street','Nicetown','NT2 2TX','010 4567');
52INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Adrian','Matthew','The Barn','Yuleville','YV67 2WR','487 3871');
53INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Simon','Cozens','7 Shady Lane','Oahenham','OA3 6QW','514 5926');
54INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Neil','Matthew','5 Pasture Lane','Nicetown','NT3 7RT','267 1232');
55INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Richard','Stones','34 Holly Way','Bingham','BG4 2WE','342 5982');
56INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mrs','Anna','Stones','34 Holly Way','Bingham','BG4 2WE','342 5982');
57INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mrs','Christine','Hickman','36 Queen Street','Histon','HT3 5EM','342 5432');
58INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Mike','Howard','86 Dysart Street','Tibsville','TB3 7FG','505 5482');
59INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Dave','Jones','54 Vale Rise','Bingham','BG3 8GD','342 8264');
60INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Richard','Neill','42 Thached way','Winersby','WB3 6GQ','505 6482');
61INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mrs','Laura','Hendy','73 Margeritta Way','Oxbridge','OX2 3HX','821 2335');
62INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','Bill','Neill','2 Beamer Street','Welltown','WT3 8GM','435 1234');
63INSERT INTO customer(title, fname, lname, addressline, town, zipcode, phone) VALUES('Mr','David','Hudson','4 The Square','Milltown','MT2 6RT','961 4526');
64INSERT INTO customer(lname, zipcode) VALUES('Wolski','MX2 6RV');
65INSERT INTO item(description, cost_price, sell_price) VALUES('Wood Puzzle', 15.23, 21.95);
66INSERT INTO item(description, cost_price, sell_price) VALUES('Rubik Cube', 7.45, 11.49);
67INSERT INTO item(description, cost_price, sell_price) VALUES('Linux CD', 1.99, 2.49);
68INSERT INTO item(description, cost_price, sell_price) VALUES('Tissues', 2.11, 3.99);
69INSERT INTO item(description, cost_price, sell_price) VALUES('Picture Frame', 7.54, 9.95);
70INSERT INTO item(description, cost_price, sell_price) VALUES('Fan Small', 9.23, 15.75);
71INSERT INTO item(description, cost_price, sell_price) VALUES('Fan Large', 13.36, 19.95);
72INSERT INTO item(description, cost_price, sell_price) VALUES('Toothbrush', 0.75, 1.45);
73INSERT INTO item(description, cost_price, sell_price) VALUES('Roman Coin', 2.34, 2.45);
74INSERT INTO item(description, cost_price, sell_price) VALUES('Carrier Bag', 0.01, 0.0);
75INSERT INTO item(description, cost_price, sell_price) VALUES('Speakers', 19.73, 25.32);
76INSERT INTO item (description) VALUES ('SQL Server 2005');