- •Базы данных термины и определения
- •Меры противодействия
- •Элементы структур бд
- •Основные понятия субд
- •Классификация бд:
- •Информационно-логические подгруппы
- •Язык er-диаграмм
- •Классификация сущностей
- •Первичные и внешие ключи
- •Ограничения целостности
- •Требования к совокупности отношений
- •Цели проектирования реляционных бд
- •Универсальные отношения
- •Нормализация
- •Процедура нормализации.
- •Процедура проектирования
- •Пример проектирования бд библиотеки
- •Стандарт и реализация sql
- •Типы команд sql
- •Особенности языка sql
- •Запись sql операторов
- •Синтаксис языка
- •Типы данных языка
- •Операторы манипулирования таблицами
- •Понятие о языке MySql
- •Настройка и запуск MySql
- •Начало работы
- •Безопасность MySql
- •Регулирование прав доступа
- •Метки безопасности и принудительный контроль доступа
- •Поддержание целостности в субд
- •Примеры нарушения целостности бд
- •Атомарность
- •Ограничения целостности
- •Классификация ограничения целостности
- •Реализация декларативных нарушений в стандарте sql
- •Примеры средств контроля ограничения
- •Средства поддержания высокой готовности
- •Особенности аппаратной реализации отказоустойчивых систем
Типы команд sql
Ориентированы на различные формы работ с таблицами и выполнение некоторых типовых задач управления, собственно, базой данных.
Основные категории команд:
Язык определения данных - DDL служит для определения состава и конфигурирования хранимых данных, позволяют создавать и удалять таблицы, выполнять переименования, создавать и изменять общую структуру объектов БД. Create - создать название таблицы, поля
Язык манипулирования данными - применяется для управления размещения данных внутри созданных объектов БД. INSERT, UPDATE, DELETE.
Язык запросов - включает единственную команду SELECT. Позволяющую вместе с опуиями и связанными предложениями формировать запросы к БД. Позволяет произвести выборку данных контролируемыми способами.
Язык управления данными - применяется для управлением доступом к информации находящейся внутри БД, основываются на системе привелегий. Используются при создании объектов с доступом данных и служат для контроля за распределением привелегиями
Команды администрирования данных. Могут быть специфичными для конкретной БД, служат для контроля за выполняемыми действиями, анализом операций БД и производительности системы.
Команды управления транзакциями служат для контроля работы БД в том числе для создания промежуточных точек выполнения или отмены отката.
Особенности языка sql
Стандартность
Независимость от конкретных реализаций СУБД
Использование математически строгого языка, обеспечивающего различные видны манипулирования данными при гарантии их целостности
Возможность создания различных актуальных запросов
Поддержка программного доступа к БД.
Возможность использования различных видов представления данных.
Возможность манипулирования структурой БД, для адаптации к изменяющейся предметной области
Поддержка клиент-северной архитектуры.
Язык включает только команды определения и манипулирования данными, но не содержит каких либо команд для обработки данных и управления вычислительным процессом.
Для организации вычислительного процесса с использованием SQL могут использоваться два способа управления:
Интерактивная терминальная работа
Внедрение SQL операторов в программы на процедурных языках
SQL - это единственный стандартный язык для работы с БД, получивший широкое распространение.
Решения языка SQL используются в других стандартах БД и являются инструментом определения вновь создаваемой БД с отличающейся архитектурой
Предполагаются расширения стандарта включающи поддержку разработки, объектно-ориентированного программирования, поддержка различных форматов данных.
Запись sql операторов
Предполагается наличие зарезервированных слов и слов определяемых пользователем.
Слова определяемые пользователями задаются в соответствии с синтаксическими правилами и представляют собой идентификаторы или имена различных объектов БД. Для идентификаторов используется набор символов, включающий прописные, строчные буквы латинского алфавита, цифры и знак подчеркивания.
Длина идентификатора не более 128 символов, должен начинаться с буквы, не должен содержать проблемы или знаки препинания.
Большинство компонентов SQL не чувствительны к регистру, и допускают свободное размещение на странице без разрывов и переносов операторов и слов.
Нотации языков записываются с помощью текста лингвистической символики или метаязыка. Прописные буквы используются для зарезервированных слов, строчные для слов, определяемых пользователем.