Język SQL –
wprowadzenie
(konspekt wykładu)
Podstawowe informacje o języku SQL
• Opracowany w latach 70-tych
• W 1986 SQL stał się oficjalnym standardem wspieranym
przez ISO i ANSI
• Różne wersje specyfikacji: SQL86, SQL89, SQL92, SQL2003
• Pierwszą firmą, która włączyła SQL do swojego produktu
komercyjnego, była firma Oracle (1979)
Podstawowe cechy języka SQL
• Wyszukiwanie danych w bazie danych dokonywane jest za
pośrednictwem języka zapytań (query language). W
relacyjnych bazach danych typowym językiem jest język SQL.
• Jest to stosunkowo prosty język dostępu do danych, możliwy
do opanowania dla przeciętnego użytkownika.
• Większość systemów baz danych umożliwia korzystanie z
możliwości tego języka poprzez graficzny interfejs, co dla wielu
użytkowników jest bardzo dużym ułatwieniem.
Polecenia w języku SQL można podzielić na kilka grup: DML,
DDL, DCL , TCL, DQL?
SELECT * FROM Budynki;
SELECT [lista kolumn] FROM [lista tabel]
WHERE [warunek logiczny] ORDER BY [lista kolumn];
SELECT nr, liczba_kondygnacji, funkcja
FROM Budynki WHERE funkcja=‘m’
and liczba_kondygnacji>3;
Polecenia wyszukiwania danych
- selekcja danych,
- projekcja danych,
- złączenie tabel.
Polecenia wyszukiwania danych
- selekcja danych,
- projekcja danych,
- złączenie tabel.
SELECT budynki.nr, liczba_kondygnacji,
budynki.funkcja, lokale.nr, lokale.powierzchnia, lokale.cena
FROM Budynki, Lokale WHERE
Budynki.id=Lokale.id_bud and liczba_kondygnacji<4;
SELECT lokale.nr, lokale.powierzchnia, wlasciciele.imie,
wlasciciele.nazwisko
FROM Lokale, Lok_wlas_INT,Wlasciciele
WHERE
lokale.id= lok_wlas_INT.id_lokalu AND
lok_wlas_INT.id_wlas=wlasiciele.id ;
Polecenia wyszukiwania danych
- selekcja danych,
- projekcja danych,
- złączenie tabel.
Polecenia manipulowania/operowania danymi
- modyfikacja,
- dodawanie,
- usuwanie.
UPDATE Budynki SET funkcja=‘p’ WHERE id=123
INSERT INTO Budynki (ID, funkcja,
liczba_kondygnacji)
VALUES (12, ‘g’, 1);
DELETE FROM Budynki;
Polecenia definiowania danych
- tworzenie tabel,
- kasowanie tabel,
- modyfikacja tabel,
- tworzenie indeksów,
- kasowanie indeksów,
...
CREATE TABLE Budynki (ID NUMBER PRIMARY KEY,
funkcja VARCHAR2(3), liczba_kondygnacji NUMBER NOT NULL,
NR VARCHAR2(4));
ALTER TABLE Budynki ADD ....
ALTER TABLE Budynki MODIFY …
ALTER TABLE Budynki DROP COLUMN ...
DROP TABLE Budynki;
Polecenia kontroli, zarządzania danymi
- przyznawanie praw,
- odbieranie praw,
- zabrania wykonywania operacji (silniejsze niż nadawanie
praw)
GRANT Select, Insert ON Budynki TO Kowalski
REVOKE Select, Insert ON Budynki FROM Kowalski, Nowak
DENY Select ON Budynki TO Kowalski