Gramatyka SQL

Tabela bazy danych

Baza danych zazwyczaj zawiera jedną lub kilka tabel. Każda tabela jest identyfikowana przez nazwę (np. "klienci" lub "zamówienia"). Tabela zawiera rekordy z danymi (wiersze).

Poniższy przykład to tabela o nazwie "Persons":

Id LastName FirstName Adres Miasto
1 Adams John Oxford Street Londyn
2 Bush George Fifth Avenue Nowy Jork
3 Carter Thomas Changan Street Pekin

Powyższa tabela zawiera trzy rekordy (każdy odpowiada jednej osobie) i pięć kolumn (Id, nazwisko, imię, adres i miasto).

Polecenia SQL

Większość zadań wykonywanych na bazie danych jest realizowana za pomocą polecenia SQL.

Poniższe polecenia wybierają dane z kolumny LastName z tabeli:

SELECT LastName FROM Persons

Wyniki zbliżają się do tego:

LastName
Adams
Bush
Carter

W tym kursie omówimy różne rodzaje poleceń SQL.

Ważne

Pamiętaj koniecznie:SQL jest nieczuły na wielkość liter!

Średnik po poleceniu SQL?

Niektóre systemy baz danych wymagają użycia średnika na końcu każdego polecenia SQL. W naszym kursie nie używamy średnika.

Średnik jest standardowym sposobem oddzielania każdego polecenia SQL w systemie baz danych, co pozwala na wykonywanie więcej niż jednego polecenia w jednym żądaniu do serwera.

Jeśli używasz MS Access i SQL Server 2000, nie musisz używać średnika po każdym poleceniu SQL, chociaż niektóre oprogramowanie do baz danych wymaga użycia średnika.

DML i DDL w SQL

Można podzielić SQL na dwie części: język operacji danych (DML) i język definicji danych (DDL).

SQL (strukturalny język zapytań) jest używany do wykonywania zapytań. Jednak język SQL zawiera również składnie do aktualizacji, wprowadzania i usuwania rekordów.

Polecenia zapytania i aktualizacji składają się na część DML (język operacji danych) w SQL:

  • SELECT - Pobierz dane z tabeli bazy danych
  • UPDATE - Zaktualizuj dane w tabeli bazy danych
  • DELETE - Usuń dane z tabeli bazy danych
  • INSERT INTO - Wprowadź dane do tabeli bazy danych

Część DDL (język definicji danych) w SQL daje nam możliwość tworzenia lub usuwania tabel. Możemy również definiować indeksy (klucze), określać powiązania między tabelami oraz nakładać ograniczenia między tabelami.

Najważniejsze DDL w SQL:

  • CREATE DATABASE - Utwórz nową bazę danych
  • ALTER DATABASE - Modyfikuj bazę danych
  • CREATE TABLE - Utwórz nową tabelę
  • ALTER TABLE - Zmień (zmień) tabelę bazy danych
  • DROP TABLE - Usuń tabelę
  • CREATE INDEX - Utwórz indeks (klucz wyszukiwania)
  • DROP INDEX - Usuń indeks