roz5 15







Untitled




Przegląd podstawowej
składni języka SQL



Główna
forma zapytania
SELECT ,


SELECT
[DISTINC] nazwy(a)_kolumny /*

FROM
nazwa_tabeli ;


Selekcja
wierszy z tabeli

SELECT
[DISTINC] nazwy(a)_kolumny

FROM
nazwa_tabeli

WHERE
nazwa_kolumny operator_porównania wartość;


Uporządkowanie
wierszy

SELECT
[DISTINC] nazwy(a)_kolumny /*

FROM
nazwa_tabeli

ORDER BY
nazwy(a)_kolumn(y) / numer(y)_kolumn(y) [ASC/DESC] ;


Operatory
porównania


= równe

<
mniejsze niż
!= nie
równe
<=
mniejsze niż lub równe
>
większe niż
>=
większe niż lub równe




Wielokrotne
warunki wyszukiwań

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE warunek
AND warunek ;


Alternatywne
warunki wyszukiwań

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE warunek
OR warunek ;


Zakresowe
wyszukiwania

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE
nazwa_kolumny

[NOT] BETWEEN
wartość_1 AND wartość_2 ;


SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE wartość


[NOT] BETWEEN
nazwa_kolumny_1 AND nazwa_kolumny_2


Uzgadnianie
wzorców znakowych

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE
nazwa_kolumny

[NOT] LIKE
"napis" ;


Wyszukiwanie
wartości NULL

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE
nazwa_kolumny IS [NOT] NULL ;


Operatory
porównania zbioru

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE
nazwa_kolumny

[NOT] IN
(wartość_1, wartość_2, .....) ;


Funkcje
wbudowane

SELECT
funkcja_wbudowana [DISTINCT] nazwa_kolumny

FROM
nazwa_tabeli

[WHERE warunek]
;


Funkcje
wbudowane w SQL


AVG

SUM

MIN

MAX

COUNT
(może być użyta razem z *




Obliczenia


SELECT
nazwy(a)_kolumn(y), wyrażenie arytmetyczne

FROM
nazwa_tabeli

[WHERE warunek]


[ORDER BY
nazwy(a)_kolumn(y) / *] ;


Operatory
arytmetyczne


+ dodawanie

-
odejmowanie
* mnożenie

/ dzielenie





Pod
zapytania


główne SELECT
nazwy(a)_kolumn(y)

zapytanie FROM
nazwa_tabeli

WHERE
nazwa_kolumny


operator_porównania / operator_porównania zbioru


pod zapytanie
(SELECT nazwa_kolumny

FROM
nazwa_tabeli

[WHERE
warunek] ) ;


Grupowanie


SELECT
nazwy(a)_kolumn(y), funkcja_wbudowana(argument)

FROM
nazwa_tabeli

[WHERE warunek]


GROUP BY
nazwy(a)_kolumn(y)

[HAVING
warunek]

[ORDER BY
nazwy(a)_kolumny / numer(y)_kolumn(y) [ASC/DESC]] ;


Złączanie
tabel

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli, nazwa_tabeli [,nazwa_tabeli, .....]

WHERE
warunek_złączenia

[AND / OR
warunek]

[ORDER BY
nazwy(a)_kolumny / numer(y)_kolumn(y)] ;


Operowanie
danymi

INSERT INTO
nazwa_tabeli

[(nazwa_kolumny_1,
nazwa_kolumny_2, ....)]

VALUES
(wartość_1, wartość_2, ...);



INSERT INTO
nazwa_tabeli

[(nazwa_kolumny_1,
nazwa_kolumny_2, ....)]

VALUES
(wartość_1, wartość_2, ...)

SELECT
nazwy(a)_kolumn(y)

FROM
nazwa_tabeli

WHERE warunek ;


UPDATE
nazwa_tabeli / nazwa_perspektywy

SET
nazwa_kolumny_1=wartość / wyrażenie_arytmetyczne,

..........



nazwa_kolumny_n=wartość / wyrażenie_arytmetyczne

[WHERE
warunek];


DELETE FROM
nazwa_tabeli

[WHERE warunek]
;


Definiowanie
danych

CREATE TABLE
nazwa_tabeli

(nazwa_kolumny_1
typ_danych [NOT NULL]


nazwa_kolumny_2 typ_danych [NOT NULL]

...........



nazwa_kolumny_n typ_danych [NOT NULL] ;


ALTER TABLE
nazwa_tabeli

ADD
nazwa_kloumny typ_danych;


DROP TABLE
nazwa_tabeli ;


CREATE [UNIQUE]
INDEX nazwa_indeksu

ON nazwa_tabeli
(nazwy(a)_kolumny [ASC/DESC]);


DROP INDEX
(nazwa_indeksu);


CREATE SYNONYM
nazwa_synonimu

FOR
nazwa_tabeli / nazwa_perspektywy;


DROP SYNONYM
nazwa_synonimu;


CREATE VIEW
nazwa_perspektywy

AS
instrukcja_zapytania_w_SQL ;


DROP VIEW
nazwa_perspektywy;



Administrowanie
danymi

GRANT ALL /
SELECT / UPDATE / INSERT / DELETE / INDEX / ALTER

ON
nazwy(a)_tabel(i) / nazwa_perspektyw(y)

TO
nazwy(a)_użytkowników(a);



REVOKE ALL /
SELECT / UPDATE / INSERT / DELETE / INDEX / ALTER

ON
nazwy(a)_tabel(i) / nazwa_perspektyw(y)

TO
nazwy(a)_użytkowników(a);


Wszystko co
zostało wyżej napisane nie wyczerpuje tematu SQL. Jest to
język już dosyć rozbudowany i posiada wiele ciekawych i
użytecznych funkcji. Aby dokładnie zgłębić temat należy
sięgnąć po literaturę dotyczącą SQL i teorii Baz danych.






Wyszukiwarka