Składnia SQL
Tabele bazy danych
Baza danych najczęściej zawiera jedną lub więcej tabel. Każda tabela identyfikowana jest poprzez nazwę (np. „Klienci” lub „Zamówienia”). Tabele zawierają rekordy (wiersze) z danymi.
W tym samouczku użyjemy dobrze znanej przykładowej bazy danych Northwind (zawartej w MS Access i MS SQL Server).
Poniżej wybór z tabeli „Klienci”:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Powyższa tabela zawiera pięć rekordów (po jednym dla każdego klienta) i siedem kolumn (ID klienta, Nazwa klienta, Nazwa kontaktu, Adres, Miasto, Kod pocztowy i Kraj).
Instrukcje SQL
Większość czynności, które musisz wykonać na bazie danych, wykonuje się za pomocą instrukcji SQL.
Poniższa instrukcja SQL wybiera wszystkie rekordy w tabeli „Klienci”:
Przykład
SELECT * FROM Customers;
W tym samouczku nauczymy Cię wszystkiego o różnych instrukcjach SQL.
Weź pod uwagę, że...
- Słowa kluczowe SQL NIE rozróżniają wielkości liter:
select
to to samo coSELECT
W tym samouczku napiszemy wszystkie słowa kluczowe SQL wielkimi literami.
Średnik po instrukcjach SQL?
Niektóre systemy baz danych wymagają średnika na końcu każdej instrukcji SQL.
Średnik to standardowy sposób oddzielenia każdej instrukcji SQL w systemach baz danych, które umożliwiają wykonanie więcej niż jednej instrukcji SQL w tym samym wywołaniu serwera.
W tym samouczku użyjemy średnika na końcu każdej instrukcji SQL.
Niektóre z najważniejszych poleceń SQL
SELECT
- wyodrębnia dane z bazy danychUPDATE
- aktualizuje dane w bazie danychDELETE
- usuwa dane z bazy danychINSERT INTO
- wstawia nowe dane do bazy danychCREATE DATABASE
- tworzy nową bazę danychALTER DATABASE
- modyfikuje bazę danychCREATE TABLE
- tworzy nową tabelęALTER TABLE
- modyfikuje tabelęDROP TABLE
- usuwa tabelęCREATE INDEX
- tworzy indeks (klucz wyszukiwania)DROP INDEX
- usuwa indeks