strukturalny język zapytań służący do wykonywania wszelkich operacji w systemach relacyjnych baz danych RDBMS. SQL został opracowany w latach 70. w firmie IBM. Stał się standardem w komunikacji z serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z użytkownikiem SQL, dlatego potocznie mówi się, że korzystanie z relacyjnych baz danych to korzystanie z SQL-a. SQL –podstawowe typy danych Typy liczbowe: 1. całkowite -INTEGER -SMALLINT (mniejszy od INTEGER) -BIGINT (większy od INTEGER) 2. Rzeczywiste -REAL, DOUBLE PRECISION, FLOAT SQL –podstawowe typy danych Typy daty i czasu: -DATE (opisuje datę) -TIME (opisuje czas) -TIMESTAMP (opisuje datę i czas) SQL –podstawowe typy danych Typy łańcuchowe: - CHAR(długość) - VARCHAR(długość) SQL –tworzenie tabel CREATE TABLE nazwa_tabeli ( nazwa_kolumny_1 typ_kolumny_1 [atrybuty], nazwa_kolumny_2 typ_kolumny_2 [atrybuty], … nazwa_kolumny_n typ_kolumny_n [atrybuty], ) SQL –tworzenie tabel Przykład:
CREATE TABLE klient
( id INTEGER, nazwa VARCHAR(20) ) SQL –utworzenie klucza podstawowego CREATE TABLE nazwa_tabeli ( nazwa_kolumny typ_kolumny PRIMARY KEY, definicje pozostałych kolumn ) SQL –utworzenie klucza podstawowego Przykład:
CREATE TABLE klient
( id INTEGER PRIMARY KEY, nazwa VARCHAR(20) ) SQL –modyfikacja tabel ALTER TABLE nazwa_tabeli zmiana1
Można w ten sposób dodawać i usuwać
kolumny, modyfikować typy i nazwy kolumn, dodawać bądź usuwać indeksy itp. SQL –modyfikacja tabel Lista najczęściej spotykanych poleceń: • ADD COLUMN definicja_kolumny –dodaje nową kolumnę, • ADD CONSTRAINT symbol PRIMARY KEY (kolumna) –dodaje do tabeli klucz podstawowy, • ALTER COLUMN nazwa SET NOT NULL –ustawia atrybut NOT NULL dla kolumny nazwa, SQL –modyfikacja tabel • ALTER COLUMN nazwa DROP NOT NULL –usuwa atrybut NOT NULL dla kolumny nazwa, • DROP COLUMN nazwa –usuwa kolumnę nazwa, • DROP PRIMARY KEY –usuwa klucz podstawowy, SQL –modyfikacja tabel • RENAME COLUMN stara_nazwa TO nowa_nazwa –zmienia nazwę tabeli, • RENAME TO nowa_nazwa –zmienia nazwę tabeli.