
- •- Бд и банк данных (БнД).
- •- Лекция 7. Определения и характеристики нормальных форм 1nf, 2nf, 3nf, bcnf. Понятие и виды денормализации.
- •- Процесс нормализации.
- •- Лекция 9. Языки манипулирования данными для реляционной модели. Язык запросов sql, общие характеристики. Основы синтаксиса sql; выражения и основные типы данных языка sql.
- •Схемы хеширования
- •Отображение ключей путем хеширования с цепочками
- •- Основные принципы технологии клиент-сервер.
- •Способы (модели) реализации архитектуры клиент-сервер
- •- Классификация субд по типу модели представления данных.
- •- Виды функциональных зависимостей.
- •- Термины реляционной модели.
- •- Операторы в языке sql.
- •- Уровни представления данных в информационной системе.
- •Трехуровневая модель системы управления базой данных
- Операторы в языке sql.
SQL – непроцедурный язык манипулирования данными и описания данных в реляционных базах данных. В основном он предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблиц (выборка, добавление, удаление и изменение). SQL считается непроцедурным или декларативным (описательным) языком, поскольку на нем главным образом описывается, что требуется сделать, а не каким образом (не задается последовательность действий).
Команды языка SQL подразделяются на категории – разделы или подъязыки, группируемые по функциям подмножества операторов языка. Основные категории команд языка SQL предназначены для выполнения различных функций, включая построение объектов базы данных и манипулирование ими, начальную загрузку данных в таблицы, обновление и удаление существующей информации, выполнение запросов к базе данных, управление доступом к ней и ее общее администрирование.
Основные разделы категорий команд (специализированные «подъязыки») языка SQL:
язык определения данных – DDL (Data Definition Language);
язык манипулирования данными – DML (Data Manipulation Language);
язык запросов – DQL (Data Query Language);
язык управления данными – DCL (Data Control Language);
команды администрирования данных;
команды управления транзакциями.
Язык определения данных DDL позволяет создавать и изменять структуру объектов БД, например, создавать и удалять таблицы. Основными командами языка DDL являются следующие: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, ALTER INDEX, DROP INDEX.
Язык манипулирования данными DML используется для манипулирования информацией внутри объектов реляционной БД посредством трех основных команд: вставки INSERT, модификации UPDATE, удаления DELETE.
Язык запросов DQL наиболее известен пользователям реляционной базы данных, несмотря на то, что он включает одну команду SELECT. Эта команда используется для формирования запросов к БД на извлечение данных
Команды управления данными языка DCL позволяют управлять доступом к информации, находящейся внутри БД. Как правило, они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями. Команды управления данными следующие: GRANT, REVOKE.
С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции БД; они также могут оказаться полезными при анализе производительности системы (не следует путать администрирование данных с администрированием БД, которое представляет собой общее управление и использует команды всех категорий).
Команды управления транзакциями позволяют управлять транзакциями БД, включают следующие команды: COMMIT, ROLLBACK и другие.
Основными типами запросов считаются следующие.
Запросы на выборку данных. Запросы на выборку могут быть простыми, с одной командой SELECT, и сложными с включением подзапросов и/или объединяющими простые запросы.
Запросы на добавление, удаление и обновление, использующие язык манипулирования данными DML, как указано выше.