winone1208

Podstawy MySQL

Apr 12th, 2014 (edited)
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.81 KB | None | 0 0
  1. mysql.exe -p -u root /*logowanie*/
  2.  
  3. create database szkola; /*tworzenie bazy danych*/
  4. show databases; /*wyświetlanie dostępnych baz danych*/
  5. use szkola /*wybieranie bazy danych*/
  6. create table towar (nazwa VARCHAR(20),rodzaj VARCHAR(20),cena NUMERIC(8,2),data_prod DATE,zamow UNSIGNED INT,ilosc INT,waga NUMERIC(9,3)); /*tworzenie tabeli*/
  7. show tables; /*wyświetlanie dostępnych tabeli w bazie danych*/
  8. drop towar; /*usuwanie tabeli lub bazy danych*/ drop table / drop database
  9. TRUNCATE TABLE towar /*czyszczenie tabeli/
  10. describe pracownicy; /*właściwości tabeli*/
  11.  
  12. insert into pracownicy (idzesp,placa,etat) values ('3','1222','asystent'); /*wpisywanie danych do tabeli*/
  13. insert into pracownicy values ('3','','asystent');
  14.  
  15. update nazwa_tabeli set [nazwa kolumny] ='polski' where [nazwa kolumny]>=2012; /*aktualizacja wpisu*/
  16. update klient set kod_pocztowy ='87-100', miejscowsc ='Toruń', ulica ='Szeroka', nr_domu=34 where nazwisko='Nowak' and imie='Andrzej'; /*pytanie aktualizuje w tabeli klient dane Andrzeja Nowaka*/
  17.  
  18. select COUNT(nazwa_kolumny) as wynik from tabela;
  19. select SUM(nazwa_kolumny) as wynik from tabela;
  20. select AVG(nazwa_kolumny) as wynik from tabela;
  21. select MAX(nazwa_kolumny) as wynik from tabela;
  22. select MIN(nazwa_kolumny) as wynik from tabela;
  23.  
  24. SELECT name,price,amount FROM product WHERE amount IN (3,4,5,6) /*przykład ze zbiorami liczbowymi*/
  25. select * from pracownicy; /*wyświetlanie danych z tabeli 'pracownicy'*/
  26. select placa from pracownicy; /*wyświetlanie danych z kolumny 'placa' z tabeli 'pracownicy'*/
  27. select placa,etat from pracownicy; /*wyświetlanie danych z kolumny 'placa' i 'etat' z tabeli 'pracownicy'*/
  28. select * from TOWAR where Nazwa like 'a%'; /*wyodrębnienie danych zaczynających się na litera a z kolumny 'Nazwa' z tabeli 'TOWAR'*/
  29. select * from TOWAR where WAGA=100;
  30. select * from TOWAR where cena=3 OR ilosc > 25000;
  31. select * from TOWAR where ILOSC>10 AND RODZAJ like '%a%;
  32.  
  33.  
  34.  
  35.  
  36. /*
  37. UNSIGNED zwiększa dodatnio(i zero) zakres przyjmowanych liczb bez zmiany ilości zajmowanych bajtów i tak np. TINYINT może osiągnąć max 127, zaś UNSIGNED TINYINT już 255
  38. ORDER BY 1 DESC porządkuje wyniki od największej w 1 kolumnie
  39. TOP 3 ogranicza wynik zapytania do trzech pierwszych wierszy
  40. GROUP BY grupuj według
  41. WHERE filtruje przed grupowaniem i obliczaniem
  42. HAVING filtruje przed i po grupowaniu i obliczaniach (przed nie zalecane)
  43.  
  44. Zmiana kodowania:
  45. ALTER DATABASE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
  46. ALTER TABLE `nazwa` CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci;
  47. ALTER TABLE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
  48.  
  49. Typy danych
  50. http://achilles.tu.kielce.pl/Members/mlasota/pub/bazy/laboratorium_baz_danych2.pdf
  51.  
  52. CHAR używać gdy są jednakowo długie wartości
  53. VARCHAR używać gdy są "różno" długie wartości
  54. */
Add Comment
Please, Sign In to add comment