/SQLpodstawy

Z Brain-wiki
Wersja z dnia 14:41, 23 maj 2015 autorstwa Jarekz (dyskusja | edycje) (Utworzono nową stronę "= TI:WTBD/SQLpodstawy = SQL jest używany w produktach bazodanowych opartych na modelu relacyjnym jako interfejs pomiędzy użytkownikiem (aplikacją), a logiczną s...")
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

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.