Advertisement
Guest User

Mysql

a guest
May 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. Przegląd baz znajdujących się na serwerze:
  2. SHOW DATABASES;
  3.  
  4. Tworzenie bazy o nazwie firma:
  5. CREATE DATABASE firma;
  6.  
  7. Wybór bazy:
  8. USE firma;
  9.  
  10. Usunięcie bazy:
  11. DROP database firma;
  12.  
  13. Podgląd struktury bazy:
  14. DESCRIBE nazwa;
  15.  
  16. Dodanie do istniejącej tabeli kolejnej kolumny (dodaje kolumnę na sam koniec):
  17. ALTER TABLE szkoly ADD adres BLOB;
  18.  
  19. Aby zmienić nazwę pola:
  20. ALTER TABLE szkoly CHANGE adres mail BLOB;
  21.  
  22. Jeśli chcemy zmienić tylko właściwość pola, np. jego typ wówczas:
  23. ALTER TABLE szkoly MODIFY mail VARCHAR(30);
  24.  
  25. Zmiana nazwy:
  26. ALTER TABLE szkoly RENAME oswiata;
  27.  
  28. Usuwanie kolumny:
  29. ALTER TABLE szkoly DROP COLUMN data_powstania;
  30.  
  31. Aby zmodyfikować dane w tabeli używamy polecenia UPDATE:
  32. UPDATE szkoly SET nazwa=’ZSE’ WHERE id=1;
  33.  
  34. Wyświetlanie danych z tabeli:
  35. SELECT * FROM szkoly;
  36.  
  37. Po wybraniu bazy można usunąć z tabeli wybrane dane:
  38. DELETE FROM szkoly WHERE id=1;
  39.  
  40. Pokaż, liczbę wszystkich wierszy występujących w tabeli pracownicy:
  41. SELECT count(*)FROM pracownicy;
  42. lub
  43. SELECT count(*) AS LiczbaPracownikow FROM pracownicy;
  44.  
  45. Pokaż liczbę różnych imion pracowników
  46. SELECT count(DISTINCT imie) FROM pracownicy;
  47.  
  48. Pokaż liczbę pracowników na stanowisku sprzedawcy
  49. SELECT count(*) FROM pracownicy WHERE stanowisko=”sprzedawca”;
  50.  
  51. Pokaż minimalną, maksymalną i średnią pensję z tabeli pracownicy
  52. SELECT min(pensja), max(pensja), avg(pensja) FROM pracownicy;
  53.  
  54. Pokaż ile w sumie zarabiają wszyscy pracownicy firmy
  55. SELECT sum(pensja)FROM pracownicy;
  56.  
  57. Policz ilu uczniów znajduje się pod opieka każdego z wychowawcow:
  58. SELECT wychowawca, COUNT(*) FROM Uczniowie GROUP BY wychowawca;
  59.  
  60. Pokaz ile razy powtarza się kazde z imion:
  61. SELECT imie, COUNT(*) FROM Uczniowie GROUP BY imie;
  62. ============================
  63. Grupowania można użyć również z kilkoma funkcjami agregującymi, np. można pokazać jaka jest minimalna i średnia płaca pracowników na każdym ze stanowisk w firmie:
  64.  
  65. SELECT stanowisko, min(pensja), avg(pensja)
  66. FROM pracownicy
  67. GROUP BY stanowisko;
  68. ---------
  69. Razem z grupowaniem możemy również sortować dane, np. po średniej pensji rosnąco:
  70.  
  71. SELECT stanowisko, avg(pensja) AS ”Srednia_pensja”
  72. FROM pracownicy
  73. GROUP BY stanowisko
  74. ORDER BY ”Srednia_pensja”;
  75. ----------
  76. Również w grupowaniu możemy zawężać wyniki – np. możemy zliczać ile razy występuje dane imię wśród uczniów w szkole biorąc pod uwagę tylko imiona zaczynające się na literę K:
  77.  
  78. SELECT imie, COUNT(*) FROM Uczniowie
  79. WHERE imie like “K%”
  80. GROUP BY imie;
  81. ----------
  82. Wskaz średnią ocen z matematyki u każdego z wychowawców, ale tylko tych których średnia jest poniżej 3:
  83.  
  84. SELECT wychowawca, AVG(matematyka) FROM Uczniowie
  85. GROUP BY wychowawca
  86. HAVING AVG(matematyka)<3;
  87. ----------
  88. Wskaz średnią ocen z matematyki u każdego z wychowawców, ale pokaż tylko wychowawców na literę Z:
  89.  
  90. SELECT wychowawca, AVG(matematyka) FROM Uczniowie
  91. GROUP BY wychowawca
  92. HAVING wychowawca like "Z%";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement