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. |