Co oznacza SQL? Definicja SQL

Co oznacza SQL? Definicja SQL
Krótko mówiąc, język zapytający lub SQL jest popularnym i standardowym językiem do interakcji i zapytania w relacyjnej bazie danych.

Bazy danych są wszędzie, od małych urządzeń przenośnych po masywne aplikacje działające w chmurze. Chociaż istnieje wiele systemów baz danych, relacyjne bazy danych są najbardziej popularne i wpływowe.

Korzystając z języka SQL, możesz wykonywać operacje, takie jak dodawanie danych, pobieranie informacji, wyszukiwanie, aktualizacja, wykonywanie optymalizacji i usuwanie rekordów.

Jak działa SQL?

Jako administratorzy bazy danych rzadko musimy zrozumieć, co dzieje się pod maską, gdy uruchomię zapytanie SQL. Chociaż ten rodzaj abstrakcji jest powszechnie obserwowany, może ograniczyć tych, którzy muszą zrozumieć wewnętrzne funkcjonowanie bazy danych.

Uwaga: Istnieją różne odmiany języka SQL, a zatem trudne do ustalenia, jak on działa uniwersalnie.

Jednak jest to oceniane w następujących czterech prostych krokach po uruchomieniu zapytania SQL:

  1. Parser kompilacji/zapytań: Pierwszy to parser zapytania. Ten krok zapewnia, że ​​wykonane zapytanie SQL jest zgodne z określoną składnią.
  2. Kompilacja/wiązanie: Zapytanie SQL jest sprawdzane pod kątem schematów, a plan zapytania jest tworzony dla instrukcji w procesie wiązania. Plan obejmuje binarną reprezentację kroków, które należy wykonać podczas wykonywania określonego zapytania.
  3. Optymalizacja: Po wygenerowaniu planu zapytania na etapie wiązania zostanie przeniesiony na etap optymalizacji. Tutaj wybrany jest najlepszy algorytm dla dostarczonego planu zapytania.
  4. Wykonanie: Ostatnim krokiem jest uruchomienie instrukcji SQL poprzez wykonanie planu zapytania.

Poniższa tabela przepływu ilustruje cztery kroki:

Uwaga: Pamiętaj, że jest to przegląd wysokiego poziomu działania silnika SQL. Różne silniki bazy danych mogą wdrażać te procesy inaczej.

Rodzaje instrukcji SQL

SQL to język zapytania, który używa formatu podobnego do instrukcji. Na przykład, aby pobrać wszystkie tabele w tabeli, możesz użyć instrukcji jako:

Wybierz * z nazwy stołowej;

Istnieją różne rodzaje zapytań w SQL. Są one zorganizowane w następujący sposób:

  1. Języki definicji danych - zapytania DDL
  2. Język manipulacji danymi - zapytania DML
  3. Zapytania kontroli transakcji
  4. Zapytania kontroli sesji
  5. Zapytania kontroli systemu
  6. Język kontroli danych
  7. Język zapytania o dane

Chociaż wspomniane wcześniej zapytania są typowymi typami zapytań SQL, mogą się różnić w zależności od wdrożenia silnika. Odwołaj się do dokumentacji silnika bazy danych, aby dowiedzieć się więcej.

Wspólna terminologia SQL

Podczas pracy z bazami danych związanych z SQL i SQL usłyszysz następujące wspólne terminologie:

  1. Baza danych - baza danych odnosi się do zbioru tabel, widoków, indeksów, operatorów, funkcji itp.
  2. Zapytanie - Zapytanie to polecenie, które działa na dane SQL. Tego rodzaju zapytania są klasyfikowane w typach wymienionych powyżej.
  3. Klient - Klient SQL to każda aplikacja lub połączenie, które oddziałuje z bazą danych w niezależnej funkcji.
  4. serwer - Serwer SQL to program, który hostuje bazę danych i przetwarza wszystkie przychodzące zapytania SQL od podłączonych klientów.
  5. Transakcja - Transakcja SQL to zbiór więcej zapytań SQL traktowanych i wykonanych jako pojedyncza jednostka. W większości przypadków transakcje są atomowe. Oznacza to, że jeśli jeden z zapytań się nie powiedzie, cała transakcja się nie powiedzie. Jednak ta funkcja może się różnić w zależności od silnika bazy danych.
  6. Wynik lub zestaw wyników - Wynik jest po prostu wynikiem zapytania do bazy danych.
  7. RDBMS - System zarządzania relacyjną bazą danych. Odnosi się do programu oferującego serwer SQL, który pozwala przechowywać, zarządzać, zapytać i pobierać dane przechowywane w bazie danych SQL. Popularne RDBM obejmują MySQL, SQL Server, PostgreSQL, Oracle itp.

Warunki zawarte na poprzedniej liście są najbardziej podstawowymi i standardowymi terminologami w świecie SQL. Pamiętaj jednak, że jest to tylko minimalna lista. SQL jest obszerny i zawiera mnóstwo innych warunków.

Wniosek

W tym artykule wprowadziliśmy Cię do teoretycznej części języka SQL. Stąd, korzystając z naszych samouczków SQL, zbadasz, jak działa SQL, różne funkcje i jak z niego korzystać. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.