Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. SQL homework
  2.  
  3. ~/desktop/turing/mod-4/lessons/fundamental_sql |master ✓|
  4. →sqlite3 example.sqlite3
  5. SQLite version 3.8.10.2 2015-05-20 18:17:19
  6. Enter ".help" for usage hints.
  7. sqlite> CREATE TABLE fruits(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(31), quantity INT);
  8. sqlite> INSERT INTO fruits(name, quantity) VALUES ('apples', 6);
  9. sqlite> INSERT INTO fruits(name, quantity) VALUES ('oranges', 12);
  10. sqlite> INSERT INTO fruits(name, quantity) VALUES ('bananas', 18);
  11. sqlite> SELECT * FROM fruits;
  12. 1|apples|6
  13. 2|oranges|12
  14. 3|bananas|18
  15. sqlite> .mode column
  16. sqlite> .header on
  17. sqlite> SELECT * FROM fruits;
  18. id name quantity
  19. ---------- ---------- ----------
  20. 1 apples 6
  21. 2 oranges 12
  22. 3 bananas 18
  23. sqlite> SELECT * FROM fruits WHERE name='apples';
  24. id name quantity
  25. ---------- ---------- ----------
  26. 1 apples 6
  27. sqlite> SELECT * FROM fruits WHERE LENGTH(name)=7;
  28. id name quantity
  29. ---------- ---------- ----------
  30. 2 oranges 12
  31. 3 bananas 18
  32. sqlite> SELECT name FROM fruits WHERE id=3;
  33. name
  34. ----------
  35. bananas
  36. sqlite> DELETE FROM fruits WHERE name='oranges';
  37. sqlite> SELECT * FROM fruits;
  38. id name quantity
  39. ---------- ---------- ----------
  40. 1 apples 6
  41. 3 bananas 18
  42. sqlite> INSERT INTO fruits(name, quantity) VALUES ('grapes', 128);
  43. sqlite>
  44. sqlite> SELECT * FROM fruits;
  45. id name quantity
  46. ---------- ---------- ----------
  47. 1 apples 6
  48. 3 bananas 18
  49. 4 grapes 128
  50. sqlite> UPDATE fruits SET quantity=17 WHERE name='bananas';
  51. sqlite> SELECT * FROM fruits;
  52. id name quantity
  53. ---------- ---------- ----------
  54. 1 apples 6
  55. 3 bananas 17
  56. 4 grapes 128
  57. sqlite> ALTER TABLE fruits ADD COLUMN country_of_origin VARCHAR(127);
  58. sqlite> SELECT * FROM fruits;
  59. id name quantity country_of_origin
  60. ---------- ---------- ---------- -----------------
  61. 1 apples 6
  62. 3 bananas 17
  63. 4 grapes 128
  64. sqlite> UPDATE fruits SET country_of_origin='Mexico';
  65. sqlite> SELECT * FROM fruits;
  66. id name quantity country_of_origin
  67. ---------- ---------- ---------- -----------------
  68. 1 apples 6 Mexico
  69. 3 bananas 17 Mexico
  70. 4 grapes 128 Mexico
  71. sqlite> SELECT * FROM fruits ORDER BY name;
  72. id name quantity country_of_origin
  73. ---------- ---------- ---------- -----------------
  74. 1 apples 6 Mexico
  75. 3 bananas 17 Mexico
  76. 4 grapes 128 Mexico
  77. sqlite> SELECT * FROM fruits ORDER BY name DESC;
  78. id name quantity country_of_origin
  79. ---------- ---------- ---------- -----------------
  80. 4 grapes 128 Mexico
  81. 3 bananas 17 Mexico
  82. 1 apples 6 Mexico
  83. sqlite> CREATE TABLE sales(id INTEGER PRIMARY KEY AUTOINCREMENT, fruit_id INTEGER, created_at DATETIME);
  84. sqlite>
  85. sqlite> INSERT INTO sales(fruit_id, created_at) VALUES(1, CURRENT_TIMESTAMP);
  86. sqlite> INSERT INTO sales(fruit_id, created_at) VALUES(3, CURRENT_TIMESTAMP);
  87. sqlite> INSERT INTO sales(fruit_id, created_at) VALUES(1, CURRENT_TIMESTAMP);
  88. sqlite> SELECT * FROM sales;
  89. id fruit_id created_at
  90. ---------- ---------- -------------------
  91. 1 1 2016-12-04 20:01:13
  92. 2 3 2016-12-04 20:01:22
  93. 3 1 2016-12-04 20:01:34
  94. sqlite> SELECT fruits.name, sales.created_at FROM fruits INNER JOIN sales ON fruits.id=sales.fruit_id;
  95. name created_at
  96. ---------- -------------------
  97. apples 2016-12-04 20:01:13
  98. bananas 2016-12-04 20:01:22
  99. apples 2016-12-04 20:01:34
  100. sqlite> CREATE TABLE customers(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(63));
  101. sqlite> INSERT INTO customers(name) VALUES ('Jeff');
  102. sqlite> INSERT INTO customers(name) VALUES ('Violet');
  103. sqlite> INSERT INTO customers(name) VALUES ('Vincent');
  104. sqlite> SELECT * FROM customers;
  105. id name
  106. ---------- ----------
  107. 1 Jeff
  108. 2 Violet
  109. 3 Vincent
  110. sqlite> ALTER TABLE sales ADD COLUMN customer_id INTEGER;
  111. sqlite> UPDATE sales SET customer_id=2 WHERE id=1;
  112. sqlite> UPDATE sales SET customer_id=2 WHERE id=3;
  113. sqlite> UPDATE sales SET customer_id=1 WHERE id=2;
  114. sqlite> SELECT * FROM sales;
  115. id fruit_id created_at customer_id
  116. ---------- ---------- ------------------- -----------
  117. 1 1 2016-12-04 20:01:13 2
  118. 2 3 2016-12-04 20:01:22 1
  119. 3 1 2016-12-04 20:01:34 2
  120. sqlite> SELECT customers.name, fruits.name, sales.created_at FROM fruits INNER JOIN sales ON fruits.id=sales.fruit_id INNER JOIN customers ON sales.customer_id=customers.id;
  121. name name created_at
  122. ---------- ---------- -------------------
  123. Violet apples 2016-12-04 20:01:13
  124. Jeff bananas 2016-12-04 20:01:22
  125. Violet apples 2016-12-04 20:01:34
  126. sqlite> .exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement