jaVer404

MY_SQL_newBoston

Jul 25th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 8.04 KB | None | 0 0
  1. SELECT name, zip FROM customers ORDER BY zip DESC, name;
  2. SELECT name, zip FROM customers ORDER BY zip DESC, name;
  3. SELECT NAME, id FROM customers ORDER BY id DESC LIMIT 1;
  4. SELECT name FROM customers ORDER BY name LIMIT 1;
  5.  
  6. *-----------------------------*
  7. SELECT id, name, city FROM customers WHERE id = 55;
  8. SELECT id, name, city FROM customers WHERE id != 54;
  9. SELECT id, name, city FROM customers WHERE id < 4;
  10. SELECT id, name, city FROM customers WHERE id BETWEEN 10 AND 10;
  11. SELECT id, name, state FROM customers WHERE state = 'CA';
  12.  
  13. /*---------------------------------------*/
  14. SELECT name, state, city FROM customers WHERE state = 'CA' AND
  15. city = 'Hollywood';
  16.  
  17. SELECT name, state, city FROM customers WHERE city = 'Boston' OR state = 'CA';
  18. SELECT name, id, city FROM customers WHERE id = 1 OR id = 2 AND city = 'Raleigh';
  19. SELECT name, id, city FROM customers WHERE (id = 1 OR id = 2) AND city = 'Raleigh';
  20. /*----------------------------*///////////////////////
  21.  
  22. SELECT name, state FROM customers WHERE state = 'CA' OR state = 'NY' OR state = 'NC';
  23. SELECT name, state FROM customers WHERE state IN ('CA', 'NY', 'NC');
  24. SELECT name, state FROM customers WHERE state NOT IN ('CA', 'NY', 'NC') ORDER BY state;
  25.  
  26. /*------------------------------------*/
  27. SELECT name FROM items WHERE name LIKE 'new%';
  28. SELECT name FROM items WHERE name LIKE '%computer%';
  29. SELECT name FROM items WHERE name LIKE '%computer%';
  30. SELECT city FROM customers WHERE city LIKE 'H%D';
  31. /*------------------------------------*/
  32.  
  33. SELECT name FROM items WHERE name LIKE '_%BOXES OF FROGS';
  34.  
  35. /*------------------------------------*/
  36.  
  37. /*-----------------REGULAR EXPRESSIONS--------*/
  38. SELECT name FROM items WHERE name REGEXP 'new';
  39. SELECT name FROM items WHERE name REGEXP '.boxes';
  40. SELECT name FROM items WHERE name REGEXP '.new';
  41. SELECT name FROM items WHERE name REGEXP 'gold|car';
  42. SELECT name FROM items WHERE name REGEXP '[127345] boxes of frogs';
  43. SELECT name FROM items WHERE name REGEXP '[^12345] boxes of frogs';
  44. SELECT name FROM items WHERE name REGEXP '[^1-7] boxes of frogs';
  45. /*------------------------------------*/
  46.  
  47. /*-----------------CREATING CUSTOM COLUMNS--------*/
  48. SELECT customers CONCAT(name,', ', state, ', ', city) AS new_adress FROM customers GROUP BY custumers;
  49. SELECT name, cost, cost-1 AS sale_price FROM items;
  50.  
  51. /*-----------------------------------------------*/
  52.  
  53.  
  54. /*-----------------MORE ABOUT FUNCTIONS------------------*/
  55. FUNCTION IS A NAME THAT DOES SOMETHING
  56. SELECT name, UPPER(name) AS UPPER_CASE FROM customers;
  57. SELECT cost, SQRT(cost) AS SQUERE_ROOT FROM items;
  58. /*-----------------------------------------------------*/
  59.  
  60. /*---------------AGREGATE FUNCTIONS---------------------------*/
  61. SELECT AVG(cost) FROM items;
  62. SELECT SUM(bids) FROM items AS sum_of_bids;
  63. /*--------------------------------------------*/
  64.  
  65. /*---------------AGREGATE FUNCTIONS---------------------------*/
  66. SELECT COUNT(name) FROM items WHERE seller_id = 6;
  67. SELECT AVG(cost) FROM items WHERE seller_id = 6;
  68. /*------------------------------*/
  69.  
  70. SELECT COUNT(*) AS item_count,
  71. MAX(cost) AS MAX,
  72. AVG(cost) AS avg
  73. FROM items WHERE seller_id = 12;
  74.  
  75. /*------Group by-------*/
  76.  
  77. MAX(cost) AS MAX,
  78. MIN(cost) AS MIN,
  79. MAX(cost) - MIN(cost) AS difeer,
  80. AVG(cost) AS avg
  81. FROM items GROUP BY seller_id;
  82. /*-----------------------------------*/
  83. SELECT seller_id, COUNT(*) AS item_count,
  84. MAX(cost) AS MAX,
  85. MIN(cost) AS MIN,
  86. MAX(cost) - MIN(cost) AS difeer,
  87. AVG(cost) AS avg
  88. FROM items
  89. GROUP BY seller_id
  90. /*
  91. FOR EACH SELLER
  92. */
  93. HAVING COUNT(*)>=3;
  94. /*---------------------*/
  95. SELECT seller_id,
  96. COUNT(*)
  97. FROM items;
  98. /*----------------------*/
  99. SELECT seller_id,
  100. COUNT(*) AS item_count
  101. FROM items
  102. GROUP BY seller_id
  103. HAVING COUNT(*)>=3;
  104. /*
  105. GROUP use with HAVING
  106.  
  107.  
  108. */
  109. /*-------------------------*/
  110.  
  111. SELECT seller_id,
  112. COUNT(*) AS item_count
  113. FROM items
  114. GROUP BY seller_id
  115. HAVING COUNT(*)>=3;
  116. /*------------------------*/
  117. SELECT seller_id,
  118. COUNT(*) AS item_count
  119. FROM items
  120. GROUP BY seller_id
  121. HAVING COUNT(*)>=0
  122. ORDER BY item_count DESC;
  123.  
  124.  
  125. /*-------Subqueries-------*/
  126. SubquerY - ITS A QUERY INSIDE OTHER QUERY
  127.  
  128. /*----------------------------------*/
  129. SELECT name, cost FROM items WHERE cost>(
  130. SELECT AVG(cost) FROM items
  131. ) ORDER BY cost DESC;
  132. /*---------------------------------*/
  133.  
  134. /*----------------21_Another Subquery Example-------------*/
  135. /*
  136. SELECT seller_id FROM items WHERE name LIKE'%boxes of frogs'
  137. */
  138. SELECT name, MIN(cost) FROM items WHERE name LIKE '%boxes of frogs'
  139. AND seller_id IN (
  140. /*
  141. 68, 6, 18
  142. */
  143. SELECT seller_id FROM items WHERE name LIKE'%boxes of frogs'
  144. )
  145. /*---------------------------------*/
  146.  
  147. /*--------------22_How to Join Tables----------------*/
  148. SELECT customers.id, customers.name, items.name, items.cost
  149. FROM customers, items
  150. WHERE customers.id=seller_id
  151. /*
  152. THIS IS WHERE MAGIC HAPPENS
  153. */
  154. ORDER BY customers.id
  155. /*---------------------------------*/
  156.  
  157. /*------------23_Outer Joins--------*/
  158. /*nick names
  159. SELECT i.seller_id, i.name, c.id
  160. FROM customers AS c, items AS i
  161. WHERE i.seller_id = c.id
  162. */
  163.  
  164. /*-----------
  165. /*--------------------------------------*/
  166. SELECT seller_id, customers.name, items.name FROM customers, items WHERE
  167. customers.id = seller_id;
  168. */
  169. SELECT customers.name, items.name
  170. FROM
  171. customers LEFT OUTER JOIN items ON customers.id=seller_id
  172. /*
  173. from                       in
  174. in customers there peaple who have no product in items
  175. they LEFT (it could be right) OUTER JOIN items
  176. /*-------------------------------*/
  177.  
  178. /*---------------24_UNION-----------------*/
  179. SELECT name, cost, bids FROM items WHERE bids>100
  180. UNION
  181. SELECT name, cost, bids FROM items WHERE cost>1000;
  182. /*-------------------------------------------*/
  183.  
  184. /*---------FULL TEXT SEARCHING-------*/
  185. SELECT name, cost FROM items WHERE MATCH(name)
  186. Against('baby -coat'IN BOOLEAN MODE)
  187.  
  188.  
  189. /*----------------------------26_INSERT INTO--------------------------*/
  190. INSERT INTO items VALUES('101','bakon strips','9.95','1','0');
  191. INSERT INTO items (id,name,cost, seller_id, bids)
  192.             VALUES ('404','abricosos', '20.0','990','54')
  193.  
  194. /*-------------------------------------------*/
  195.  
  196.  
  197. /*-----------------27 - How to Insert Multiple Rows---------------*/
  198. INSERT INTO items (id, name, cost, seller_id, bids) VALUES
  199. ('508','teens pans','200','54','800'),
  200. ('524','porn star','50000','208','11111'),
  201. ('625','BDSM','13','54','808080')
  202.  
  203. /*---------------------------------------*/
  204. INSERT INTO (id, name, cost, seller_id, bids) SELECT
  205. id, name, cost, seller_id, bids FROM faketable;
  206. /*---------------------------------------*/
  207.  
  208.  
  209. /*---------28 - UPDATE & DELETE--------*/
  210. UPDATE items SET name = 'maxhardcore' WHERE  id = '404';
  211. /*------------------------------------*/
  212. DELETE FROM items WHERE id = '404';
  213. /*-------------------------*/
  214.  
  215. /*----------------29_CREATE TABLE + NOT_NULL AUTO INCREMENT------------------------*/
  216.  
  217. CREATE TABLE users_404(
  218. id INT,
  219. uesername VARCHAR(30),
  220. passvord VARCHAR(20),
  221. PRIMARY KEY(id)
  222. );
  223. ALTER TABLE users_404 CHANGE id id INT(10)AUTO_INCREMENT NOT NULL;
  224.  
  225.  
  226.  
  227. CREATE TABLE little_people(
  228. id INT NOT NULL AUTO_INCREMENT,
  229. username VARCHAR(30) NOT NULL,
  230. password VARCHAR (10) NOT NULL,
  231. PRIMARY KEY(id)
  232. )
  233. /*---------------------------------------------*/
  234.  
  235. /*-----------------------31 - ALTER / DROP / RENAME TABLE----*/
  236.  
  237. ALTER TABLE items ADD COLUMN dyatly VARCHAR (52);
  238. ALTER TABLE items DROP COLUMN dyatly
  239. /*---------------------------------------------------------*/
  240. ALTER TABLE items ADD COLUMN dyatly VARCHAR (52);
  241. ALTER TABLE items DROP COLUMN dyatly;
  242. DROP TABLE little_people;
  243. RENAME TABLE customers TO customers_404;
  244. CREATE TABLE stunning_copy SELECT * FROM customers_404;
  245. /*----------------------------------------*/
  246.  
  247. /*---------------------32 - Views--------------------------*/
  248. views IS a TEMPORARY TABLES
  249. views don't contain any real data, it holds data from another tables (a view into another table)
  250. VIEWS UPDATES AUTOMATICALLY
  251.  
  252.  
  253. /*------------------------------------------------------*/
  254. CREATE VIEW most_bids AS SELECT id, name, bids
  255. FROM items ORDER BY bids DESC;
  256. /*--------------------------------------------*/
Add Comment
Please, Sign In to add comment