SQL - przegląd

SQL to język do obsługi baz danych; obejmuje tworzenie bazy danych, usuwanie, pobieranie wierszy, modyfikowanie wierszy, itp. SQL to plikANSI (American National Standards Institute), ale istnieje wiele różnych wersji języka SQL.

Co to jest SQL?

SQL to Structured Query Language, który jest językiem komputerowym służącym do przechowywania, manipulowania i pobierania danych przechowywanych w relacyjnej bazie danych.

SQL jest standardowym językiem dla systemu relacyjnych baz danych. Wszystkie systemy zarządzania relacyjnymi bazami danych (RDMS), takie jak MySQL, MS Access, Oracle, Sybase, Informix, Postgres i SQL Server, używają SQL jako standardowego języka bazy danych.

Ponadto używają różnych dialektów, takich jak -

  • MS SQL Server wykorzystujący T-SQL,
  • Oracle przy użyciu PL / SQL,
  • Wersja SQL MS Access nazywa się JET SQL (format natywny) itp.

Dlaczego SQL?

SQL jest bardzo popularny, ponieważ oferuje następujące korzyści -

  • Umożliwia użytkownikom dostęp do danych w systemach zarządzania relacyjnymi bazami danych.

  • Umożliwia użytkownikom opisywanie danych.

  • Umożliwia użytkownikom definiowanie danych w bazie danych i manipulowanie tymi danymi.

  • Umożliwia osadzanie w innych językach przy użyciu modułów SQL, bibliotek i prekompilatorów.

  • Umożliwia użytkownikom tworzenie i usuwanie baz danych i tabel.

  • Umożliwia użytkownikom tworzenie widoków, procedur składowanych, funkcji w bazie danych.

  • Umożliwia użytkownikom ustawianie uprawnień do tabel, procedur i widoków.

Krótka historia SQL

  • 1970- Dr Edgar F. „Ted” Codd z IBM jest znany jako ojciec relacyjnych baz danych. Opisał model relacyjny dla baz danych.

  • 1974 - Pojawił się Structured Query Language.

  • 1978 - IBM pracował nad opracowaniem pomysłów Codda i wydał produkt o nazwie System / R.

  • 1986- IBM opracował pierwszy prototyp relacyjnej bazy danych i został ustandaryzowany przez ANSI. Pierwsza relacyjna baza danych została wydana przez Relational Software, które później stało się znane jako Oracle.

Proces SQL

Kiedy wykonujesz polecenie SQL dla dowolnego RDBMS, system określa najlepszy sposób wykonania żądania, a silnik SQL oblicza, jak zinterpretować zadanie.

Ten proces obejmuje różne elementy.

Te komponenty to -

  • Wysyłający zapytania
  • Silniki optymalizacji
  • Klasyczny silnik zapytań
  • Silnik zapytań SQL itp.

Klasyczny silnik zapytań obsługuje wszystkie zapytania inne niż SQL, ale silnik zapytań SQL nie obsługuje plików logicznych.

Poniżej znajduje się prosty diagram przedstawiający architekturę SQL -

Polecenia SQL

Standardowe polecenia SQL do interakcji z relacyjnymi bazami danych to CREATE, SELECT, INSERT, UPDATE, DELETE i DROP. Polecenia te można podzielić na następujące grupy w zależności od ich charakteru -

DDL - język definicji danych

Sr.No. Polecenie i opis
1

CREATE

Tworzy nową tabelę, widok tabeli lub inny obiekt w bazie danych.

2

ALTER

Modyfikuje istniejący obiekt bazy danych, taki jak tabela.

3

DROP

Usuwa całą tabelę, widok tabeli lub inne obiekty w bazie danych.

DML - język manipulacji danymi

Sr.No. Polecenie i opis
1

SELECT

Pobiera określone rekordy z jednej lub wielu tabel.

2

INSERT

Tworzy rekord.

3

UPDATE

Modyfikuje rekordy.

4

DELETE

Usuwa rekordy.

DCL - Data Control Language

Sr.No. Polecenie i opis
1

GRANT

Daje uprawnienie użytkownikowi.

2

REVOKE

Odbiera uprawnienia nadane użytkownikowi.