- •Нормализация таблиц реляционной базы данных
- •Первая нормальная форма
- •Станки токарной группы
- •Нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса – Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Обзор программных продуктов для разработки систем управления базами данных История развития программных средств разработки баз данных
- •Структурированный язык запросов sql
- •Проектирование бд. Основные понятия er – диаграмм
- •Сотрудник
- •Концептуальные и физические er – модели
- •Этапы проектирования многопользовательских баз данных
- •Субд Microsoft Access
- •Разработка и организация систем управления базами данных
- •Принципы разработки многопользовательских информационных систем в условиях cals – технологий
- •Организация многопользовательских систем управления базами данных в локальных вычислительных сетях
Структурированный язык запросов sql
Структурированный язык запросов является обычным языком программирования, состоящим из операторов и правил грамматики. Запрос к таблице базы данных на языке SQL представляет собой инструкцию SELECT, которую можно описать следующим образом.
SELECT [ALL|] (список полей таблицы или запроса)
FROM (список таблиц или запросов. На основе которых формируется запрос)
[WHERE (условия отбора данных) ]
[GROUP BY (список полей, по которым упорядочивается вывод данных в запросе) ]
[HAVING (условие для группировки данных в запросе)]
[ORDER BY (список полей, по которым упорядочивается вывод данных в запросе) ]
В рассмотренной структуре SELECT ALL – ключевое слово которое означает, что в результирующий набор записей включаются все записи таблицы или запроса, которые удовлетворяют условиям запроса.
Ключевые слова могут отсутствовать в запросе.
В зависимости от характера выполняемых действий операторы SQL можно разделить на следующие группы:
- операторы определения данных
- операторы манипулирования данными
- операторы запросов
- операторы управления действиями
- операторы администрирования данными
- операторы управления
В таблицах представлены соответствующие группы операторов языка SQL и выполняемые ими действия.
Операторы определения данных
Оператор |
Действие |
CREATE TABLE |
Создает новую таблицу БД |
DROP TABLE |
Удаляет таблицу из БД |
ALTER TABLE |
Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы |
CREATE VIEW |
Создает виртуальную таблицу, соответствующую некоторому SQL – запросу |
ALTER VIEW |
Изменяет ранее созданное представление |
DROP VIEW |
Удаляет ранее созданное представление |
CREATE INDEX |
Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс |
DROP INDEX |
Удаляет ранее созданный индекс |
Операторы манипулирования данными
Оператор |
Действие |
DELETE |
Удаляет одну или несколько строк, соответствующих условиям фильтрации, из базовой таблицы. Применение оператора согласуется с принципами поддержки целостности, поэтому это оператор не всегда может быть выполнен корректно, даже если синтаксически он записан правильно |
INSERT |
Вставляет одну строку в базовую таблицу. Допустимы модификации оператора, при которых сразу несколько строк могут быть перенесены из одной таблицы или запроса в базовую таблицу |
UPDATE |
Обновляет значения одного или нескольких столбцов в одной или нескольких строках, соответствующих условиям фильтрации |
SELECT |
Оператор, заменяющий все операторы реляционной алгебры и позволяющий сформировать результирующее отношение, соответствующее запросу |
Операторы управления действиями (транзакциями)
Оператор |
Действие |
CCOMMIT |
Завершает комплексную, взаимосвязанную обработку информации, объединенную в транзакцию |
ROLLBACK |
Отменяет изменения, проведенные в ходе выполнения транзакции |
SAVEPOINT |
Сохраняет промежуточное состояние БД, помечает его для того, чтобы можно было в дальнейшем к нему вернуться |
Операторы администрирования данными
Оператор |
Действие |
ALTER DATABASE |
Изменяет набор основных объектов в базе данных, ограничений, касающихся всей базы данных |
ALTER DBAREA |
Изменяет ранее созданную область хранения |
ALTER PASSWORD |
Изменяет пароль для всей базы данных |
CREATE DATABASE |
Создает новую базу данных |
CREATE DBAREA |
Создает новую область хранения базы данных |
DROP DATABASE |
Удаляет базу данных |
DROP DBAREA |
Удаляет область хранения базы данных |
GRANT |
Предоставляет права доступа к базе данных или отдельным ее элементам |
REVOKE |
Лишает права доступа к базе данных или отдельным ее элементам |
Операторы управления курсором
Оператор |
Действие |
DECLARE |
Определяет курсор для запроса. Задает имя и определяет связанный с ним запрос к БД |
OPEN |
Открывает курсор. Открывает объект базы данных |
FETH |
Устанавливает курсор на определенную запись и считывает ее |
CLOSE |
Закрывает курсор. Закрывает объект базы данных |
PREPARE |
Генерирует план выполнения запроса в соответствии с инструкцией SELECT |
EXECUTE |
Выполняет сгенерированный ранее запрос |
