SQL — это язык для работы с базами данных; он включает в себя создание базы данных, удаление, выборку строк, изменение строк и т. д. SQL является стандартным языком ANSI (Американский национальный институт стандартов), но существует множество различных версий языка SQL.
Что такое SQL?
SQL — это язык структурированных запросов, который является компьютерным языком для хранения, обработки и извлечения данных, хранящихся в реляционной базе данных.
SQL является стандартным языком для реляционной системы баз данных. Все системы управления реляционными базами данных (RDMS), такие как MySQL, MS Access, Oracle, Sybase, Informix, Postgres и SQL Server, используют SQL в качестве стандартного языка баз данных.
Кроме того, они используют разные диалекты, такие как —
- MS SQL Server с использованием T-SQL,
- Oracle использует PL / SQL,
- MS Access версия SQL называется JET SQL (собственный формат) и т. Д.
Почему SQL?
SQL широко популярен, потому что предлагает следующие преимущества —
-
Позволяет пользователям получать доступ к данным в системах управления реляционными базами данных.
-
Позволяет пользователям описывать данные.
-
Позволяет пользователям определять данные в базе данных и манипулировать этими данными.
-
Позволяет встраивать в другие языки, используя модули SQL, библиотеки и прекомпиляторы.
-
Позволяет пользователям создавать и удалять базы данных и таблицы.
-
Позволяет пользователям создавать представления, хранимые процедуры, функции в базе данных.
-
Позволяет пользователям устанавливать разрешения для таблиц, процедур и представлений.
Позволяет пользователям получать доступ к данным в системах управления реляционными базами данных.
Позволяет пользователям описывать данные.
Позволяет пользователям определять данные в базе данных и манипулировать этими данными.
Позволяет встраивать в другие языки, используя модули SQL, библиотеки и прекомпиляторы.
Позволяет пользователям создавать и удалять базы данных и таблицы.
Позволяет пользователям создавать представления, хранимые процедуры, функции в базе данных.
Позволяет пользователям устанавливать разрешения для таблиц, процедур и представлений.
Краткая история SQL
-
1970 — Доктор Эдгар Ф. «Тед» Кодд из IBM известен как отец реляционных баз данных. Он описал реляционную модель для баз данных.
-
1974 — появился язык структурированных запросов.
-
1978 — IBM работала над развитием идей Кодда и выпустила продукт под названием System / R.
-
1986 — IBM разработала первый прототип реляционной базы данных и стандартизировала ANSI. Первая реляционная база данных была выпущена Relational Software, которая позже стала известна как Oracle.
1970 — Доктор Эдгар Ф. «Тед» Кодд из IBM известен как отец реляционных баз данных. Он описал реляционную модель для баз данных.
1974 — появился язык структурированных запросов.
1978 — IBM работала над развитием идей Кодда и выпустила продукт под названием System / R.
1986 — IBM разработала первый прототип реляционной базы данных и стандартизировала ANSI. Первая реляционная база данных была выпущена Relational Software, которая позже стала известна как Oracle.
Процесс SQL
Когда вы выполняете команду SQL для любой СУБД, система определяет лучший способ выполнить ваш запрос, а механизм SQL выясняет, как интерпретировать задачу.
В этот процесс включены различные компоненты.
Эти компоненты —
- Диспетчер запросов
- Двигатели оптимизации
- Классический Query Engine
- SQL Query Engine и т. Д.
Классический механизм запросов обрабатывает все запросы, отличные от SQL, но механизм запросов SQL не будет обрабатывать логические файлы.
Ниже приведена простая диаграмма, показывающая архитектуру SQL:
Команды SQL
Стандартными командами SQL для взаимодействия с реляционными базами данных являются CREATE, SELECT, INSERT, UPDATE, DELETE и DROP. Эти команды могут быть классифицированы в следующие группы в зависимости от их характера —
СОЗДАЙТЕ
Создает новую таблицу, представление таблицы или другой объект в базе данных.
ALTER
Изменяет существующий объект базы данных, например таблицу.
DROP
Удаляет всю таблицу, представление таблицы или других объектов в базе данных.
ВЫБРАТЬ
Извлекает определенные записи из одной или нескольких таблиц.
ВСТАВИТЬ
Создает запись.
ОБНОВИТЬ
Изменяет записи.
УДАЛЯТЬ
Удаляет записи.
ГРАНТ
Предоставляет привилегию пользователю.
КЕУОКЕ
Возвращает привилегии, предоставленные пользователем.