Obsługa języka SQL w lokalnych bazach danych

Środowisko Adobe AIR zawiera mechanizm bazy danych SQL obsługujący lokalne bazy danych SQL i oferujący wiele standardowych elementów języka SQL. Wykorzystano w nim system bazy danych SQLite należący do kategorii oprogramowania open source. Środowisko wykonawcze nie określa, w jaki sposób i gdzie w systemie plików zapisywane są dane bazy danych. Programista może określić lokalizację w systemie plików, w której zapisywany jest plik bazy danych, a pojedyncza aplikacja AIR może mieć dostęp do jednej lub wielu odrębnych baz danych (tj. do odrębnych plików baz danych). W tym dokumencie przedstawiono zarys składni języka SQL oraz obsługę typów danych w lokalnych bazach danych SQL środowiska Adobe AIR. Zadaniem tego dokumentu nie jest dostarczenie wyczerpujących informacji na temat języka SQL. Przedstawiono tutaj opis specyficznych szczegółów standardu SQL obsługiwanego w środowisku Adobe AIR. Środowisko wykonawcze obsługuje większość elementów dialektu SQL-92. Ponieważ z myślą o nauce języka SQL opracowano liczne publikacje, strony sieci Web, książki oraz materiały szkoleniowe, ten dokument nie jest wyczerpującą informacją na temat języka SQL ani samouczkiem. Zamiast tego w dokumencie skupiono się na składni języka SQL obsługiwanej w środowisku AIR oraz na różnicach między standardem SQL-92 i obsługiwanym dialektem SQL.

Konwencje definicji instrukcji SQL

W definicjach instrukcji zamieszczonych w tym dokumencie stosowane są następujące konwencje:
  • Wielkość liter

    • WIELKIE LITERY — literalnie zapisane słowa kluczowe SQL, wszystkie litery wielkie.

    • małe litery — słowa zastępcze lub nazwy klauzul, wszystkie litery małe.

  • Znaki używane w definicjach
    • ::= — oznacza definicje klauzuli lub instrukcji.

  • Znaki używane do grupowania i wskazywania alternatyw
    • | — znak kreski pionowej oddziela opcje alternatywne i można go interpretować jako operator „lub”.

    • [] — elementy w nawiasach kwadratowych są opcjonalne; nawiasy mogą zawierać pojedyncze elementy lub zbiory alternatywnych elementów.

    • () — nawiasy otaczające zbiór alternatyw (zbiór elementów rozdzielonych znakami kreski pionowej) oznacza wymaganą grupę elementów, tj. zbiór możliwych wartości jednego wymaganego elementu.

  • Kwantyfikatory
    • + — znak plus po elemencie w nawiasach oznacza, że poprzedzający go element może występować 1 lub więcej razy.

    • * — znak gwiazdki po elemencie w nawiasach kwadratowych oznacza, że poprzedzający go element może występować 0 lub więcej razy.

  • Znaki traktowane literalnie

    • * — znak gwiazdki w nazwie kolumny lub w nawiasach następujących po nazwie funkcji oznacza literalnie znak gwiazdki, a nie kwantyfikator 0 lub więcej.

    • . . — znak kropki oznacza literalnie kropkę.

    • , — znak przecinka oznacza literalnie przecinek.

    • () — nawiasy otaczające pojedyncza klauzulę lub element oznaczają, że nawiasy są wymagane, należy je zatem rozumieć literalnie jako znaki nawiasów.

    • Pozostałe znaki — o ile nie zaznaczono inaczej, należy traktować literalnie.