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’)

Podobne dokumenty