SQL w pigułce
Transkrypt
SQL w pigułce
SQL w pigułce CREATE DATABASE nazwa_bazy_danych;-tworzenie bazy danych DROP DATABASE nazwa_bazy_danych;-usuwanie bazy danych CREATE TABLE nazwa_tabeli – tworzenie tabeli (nazwa_kolumny : typ_kolumnyNOT NULL PRIMARY KEY, nazwa_kolumny : typ_kolumny …); DROP TABLE nazwa_bazy_danych;-usuwanie bazy danych Polecenie ALTER słuzy do zmiany struktury tabeli. ALTER TABLE tabela ADD nazwa_kolumny typ_danych; - dodanie kolumny do tabeli ALTER TABLE tabela DROP COLUMN nazwa_kolumny; – usunięcie kolumny z tabeli ALTER TABLE tabela MODIFY nazwa_kolumny typ_danych; - zmiana istniejącej kolumny ALTER TABLE zmieniaaj_tabela ADD FOREIGN KEY(KluczObcy) REFERENCES tabela (KluczPodstawowy); –ustawienie relacji między tabelami Wstawianie nowych wierszy do tabeli INSERT INTO tabela (kolumna1, kolumna2, ... ) VALUES (wartość1, wartość2, ...) Aktualizowanie danych UPDATE tabela SET kolumna=nowa_wartość [ WHERE warunek]; Usuwanie wierszy z wybranej tabeli. DELETE FROM tabela [ WHERE warunek]; ; Instrukcja SELECT SELECT [ALL | DISTINCT] kolumna FROM tabela [ WHERE warunek] [GROUP BY kolumna HAVING warunek] [ORDER BY kolumna [ASC |DESC]] [LIMIT n] Klauzula WHERE WHERE kolumna=wartość; - wyszukanie w bazie rekordów zgodnych z podaną wartością WHERE kolumna LIKE (tekst); - wyszukanie w bazie rekordów z awierających tekst WHERE kolumna BETWEEN wartość1 AND wartość2; - wyszukanie w bazie rekordów zprzedziału wartość1 i wartość2 WHERE kolumna IS NULL ; - wyszukanie w bazie rekordów z pustymi polami w kolumnie Łączenie tabel w zapytaniu SELECT SELECT * FROM tabela1 INNER JOIN tabela2 ON tabela1.kolumna= tabela2.kolumna SELECT * FROM tabela1 LEFT JOIN tabela2 ON tabela1.kolumna= tabela2.kolumna SELECT * FROM tabela1 RIGHT JOIN tabela2 ON tabela1.kolumna= tabela2.kolumna SELECT * FROM tabela1 CROSS JOIN tabela2 ON tabela1.kolumna= tabela2.kolumna Podstawowe funkcje agregujące : COUNT(nazwa_kolumny) — zwraca liczbę wierszy w grupie; SUM(nazwa_kolumny) — zwraca sumę wartości w grupie dla wskazanej kolumny; AVG(nazwa_kolumny) — zwraca średnią wartości w grupie dla wskazanej kolumny; MAX(nazwa_kolumny) — zwraca największą wartość w grupie dla wskazanej kolumny; MIN(nazwa_kolumny) — zwraca najmniejszą wartość w grupie dla wskazanej kolumny. Funkcja łączenia tekstów CONCAT ( ‘tekst1’,’tekst2’)