Strukturalny język zapytań (SQL) i strony internetowe

Strukturalny język zapytań (SQL) to zestaw instrukcji używanych do interakcji z relacyjna baza danych. W rzeczywistości, SQL to jedyny język, który rozumie większość baz danych. Za każdym razem, gdy wchodzisz w interakcję z taką bazą danych, oprogramowanie tłumaczy Twoje polecenia (niezależnie od tego, czy są to kliknięcia myszą, czy wpisy formularzy) na instrukcję SQL, którą baza danych potrafi zinterpretować. SQL składa się z trzech głównych komponentów: języka manipulacji danymi (DML), języka definicji danych (DDL) i języka kontroli danych (DCL).

Serwerownia z szafami i wyposażeniem
 Mark Horn / Getty Images

Typowe zastosowania SQL w sieci

Jako użytkownik dowolnego oprogramowania opartego na bazie danych prawdopodobnie używasz SQL, nawet jeśli go nie znasz. Na przykład dynamiczna strona internetowa oparta na bazie danych (jak większość witryn internetowych) pobiera dane wejściowe użytkownika z formularzy i kliknięć i używa ich do tworzenia zapytanie SQL który pobiera informacje z bazy danych wymagane do wygenerowania następnej strony internetowej.

instagram viewer

Rozważmy przykład prostego katalogu internetowego z funkcją wyszukiwania. Strona wyszukiwania może składać się z formularza zawierającego tylko pole tekstowe, w którym należy wprowadzić wyszukiwany termin, a następnie kliknąć przycisk wyszukiwania. Gdy klikniesz przycisk, serwer sieciowy pobierze wszelkie rekordy z bazy danych produktów zawierające wyszukiwane hasło i użyje wyników do utworzenia strony internetowej dostosowanej do Twojego zapytania.
Na przykład, jeśli wyszukano produkty zawierające termin „irlandzki”, serwer może użyć następującej instrukcji SQL w celu pobrania powiązanych produktów:

WYBIERZ *
Z produktów
GDZIE nazwa LIKE '%irish%'

Przetłumaczone, to polecenie pobiera wszystkie rekordy z tabeli bazy danych o nazwie „products”, które zawierają znaki „irish” w dowolnym miejscu nazwy produktu.

Język manipulacji danymi

Język manipulacji danymi (DML) zawiera podzbiór najczęściej używanych poleceń SQL — te, które po prostu manipulują zawartością bazy danych w jakiejś formie. Cztery najpopularniejsze polecenia DML pobierają informacje z bazy danych (polecenie SELECT), dodają nowe informacje do bazy danych (polecenie INSERT polecenia), modyfikować informacje aktualnie przechowywane w bazie danych (polecenie UPDATE) i usuwać informacje z bazy danych (polecenie DELETE Komenda).

Język definicji danych

Język definicji danych (DDL) zawiera polecenia, które są rzadziej używane. Polecenia DDL modyfikują rzeczywistą strukturę bazy danych, a nie zawartość bazy danych. Przykłady powszechnie używanych poleceń DDL obejmują te używane do generowania a generate nowa tabela bazy danych (CREATE TABLE), zmodyfikuj strukturę tabeli bazy danych (ALTER TABLE) i usuń tabelę bazy danych (DROP TABLE).

Język kontroli danych

Język kontroli danych (DCL) służy do zarządzać dostępem użytkowników do baz danych. Składa się z dwóch poleceń: polecenia GRANT służącego do dodawania uprawnień do bazy danych dla użytkownika oraz polecenia REVOKE służącego do usuwania istniejących uprawnień. Te dwa polecenia stanowią rdzeń modelu bezpieczeństwa relacyjnej bazy danych.

Struktura polecenia SQL

Na szczęście dla tych z nas, którzy nie są programistami komputerowymi, polecenia SQL mają składnię podobną do języka angielskiego. Zwykle zaczynają się od polecenia, opisującego czynność do wykonania, po której następuje klauzula opisująca cel polecenia (takich jak konkretna tabela w bazie danych, której dotyczy polecenie) i wreszcie seria klauzul, które zapewniają dodatkowe instrukcje.

Często po prostu czytanie instrukcji SQL na głos daje bardzo dobre wyobrażenie o tym, do czego służy polecenie. Poświęć chwilę na przeczytanie tego przykładu instrukcji SQL:

KASOWAĆ
OD studentów
GDZIE rok ukończenia studiów = 2014

Czy możesz zgadnąć, co zrobi to stwierdzenie? Uzyskuje dostęp do tabeli studentów w bazie danych i usuwa wszystkie rekordy dla studentów, którzy ukończyli studia w 2014 roku.