SQL - Обзор
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,
- Версия SQL для MS Access называется JET SQL (собственный формат) и т. Д.
Почему именно SQL?
SQL широко популярен, потому что он предлагает следующие преимущества:
Позволяет пользователям получать доступ к данным в системах управления реляционными базами данных.
Позволяет пользователям описывать данные.
Позволяет пользователям определять данные в базе данных и управлять этими данными.
Позволяет встраивать в другие языки с помощью модулей, библиотек и пре-компиляторов SQL.
Позволяет пользователям создавать и удалять базы данных и таблицы.
Позволяет пользователям создавать представления, хранимые процедуры, функции в базе данных.
Позволяет пользователям устанавливать разрешения для таблиц, процедур и представлений.
Краткая история SQL
1970- Доктор Эдгар Ф. «Тед» Кодд из IBM известен как отец реляционных баз данных. Он описал реляционную модель для баз данных.
1974 - Появился язык структурированных запросов.
1978 - IBM работала над развитием идей Кодда и выпустила продукт под названием System / R.
1986- IBM разработала первый прототип реляционной базы данных и стандартизирована ANSI. Первая реляционная база данных была выпущена компанией Relational Software, которая позже стала известна как Oracle.
SQL-процесс
Когда вы выполняете команду SQL для любой СУБД, система определяет наилучший способ выполнения вашего запроса, а механизм SQL определяет, как интерпретировать задачу.
В этот процесс включены различные компоненты.
Эти компоненты -
- Диспетчер запросов
- Механизмы оптимизации
- Классический механизм запросов
- Механизм запросов SQL и т. Д.
Классический механизм запросов обрабатывает все запросы, отличные от SQL, но механизм запросов SQL не обрабатывает логические файлы.
Ниже приведена простая диаграмма, показывающая архитектуру SQL.
Команды SQL
Стандартными командами SQL для взаимодействия с реляционными базами данных являются CREATE, SELECT, INSERT, UPDATE, DELETE и DROP. Эти команды можно разделить на следующие группы в зависимости от их характера:
DDL - язык определения данных
Sr.No. | Команда и описание |
---|---|
1 | CREATE Создает новую таблицу, представление таблицы или другой объект в базе данных. |
2 | ALTER Изменяет существующий объект базы данных, например таблицу. |
3 | DROP Удаляет всю таблицу, представление таблицы или другие объекты в базе данных. |
DML - язык манипулирования данными
Sr.No. | Команда и описание |
---|---|
1 | SELECT Извлекает определенные записи из одной или нескольких таблиц. |
2 | INSERT Создает запись. |
3 | UPDATE Изменяет записи. |
4 | DELETE Удаляет записи. |
DCL - язык управления данными
Sr.No. | Команда и описание |
---|---|
1 | GRANT Предоставляет пользователю привилегию. |
2 | REVOKE Возвращает привилегии, предоставленные пользователем. |