Przewodnik po języku SQL


Przewodnik po języku SQL

mgr inż. Teresa Kowalska

Poznań 2002r.

SPIS TREŚCI

1. Czym jest SQL?

SQL jest językiem służącym do zadawania zapytań relacyjnym bazom danych ("Relacyjna baza danych" jest jednym z podstawowych pojęć teorii baz danych. Język SQL obsługiwać może tylko bazy danych zrealizowane w tej postaci). Jego nazwa to skrót od terminu Structured Query Language, który oznacza "Strukturalny Język Zapytań". Język ten został opracowany w latach siedemdziesiątych przez firmę IBM. W chwili obecnej (rok 1999) większość systemów baz danych (np. Oracle, Informix, Paradox, Access) wyposażona jest w mechanizm zadawania zapytań w formacie SQL. Również coraz większa ilość programów narzędziowych (generatory raportów, systemy hipertekstowe, arkusze kalkulacyjne) do wymiany informacji z bazami danych posługuje się tym językiem.

Po raz pierwszy SQL został zaimplementowany w roku 1979 przez firmę Oracle.

Oto najważniejsze zasady obowiązujące przy formułowaniu zapytań w języku SQL:

2. Rozkazy języka SQL.

Poniższa tabela zawiera spis podstawowych rozkazów języka SQL wraz z krótkim opisem.

Rozkaz

Typ

Opis

ALTER TABLE

DDL

Dodaje kolumnę do tabeli, redefiniuje kolumnę w istniejącej tabeli lub redefiniuje ilość miejsca zarezerwowaną dla danych

CREATE INDEX

DDL

Tworzy indeks dla tabeli

CREATE SEQUENCE

DDL

Tworzy obiekt służący do generowania kolejnych liczb - sekwencję. Sekwencji można użyć do generowania unikalnych identyfikatorów w tabelach

CREATE TABLE

DDL

Tworzy tabelę i definiuje jej kolumny oraz alokację przestrzeni dla danych

CREATE VIEW

DDL

Definiuje widok dla jednej lub większej ilości tabel lub innych widoków

DELETE

DML

Usuwa wszystkie lub wyróżnione wiersze z tabeli

DROP obiekt

DDL

Usuwa indeks, sekwencje, tablicę, widok lub inny obiekt

INSERT

DML

Dodaje nowy wiersz (lub wiersze) do tabeli lub widoku

RENAME

DDL

Zmienia nazwę tabeli, widoku lub innego obiektu

SELECT

DML

Wykonuje zapytanie. Wybiera wiersze i kolumny z jednej lub kilku tabel

UPDATE

DML

Zmienia dane w tabeli

COMMIT

DML

Kończy transakcję i na stałe zapisuje zmiany

ROLLBACK

DML

Wycofuje zmiany od początku transakcji lub zaznaczonego punktu.

SAVEPOINT

DML

Zaznacza punkt, do którego możliwe jest wykonanie rozkazu ROLLBACK

SET TRANSACTION

DDL

Zaznacza aktualną transakcję jako read-only (tylko do odczytu).

3. Składnia rozkazów SQL.

3.1. Definicje podstawowe.