Часть 3.1: Основные термины баз данных
Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3.…
Здравствуйте, уважаемые посетители сайта ZametkiNaPolyah.ru. Продолжаем изучать базы данных и наше знакомство с библиотекой SQLite3. Эта запись поможет разобраться нам с тем, как СУБД обрабатывает SQL запросы. Так же из нее вы узнаете, какие SQL запросы существуют и из чего они состоят. Мы рассмотрим здесь в общих чертах синтаксис SQL запросов, а так же по какому принципу делятся SQL запросы. В общем, данная запись целиком и полностью будет посвящена запросам SQL.
Давайте теперь разберемся с основами языка SQL и посмотрим, какие возможности нам даст это язык.
Давайте рассмотрим, как работает СУБД при обработке SQL запроса. У нас есть терминал, с которого SQL запрос поступает в обработчик (парсер), этот парсер преобразует и оптимизирует запрос в форму, понятную для ядра СУБД. Далее SQL запрос передается в ядро. Ядро СУБД содержит в себе различную функции, например, функции по установки и закрытию соединения с базой данных, функции проверки прав пользователя и многое другое (возможности ядра зависят от СУБД).
Давайте теперь рассмотрим SQL команды, которые, как ни странно, многие называют SQL операторами, с формальной точки зрения это неправильно. Команды в SQL структурированы и поделены на четыре вида.
Команды определения данных (если хотите, то операторы определения данных или DDL):
SQL команды группы DDL используются на уровне объектов базы данных: они дают нам возможность взаимодействовать с объектами. Не стоит путать SQL запрос с командами SQL.
Команды манипуляции данными (операторы манипуляции данными или DML):
Команды языка SQL, относящиеся к группе DML действуют внутри объектов базы данных. SQL запросы, которые содержат команды группы DML, позволяют работать непосредственно с данными.
Команды определения доступа к данным (операторы определения доступа к данным или DCL):
SQL запросы, которые содержат команды группы DCL, работают на уровне пользователей и позволяют ими управлять.
Команды управления транзакциями (Операторы управления транзакциями TCL):
Транзакции в SQL – это отдельная тема, которая будет рассмотрена нами в дальнейшем.
Перейдем к краткому обзору синтаксиса языка SQL (если вам нужно полное описание – читайте стандарт):
Это простые правила, которые помогут вам использовать язык SQL и писать свои SQL запросы. Хочу обратить ваше внимание на то, что регистр букв в SQL (и, наверное, во всех СУБД) не имеет значение, большинство СУБД не чувствительны к регистру, а для обозначения строк можно использовать и двойные кавычки.
Что значит «Не стоит путать SQL запрос с командами SQL.»??
что такое SQL запрос?