SQL/Zapytania SQL: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Gang65 (dyskusja | edycje)
Nie podano opisu zmian
Gang65 (dyskusja | edycje)
Nie podano opisu zmian
Linia 11:
Każde zapytanie w SQL-u musi kończyć się znakiem średnika (;).
 
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 ===
Linia 24:
Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane – czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy to:
 
* '''[[Create (SQL)|CREATE]]''' (np. CREATE TABLE, CREATE DATABASE, ...) – utworzenie struktury (bazy, tabeli, indeksu itp.),
* '''[[Drop (SQL)|DROP]]''' (np. DROP TABLE, DROP DATABASE, ...) – usunięcie struktury,
* '''[[Alter (SQL)|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 polecenia w tej grupie to:
 
* '''[[GRANT (SQL)|GRANT]]''' - służące do nadawania uprawnień do pojedynczych obiektów lub globalnie konkretnemu użytkownikowi (np. GRANT ALL PRIVILEGES ON EMPLOYEE TO PIOTR WITH GRANT OPTION – przyznanie wszystkich praw do tabeli EMPLOYEE użytkownikowi PIOTR z opcją pozwalającą mu nadawać prawa do tej tabeli).
* '''[[REVOKE (SQL)|REVOKE]]''' – służące do odbierania wskazanych uprawnień konkretnemu użytkownikowi (np. REVOKE ALL PRIVILEGES ON EMPLOYEE FROM PIOTR - odebranie użytkownikowi wszystkich praw do tabeli EMPLOYEE).
* '''[[DENY (SQL)|DENY]]'''.
 
=== DQL ===
Linia 80:
);
</source>
: Tworzy tabelę „pracownicy” zawierającą pola tekstowe zmiennej długości (varchar) o nazwach „imie” (imię) i „nazwisko”, o maksymalnej długości 255 znaków, zapisaną za pomocą [[liczby rzeczywiste]]jrzeczywistej (float od ang. '''floating point''') pensję oraz zapisany za pomocą [[liczby całkowite]]jcałkowitej (int od ang. '''integer''') staż.
 
<source lang="sql">