Składnia języka SQL
W języku SQL występuje 5 głównych kategorii syntaktycznych:
- identyfikatory, czyli nazwy obiektów
- literały, czyli stałe
- operatory, czyli spójniki
- słowa kluczowe, czyli wyrazy interpretowane przez serwer bazodanowy w określony sposób
- komentarze, ignorowane przez serwery bazodanowe
Instrukcja języka SQL zaczyna się poleceniem (słowem kluczowym) określającym operację, która ma być wykonana, następnie występują z reguły dookreślające tę operację klauzule.
Identyfikatory
Każdy z obiektów (baza, tabela, kolumna) musi mieć niepowtarzalną nazwę, czyli swój identyfikator.
Identyfikatory muszą być zgodne ze zdefiniowanymi w standardzie języka SQL regułami, takimi jak:
- nie mogą składać się z więcej niż znaków
- mogą zawierać litery, cyfry oraz symbole: @, $, #. Pozostała symbole, w tym znak spacji, są niedozwolone
- mogą zaczynać się literą, ale nie cyfrą. Identyfikatory zaczynające się jednym z dwóch dozwolonych symboli mają specjalne znaczenie:
- identyfikator rozpoczynający się symbolem @ oznacza zmienną
- identyfikator rozpoczynający się symbolem # oznacza obiekt tymczasowy
- nie mogą być słowami kluczowymi języka SQL
Dodatkowo identyfikatory powinny być zgodne z poniższymi konwencjami nazewniczymi:
- Powinny być krótkie, ale jednoznacznie opisywać dany obiekt. Np. tabela zawierająca zamówienia z roku 2026 powinna nazywać się nie Z26, ale raczej Zamowienia2026.
- Wielkość liter powinna być zgodna z przyjętymi w ramach projektu regułami. Na przykład zasada mówiąca o tym, że każdy wyraz (z wyjątkiem pierwszego) powinien zaczynać się od wielkiej litery, np. danePersonalnePracownikow
- Przedrostek nazw widoków, funkcji użytkownika, procedur składowanych czy wyzwalaczy powinien wskazywać na typ obiektu, np. udf funkcja użytkownika (User Define Function), usp - procedura użytkownika (Trigger).
Literały
Wszystkie cyfry, ciągi znaków i daty, jeżeli nie są identyfikatorami, są traktowane jako stałe, czyli literały. W języku SQL ciągi znaków umieszcza się w apostrofach.
Operatory
Operatory odgrywają rolę spójników. Operatory dzielą się na:
- arytmetyczne, do których należą: iloczyn *, iloraz /, modulo %, suma + i różnica -.
- znakowe, do których nalezą: konkatenacja (złączanie ciągów znaków) +, symbol wieloznaczny (zastępujący dowolny ciąg znaków) % i symbol wieloznaczny (zastępujący jeden znak) _.
- logiczne, do których należą: koniunkcja AND, alternatywa OR i negacja NOT.
- porównania, do których należą: = równy, < mniejszy niż, > większy nić, <= mniejszy lub równy, >= większy lub równy, i różny != (lub <>).
- charakterystyczne dla języka SQL. Takie jak m.in.: IN -przynależność do zbioru, BETWEEN...AND -przynależność do domkniętego przedziału, LIKE -zgodność ze wzorem, CASCADE -kaskadowe wykonanie operacji, APPLY -wywołanie funkcji tabelarycznej.
Słowa kluczowe
Słowa kluczowe to zastrzeżone, mające ściśle określone znaczenie ciągi znaków. Należą do nich:
- instrukcje języka SQL, takie jak SELECT czy CREATE.
- klauzule języka SQL, np. WHERE lub JOIN
- nazwy typów danych, np. INT lub CHAR
- nazwy funkcji systemowych, takie jak ISNULL() lub ABS()
- terminy zarezerwowane dla przyszłego użycia w danym serwerze bazodanowym.
Lista najczęściej spotykanych słów kluczowych jest dostępna w dodatkach.
Komentarze
W języku SQL występują dwa rodzaje komentarzy:
- Podwójny znak myślnika oznacza komentarz w wierszu. Cześć wiersza, która znajduje się za znakami --, jest traktowana jako komentarz.
- Znaki /* oznaczają początek bloku komentarza, a znaki */ jego koniec. Wiersze znajdujące się pomiędzy tymi znakami są traktowane jako komentarz.
Brak komentarzy:
Prześlij komentarz