Advertisement
Underhing

Untitled

Oct 22nd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. SHOW DATABASES;
  2.  
  3. CREATE DATABASE STD;
  4.  
  5. use std;
  6.  
  7. CREATE TABLE ITEM (quantity int(11) NOT NULL, measure varchar(100) NOT NULL, price int(11) NOT NULL, last_delivery datetime NOT NULL, name text NOT NULL, item_number int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT);
  8. CREATE TABLE HELPER (item_number int(11) NOT NULL, inn INT NOT NULL);
  9. CREATE TABLE LIST (receipt_date date NOT NULL, shipping_date date NOT NULL, item_quantity int(11) NOT NULL, note_id int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, inn int(11) NOT NULL REFERENCES ITEM(item_number));
  10. CREATE TABLE PROVIDER (address text NOT NULL, phone varchar(20) NOT NULL, inn int(11) PRIMARY KEY NOT NULL AUTO_INCREMENT);
  11.  
  12.  
  13. SHOW TABLES;
  14.  
  15. DESCRIBE LIST;
  16.  
  17.  
  18.  
  19. INSERT INTO ITEM (quantity, measure, price, last_delivery, name) VALUES (45,'литры',100,'2019-09-10 14:25','Кола');
  20. INSERT INTO ITEM (quantity, measure, price, last_delivery, name) VALUES (25,'литры',149,'2019-09-10 14:50','Пепси');
  21. INSERT INTO ITEM (quantity, measure, price, last_delivery, name) VALUES (43,'килограммы',550,'2019-09-10 14:10','Свинина');
  22. INSERT INTO ITEM (quantity, measure, price, last_delivery, name) VALUES (55,'килограммы',150,'2019-09-10 12:10','Пельмени');
  23. INSERT INTO ITEM (quantity, measure, price, last_delivery, name) VALUES (120,'килограммы',2000,'2019-09-10 10:10','Печенье');
  24. INSERT INTO ITEM (quantity, measure, price, last_delivery, name) VALUES (47,'тонны',10000,'2019-09-10 10:10','Соль');
  25.  
  26.  
  27.  
  28. INSERT INTO HELPER (item_number, inn) VALUES (1,1);
  29. INSERT INTO HELPER (item_number, inn) VALUES (2,2);
  30. INSERT INTO HELPER (item_number, inn) VALUES (3,3);
  31. INSERT INTO HELPER (item_number, inn) VALUES (4,4);
  32. INSERT INTO HELPER (item_number, inn) VALUES (5,5);
  33. INSERT INTO HELPER (item_number, inn) VALUES (6,6);
  34.  
  35.  
  36.  
  37. INSERT INTO LIST (receipt_date, shipping_date, item_quantity, inn) VALUES ('2019-09-10 14:22', '2019-09-10 11:33', 444, 2);
  38. INSERT INTO LIST (receipt_date, shipping_date, item_quantity, inn) VALUES ('2019-09-10 14:22', '2019-09-10 11:33', 211, 3);
  39. INSERT INTO LIST (receipt_date, shipping_date, item_quantity, inn) VALUES ('2019-09-10 11:44', '2019-09-10 17:25', 11, 1);
  40. INSERT INTO LIST (receipt_date, shipping_date, item_quantity, inn) VALUES ('2019-09-10 06:55', '2019-09-10 14:22', 22, 4);
  41. INSERT INTO LIST (receipt_date, shipping_date, item_quantity, inn) VALUES ('2019-09-10 14:25', '2019-09-10 15:41', 33, 5);
  42. INSERT INTO LIST (receipt_date, shipping_date, item_quantity, inn) VALUES ('2019-09-10 14:11', '2019-09-10 13:25', 556, 6);
  43.  
  44.  
  45.  
  46. INSERT INTO PROVIDER (address, phone) VALUES ('Волгоград','658741');
  47. INSERT INTO PROVIDER (address, phone) VALUES ('Москва','150220');
  48. INSERT INTO PROVIDER (address, phone) VALUES ('Новосибирс','14220');
  49. INSERT INTO PROVIDER (address, phone) VALUES ('Тула','2524');
  50. INSERT INTO PROVIDER (address, phone) VALUES ('Санкт-Петербург','25077');
  51.  
  52.  
  53.  
  54. DELETE FROM HELPER WHERE inn = 1474; - удаление стоо
  55.  
  56. UPDATE PROVIDER SET address = 'Новосибирск' WHERE address = 'Новосибирс';
  57.  
  58.  
  59.  
  60.  
  61. DROP DATABASE STD;
  62.  
  63. SELECT * FROM HELPER;
  64.  
  65.  
  66.  
  67.  
  68.  
  69. ALTER TABLE ITEM ADD TEST int(11) NOT NULL - добавить стобцы
  70.  
  71. ALTER TABLE ITEM MODIFY TEST varchar(100); - редактировать стобцы;
  72.  
  73. ALTER TABLE ITEM DROP COLUMN TEST - удалить стобцы;
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. SELECT * FROM ITEM;
  83. SELECT * FROM ITEM WHERE measure = 'килограммы';
  84. SELECT * FROM ITEM WHERE measure = 'килограммы' ORDER BY item_number DESC;
  85. SELECT * FROM PROVIDER WHERE address = 'Новосибирск' AND phone = 14220;
  86. SELECT name, MAX(quantity) FROM ITEM GROUP BY name;
  87. SELECT name, MAX(quantity) FROM ITEM GROUP BY name HAVING COUNT(*) > 1;
  88.  
  89.  
  90. SELECT COUNT(1) FROM ITEM;
  91.  
  92.  
  93. SELECT * FROM LIST INNER JOIN HELPER ON LIST.inn = HELPER.inn;
  94. SELECT * FROM LIST LEFT OUTER JOIN HELPER ON LIST.inn = HELPER.inn;
  95. SELECT * FROM LIST RIGHT OUTER JOIN HELPER ON LIST.inn = HELPER.inn;
  96. SELECT * FROM LIST FULL OUTER JOIN HELPER ON LIST.inn = HELPER.inn;
  97. SELECT * FROM LIST CROSS JOIN HELPER;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement