SQL – Structure Query Language CREATE TABLE – tworzy

Transkrypt

SQL – Structure Query Language CREATE TABLE – tworzy
SQL – Structure Query Language
CREATE TABLE – tworzy struktur tabeli nie wypełnion danymi
CREATE TABLE nazwa_tabeli (nazwa_kolumny1 typ_danych [Not Null] [Primary Key],
nazwa_kolumny2 typ_danych, nazwa_kolumny3 typ_danych [References nazwa_tabeli],
nazwa_kolumnyN typ_danych)
DROP TABLE –usuwa tabel
DROP TABLE nazwa_tabeli
INSERT INTO – wypełnia danymi wiersz tabeli
INSERT INTO nazwa_tabeli [(nazwa_kolumny1, nazwa_kolumny2, …, nazwa_kolumnyN)]
VALUES (warto 1, warto 2, ..., warto N)
Dodanie kolumny
ALTER TABLE nazwa_tabeli ADD (nazwa_kolumny typ_danych [Default watro ])
Usuni cie kolumny
ALTER TABLE nazwa_tabeli DELETE nazwa_kolumny
Zmiana typu kolumny
ALTER TABLE nazwa_tabeli MODIFY kolumna typ_danych
Zmiana nazwy kolumny
ALTER TABLE nazwa_tabeli RENAME nazwa_kolumny TO nowa_nazwa_kolumny
Zmiana nazwy tabeli
ALTER TABLE nazwa_tabeli RENAME nowa_nazwa_tabeli
Usuni cie rekordu tabeli
DELETE FROM nazwa_tabeli [WHERE warunek]
Zmiana warto ci w kolumnie tabeli
UPDATE nazwa_tabeli SET nazwa_kolumny=warto
[WHERE warunek]
Wy wietlenie zawarto ci tabeli
SELECT [Distinc] nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN [*] FROM nazwa_tabeli
Wy wietlenie zawarto ci tabeli- uporz dkowanie wyników zapytania
SELECT [Distinc] nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN [*] FROM nazwa_tabeli
ORDER BY nazwa_kolumny [ASC/DESC]
Klauzula ORDER BY mo e zawiera numery pozycyjne lub wyra enie z kolumn wynikowych
Wybór wierszy z tabeli
SELECT [Distinc] nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN [*] FROM nazwa_tabeli
WHERE nazwa_kolumny operator_porównania warto
Operatory porównania: =, <, >,< >, !=, <=, >=
Zakresy: BETWEEN warto AND warto , [NOT BETWEEN]
Listy: IN (warto 1, warto 2, ..., warto N), [NOT IN]
Dopasowanie wzorców znakowych: LIKE wzorzec, [NOT LIKE]
% – zast puje zero lub wiele znaków np. ‘A%’
_ – zast puje jeden znak np. ’A__’
[ ] – okre la zakres np. [a-d]
^ – oznacza negacj np. ‘^ab%’
Wybór wierszy spełniaj cych kilka warunków
SELECT nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN FROM nazwa_tabeli
WHERE warunek1 AND warunek2
Wybór wierszy spełniaj cych warunki alternatywne
SELECT nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN FROM nazwa_tabeli
WHERE warunek1 OR warunek2
Funkcje agreguj ce:
SUM (nazwa_kolumny),
COUNT (nazwa_kolumny) [*]
AVG (nazwa_kolumny)
MAX (nazwa_kolumny)
MIN (nazwa_kolumny)
SELECT funkcja agreguj ca FROM nazwa_tabeli [WHERE warunek]
Grupowanie
SELECT nazwa_kolumny, [funkcja agreguj ca] FROM nazwa_tabeli GROUP BY nazwa_kolumny [HAVING warunek]
Podzapytania
SELECT nazwa_kolumny FROM nazwa_tabeli WHERE nazwa_kolumny operator_porównania
(SELECT nazwa_kolumny FROM nazwa_tabeli [WHERE warunek])
Zł czenia
SELECT nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN FROM nazwa_tabeli1, nazwa_tabeli2
WHERE warunek zł czenia
[AND / OR warunek] [ORDER BY nazwa_kolumny]
SELECT nazwa_kolumny1, nazwa_kolumny2, ..., nazwa_kolumnyN
FROM nazwa_tabeli1 INNER JOIN nazwa_tabeli2
ON nazwa_tabeli1.nazwa_kolumny OPERATOR nazwa_tabeli2.nazwa_kolumny
LEFT OUTER JOIN
RIGHT OUTER JOIN
Tabele sumaryczne – słu do przechowywania zbioru warto ci, które s uzyskiwane z innej tabeli w bazie danych
INSERT INTO nazwa_tabeli2 (nazwa_kolumny1, ..., nazwa_kolumnyN)
SELECT nazwa_kolumny1, ..., nazwa_kolumnyN FROM nazwa_tabeli1