CMU Coding Bootcamp
1-- CREATE
2INSERT INTO
3 SUPPLY_CHAIN.SUPPLIER
4VALUES
5 (
6 'amaz',
7 'amazon',
8 '410 Terry Ave N',
9 'Seattle',
10 0,
11 'SILVER'
12 ),
13 (
14 'goog',
15 'google',
16 '1600 Amphitheatre Parkway',
17 'Mountain View',
18 0,
19 'GOLD'
20 );
21
22INSERT INTO
23 SUPPLY_CHAIN.PRODUCT
24VALUES
25 ('whwine', 'white wine', 'white', 100, ''),
26 ('rewine', 'red wine', 'red', 150, ''),
27 ('rowine', 'rose wine', 'rose', 0, ''),
28 ('prosec', 'prosecco', 'sparkling', 500, ''),
29 ('clubso', 'club soda', 'sparkling', 200, '');
30
31INSERT INTO
32 SUPPLY_CHAIN.SUPPLIES
33VALUES
34 ('amaz', 'whwine', 10.22, '17:00'),
35 ('goog', 'rowine', 5.16, '23:00'),
36 ('amaz', 'rewine', 7.12, '19:00'),
37 ('goog', 'clubso', 3.07, '03:00'),
38 ('amaz', 'prosec', 9.99, '05:00');
39
40INSERT INTO
41 SUPPLY_CHAIN.PURCHASE_ORDER
42VALUES
43 ('aaaaaaa', '2005-01-01', 'amaz'),
44 ('bbbbbbb', '2017-05-24', 'goog'),
45 ('ccccccc', '2013-09-30', 'amaz'),
46 ('ddddddd', '2020-12-01', 'goog'),
47 ('eeeeeee', '2025-12-16', 'amaz');
48
49INSERT INTO
50 SUPPLY_CHAIN.PO_LINE
51VALUES
52 ('aaaaaaa', 'whwine', 5),
53 ('bbbbbbb', 'rowine', 50),
54 ('ccccccc', 'rewine', 10),
55 ('ddddddd', 'clubso', 150),
56 ('eeeeeee', 'prosec', 200);
57
58-- READ
59SELECT
60 *
61FROM
62 SUPPLY_CHAIN.SUPPLIER;
63
64SELECT
65 *
66FROM
67 SUPPLY_CHAIN.PRODUCT;
68
69SELECT
70 *
71FROM
72 SUPPLY_CHAIN.SUPPLIES;
73
74SELECT
75 *
76FROM
77 SUPPLY_CHAIN.PURCHASE_ORDER;
78
79SELECT
80 P.PRODNR,
81 P.PRODNAME,
82 P.PRODTYPE,
83 P.AVAILABLE_QUANTITY,
84 PL.PONR,
85 PL.QUANTITY
86FROM
87 SUPPLY_CHAIN.PRODUCT P
88 RIGHT JOIN SUPPLY_CHAIN.PO_LINE PL ON P.PRODNR = PL.PRODNR
89WHERE
90 P.AVAILABLE_QUANTITY > 10;
91
92-- UPDATE
93UPDATE SUPPLY_CHAIN.supplier
94SET
95 SUPSTATUS = 100
96WHERE
97 SUPNR = 'amaz';
98
99UPDATE SUPPLY_CHAIN.PRODUCT
100SET
101 "available_quantity" = 10
102WHERE
103 AVAILABLE_QUANTITY < 10;
104
105-- DELETE
106DELETE FROM SUPPLY_CHAIN.PURCHASE_ORDER WHERE PONR = 'aaaaaaa';
107
108DELETE FROM SUPPLY_CHAIN.SUPPLIER;
109
110DELETE FROM SUPPLY_CHAIN.PRODUCT;
111
112DELETE FROM SUPPLY_CHAIN.PO_LINE;
113
114DELETE FROM SUPPLY_CHAIN.PURCHASE_ORDER;
115
116DELETE FROM SUPPLY_CHAIN.SUPPLIES;