Co musisz wiedzieć o ustrukturyzowanym języku zapytań

Dowiedz się więcej o języku baz danych

Strukturalny język zapytań (SQL) to zestaw instrukcji używanych do interakcji z relacyjna baza danych . Faktycznie, 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 programu 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.



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:

|_+_|

Przetłumaczone, to polecenie pobiera wszystkie rekordy z tabeli bazy danych o nazwie „produkty”, 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), modyfikują informacje aktualnie przechowywane w bazie danych (polecenie UPDATE) i usuwają informacje z bazy danych (polecenie USUŃ, polecenie).

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 nowa tabela bazy danych (CREATE TABLE), zmodyfikuj strukturę tabeli bazy danych (ALTER TABLE) i usuń tabelę bazy danych (DROP TABLE).

Język kontroli danych

The 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, używanego do dodawania uprawnień do bazy danych dla użytkownika oraz polecenia REVOKE, używanego 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 rozpoczynają się one instrukcją, opisującą akcję, którą należy wykonać, po której następuje klauzula opisująca cel komendy (taka jak konkretna tabela w bazie danych, której dotyczy komenda), a na końcu seria klauzul zawierających 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:

|_+_|

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.