Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Przegląd baz znajdujących się na serwerze:
- SHOW DATABASES;
- Tworzenie bazy o nazwie firma:
- CREATE DATABASE firma;
- Wybór bazy:
- USE firma;
- Usunięcie bazy:
- DROP database firma;
- Podgląd struktury bazy:
- DESCRIBE nazwa;
- Dodanie do istniejącej tabeli kolejnej kolumny (dodaje kolumnę na sam koniec):
- ALTER TABLE szkoly ADD adres BLOB;
- Aby zmienić nazwę pola:
- ALTER TABLE szkoly CHANGE adres mail BLOB;
- Jeśli chcemy zmienić tylko właściwość pola, np. jego typ wówczas:
- ALTER TABLE szkoly MODIFY mail VARCHAR(30);
- Zmiana nazwy:
- ALTER TABLE szkoly RENAME oswiata;
- Usuwanie kolumny:
- ALTER TABLE szkoly DROP COLUMN data_powstania;
- Aby zmodyfikować dane w tabeli używamy polecenia UPDATE:
- UPDATE szkoly SET nazwa=’ZSE’ WHERE id=1;
- Wyświetlanie danych z tabeli:
- SELECT * FROM szkoly;
- Po wybraniu bazy można usunąć z tabeli wybrane dane:
- DELETE FROM szkoly WHERE id=1;
- Pokaż, liczbę wszystkich wierszy występujących w tabeli pracownicy:
- SELECT count(*)FROM pracownicy;
- lub
- SELECT count(*) AS LiczbaPracownikow FROM pracownicy;
- Pokaż liczbę różnych imion pracowników
- SELECT count(DISTINCT imie) FROM pracownicy;
- Pokaż liczbę pracowników na stanowisku sprzedawcy
- SELECT count(*) FROM pracownicy WHERE stanowisko=”sprzedawca”;
- Pokaż minimalną, maksymalną i średnią pensję z tabeli pracownicy
- SELECT min(pensja), max(pensja), avg(pensja) FROM pracownicy;
- Pokaż ile w sumie zarabiają wszyscy pracownicy firmy
- SELECT sum(pensja)FROM pracownicy;
- Policz ilu uczniów znajduje się pod opieka każdego z wychowawcow:
- SELECT wychowawca, COUNT(*) FROM Uczniowie GROUP BY wychowawca;
- Pokaz ile razy powtarza się kazde z imion:
- SELECT imie, COUNT(*) FROM Uczniowie GROUP BY imie;
- ============================
- 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:
- SELECT stanowisko, min(pensja), avg(pensja)
- FROM pracownicy
- GROUP BY stanowisko;
- ---------
- Razem z grupowaniem możemy również sortować dane, np. po średniej pensji rosnąco:
- SELECT stanowisko, avg(pensja) AS ”Srednia_pensja”
- FROM pracownicy
- GROUP BY stanowisko
- ORDER BY ”Srednia_pensja”;
- ----------
- 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:
- SELECT imie, COUNT(*) FROM Uczniowie
- WHERE imie like “K%”
- GROUP BY imie;
- ----------
- Wskaz średnią ocen z matematyki u każdego z wychowawców, ale tylko tych których średnia jest poniżej 3:
- SELECT wychowawca, AVG(matematyka) FROM Uczniowie
- GROUP BY wychowawca
- HAVING AVG(matematyka)<3;
- ----------
- Wskaz średnią ocen z matematyki u każdego z wychowawców, ale pokaż tylko wychowawców na literę Z:
- SELECT wychowawca, AVG(matematyka) FROM Uczniowie
- GROUP BY wychowawca
- HAVING wychowawca like "Z%";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement