/SQLpodstawy
TI:WTBD/SQLpodstawy
SQL jest używany w produktach bazodanowych opartych na modelu relacyjnym jako interfejs pomiędzy użytkownikiem (aplikacją), a logiczną strukturą danych. Zawiera w sobie instrukcje
- definicji danych (DDL -- Data Definition Language)
- formułowania zapytań -- kwerend (DQL -- Data Query Language)
- modyfikacji danych (DML -- Data Modification Language)
- administracyjne i pomocnicze
Główne zasady
- jednostką przetwarzania jest instrukcja lub transakcja
- w nazwach i słowach kluczowych nie rozróżnia się małych i wielkich liter
- nazwy składają się ze znaków alfanumerycznych, nie zaczynając się od cyfry
- formatowanie instrukcji jest swobodne
- instrukcja zaczyna się od słowa kluczowego i kończy średnikiem
- literalne wartości napisowe pisze się w parze apostrofów
- literalne liczby pisze się ,,standardowo"
Komentarze można umieszczać zarówno w poleceniach SQL jak i pomiędzy nimi. Standard przewiduje komentarze w postaci
-- to jest komentarz
tzn. zaczynające się od "--" (dwa minusy) i kończące się wraz z końcem bieżącej linii. Znacznik początku komentarza "--" nie musi być na początku linii, może być poprzedzony tekstem znaczącym.
Postać ta sprawia drobną trudność: nie pozwala w wyrażeniu użyć kolejno dwu minusów (jako operatorów arytmetycznych), bez co najmniej rozdzielenia ich spacją. W praktyce problem ten może dotyczyć kodu generowanego, a nie pisanego ręcznie. Niemniej jednak z tego powodu niektóre systemy (MySQL) wymagają, by pierwszym znakiem po "--" była spacja (co w sumie też nie jest rozwiązaniem...)
Wiele dialektów SQL (MySQL, SQLite) dopuszcza też komentarze wielolinijkowe, ,,w stylu C":
/* to jest komentarz */
Komentarz w kodzie SQL jest równoważny odstępowi.