You are on page 1of 14

SQL

• SQL (ang. Structured Query Language) –


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.

You might also like