background image

Język SQL – 
wprowadzenie

(konspekt wykładu) 

background image

 

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)

background image

 

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?

background image

 

    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. 

background image

 

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; 

background image

 

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. 

background image

 

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;

background image

 

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;

background image

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


Document Outline