Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.62 KB | None | 0 0
  1. create table beverages
  2. (
  3.     id       int          not null auto_increment,
  4.     label    varchar(50)  not null,
  5.     producer varchar(100) not null,
  6.     PRIMARY KEY (id)
  7. );
  8.  
  9. insert into beverages (label, producer) values ('coca cola', 'Coca Cola INC.');
  10.  
  11. insert into beverages (label, producer)  values ('Grüner Vetliner', 'Weingut Wandl');
  12.  
  13. create table softdrinks (
  14.     id int not null,
  15.     sugar_content int not null,
  16.     PRIMARY KEY (id),
  17.     constraint fk_softdrink_beverage_id
  18.                         FOREIGN KEY (id) references beverages (id)
  19. );
  20.  
  21. insert into softdrinks (id, sugar_content) values (1, 1);
  22.  
  23. create table e_wine_quality (
  24.     type varchar(20) not null,
  25.     PRIMARY KEY (type)
  26. );
  27.  
  28. insert into e_wine_quality (type) values ('TAFELWEIN'),
  29.                                          ('QUALITÄTSWEIN'),
  30.                                          ('KABINETTSWEIN'),
  31.                                          ('HECKENKLESCHER');
  32.  
  33. create table wines (
  34.     id int not null,
  35.     wine_quality varchar(20) not null,
  36.     vintage date not null,
  37.     alcohol_level int not null,
  38.     PRIMARY KEY (id),
  39.     constraint fk_wines_beverage_id FOREIGN KEY (id) references beverages (id),
  40.     constraint fk_wines_quality FOREIGN KEY (wine_quality) references  e_wine_quality (type)
  41. );
  42.  
  43. insert into wines (id, wine_quality, vintage, alcohol_level) values
  44. (2, 'TAFELWEIN', str_to_date('10.02.2020', '%d.%m.%Y'), 14);
  45.  
  46. create table customers (
  47.     id int not null auto_increment,
  48.     first_name varchar(30) not null,
  49.     last_name varchar(30) not null,
  50.     phone_nr varchar(16) not null,
  51.     PRIMARY KEY (id)
  52. );
  53.  
  54. insert into customers (first_name, last_name, phone_nr) values ('Dominik', 'Hetzi', '133');
  55.  
  56. create table orders (
  57.     id int not null auto_increment,
  58.     order_date date not null,
  59.     delivery_date date not null,
  60.     amount int not null,
  61.     PRIMARY KEY (id)
  62. );
  63.  
  64. insert into orders (order_date, delivery_date, amount)  values (str_to_date('10.01.2018', '%d.%m.%Y'), str_to_date('10.01.2018', '%d.%m.%Y'), 20);
  65.  
  66. create table customer_orders (
  67.     customer_id int not null,
  68.     order_id int not null,
  69.     beverage_id int not null,
  70.     amount int not null,
  71.     PRIMARY KEY (customer_id, order_id, beverage_id),
  72.     constraint fk_customer_order_customer_id FOREIGN KEY  (customer_id) references  customers (id),
  73.     constraint fk_customer_order_order_id FOREIGN KEY  (order_id) references  orders (id),
  74.     constraint fk_customer_order_beverage_id FOREIGN KEY  (beverage_id) references  beverages (id)
  75.  );
  76.  
  77. insert into customer_orders (customer_id, order_id, beverage_id, amount) values
  78. (1, 1, 1, 20);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement