Składnia SQL
Użycie SQL, zgodnie z jego nazwą, polega na zadawaniu zapytań do bazy danych. Zapytania można zaliczyć do jednego z trzech głównych podzbiorów: - SQL DML (ang. Data Manipulation Language, czyli Język Manipulacji Danymi),
- SQL DDL (ang. Data Definition Language, czyli Język Definicji Danych).
- SQL DCL (ang. Data Control Language, czyli Język Kontroli nad Danymi).
Instrukcje SQL w obrębie zapytań tradycyjnie zapisywane są wielkimi literami, jednak nie jest to wymóg. Każde zapytanie w SQL-u musi kończyć się znakiem ";" (średnik). Dodatkowo, niektóre programy do łączenia się z silnikiem bazy danych (np. psql w przypadku PostgreSQL), używają swoich własnych instrukcji, spoza standardu SQL, które służą np. do połączenia się z bazą, wyświetlenia dokumentacji, itp. DML DML (Data Manipulation Language) służy do operacji na danych – do ich umieszczania w bazie, kasowania, przeglądania, zmiany. Najważniejsze polecenia z tego zbioru to: - SELECT – pobranie z bazy danych,
- INSERT – umieszczenie danych w bazie,
- UPDATE – zmiana danych,
- DELETE – usunięcie danych z bazy.
Dane tekstowe podawane muszą być zawsze w formie ograniczonej znakami pojedynczego cudzysłowu ('). DDL Dzięki DDL (Data Definition Language) natomiast, można operować na strukturach, w których te dane są przechowywane – czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy to: - CREATE (np. CREATE TABLE, CREATE DATABASE, ...) – utworzenie struktury (bazy, tabeli, indeksu, itp.),
- DROP (np. DROP TABLE, DROP DATABASE, ...) – całkowite usunięcie struktury,
- ALTER (np. ALTER TABLE ADD COLUMN ...) – zmiana struktury (dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli).
DCL DCL (Data Control Language) ma zastosowanie do nadawania uprawnień do obiektów bazodanowych. Najważniejsze polecenie w tej grupie to: - GRANT (np. GRANT ALL PRIVILEGES ON EMPLOYEE TO PIOTR WITH GRANT OPTION) – przyznanie wszystkich praw do tabeli EMP użytkownikowi PIOTR z opcją pozwalającą PIOTR'owi nadawać prawa do tego obiektu (tabela EMP).
- REVOKE -odebranie wszystkich praw do tabeli użytkownikowi nadaną przez polecenie GRANT.
- DENY.
|