BAZY DANYCH ;)
Składnia SQL
SQL > Składnia SQL

 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.
Agnieszka Zerka ;)
napisz do mnie ;)