- •Базы данных термины и определения
- •Меры противодействия
- •Элементы структур бд
- •Основные понятия субд
- •Классификация бд:
- •Информационно-логические подгруппы
- •Язык er-диаграмм
- •Классификация сущностей
- •Первичные и внешие ключи
- •Ограничения целостности
- •Требования к совокупности отношений
- •Цели проектирования реляционных бд
- •Универсальные отношения
- •Нормализация
- •Процедура нормализации.
- •Процедура проектирования
- •Пример проектирования бд библиотеки
- •Стандарт и реализация sql
- •Типы команд sql
- •Особенности языка sql
- •Запись sql операторов
- •Синтаксис языка
- •Типы данных языка
- •Операторы манипулирования таблицами
- •Понятие о языке MySql
- •Настройка и запуск MySql
- •Начало работы
- •Безопасность MySql
- •Регулирование прав доступа
- •Метки безопасности и принудительный контроль доступа
- •Поддержание целостности в субд
- •Примеры нарушения целостности бд
- •Атомарность
- •Ограничения целостности
- •Классификация ограничения целостности
- •Реализация декларативных нарушений в стандарте sql
- •Примеры средств контроля ограничения
- •Средства поддержания высокой готовности
- •Особенности аппаратной реализации отказоустойчивых систем
Синтаксис языка
Программа на языке SQL представляет простую линейную последовательность операторов языка. Операторы включают:
Зарезервированные ключевые слова
Идентификаторы таблиц и столбцов
Логические, арифметические и строковые выражения, при меняемые для формирования в критериях поиска информации и определения значений ячеек результирующих таблиц
Идентификаторы операций и функций, использованных в выражениях.
Оператор представляется глаголом, определяющим выполняемые действия, записывается в свободном формате и может занимать несколько строк в качестве раз делителя которых может использоваться пробел, знак табуляции или символ новая строка.
Типы данных языка
Могут разливаться в разных реализациях
Целочисленные данные - 4 байта
Целочисленные данные - 2 байта
Действительные числа с плавающей точкой
Символьная строка фиксированной длины с предустановленном размером
Символьная строка переменной длинны, с предустановленным максимальным размером
BLOB длинный бинарный объект - массив произвольных двоичных байтов. Массив до 64к
Астрономическая дата и астрономическое время
Операторы манипулирования таблицами
CREATE TABLE имя таблицы (спецификации)
Спецификациями могут являться следущие описания:
Описание столбца таблицы - указывает имя столбца и тип данных. Может включать может включать необязательное слово, обозначающее, что ячейкам данного столбца разрешено быть пустыми.
PRIMARY KEY имя ключа (имя столбца) - Описание первичного ключа
KEY - описание вторичного ключа
Операторы модификации таблицы
ALTER TABLE имя таблицы [спецификация]; -
Спецификации обычно применяются для добавления и удаления столбцов, для удаления, первичного ключа, для изменения или удаления значения по умолчанию.
DROP TABLE имя таблицы - удаление таблицы. Удаляется не только содержимое но и описание таблицы
INSERT INTO имя таблицы VALUES (знач,..) - Добавление строк в таблицу
VALUES - константные значения содержимого ячеек в строке, при отсутствии предопределенных значений, для соответствующих ячеек указывается ключевое слово NULL. Перед добавлением новой строки следует уточнить допустимость использования приводимых значений, используя описание столбцов из оператора CREATE
Выбор данных из таблицы
SELECT [ALL DISTINCT] выражение, ... FROM имя табл [псевдоним], [WHERE сложное условие]. Результатом работы оператора является выводимая вновь построенная таблица для которой количество и семантика столбцов определяется выражением, содержимое строк определяется содержимым исходных таблиц а так же критериями выборками задаваемыми сложными условиями, характер которых определяется соответствующими ключевыми словами
Понятие о языке MySql
Характеристика
Бесплатность
Простота
Легкость
Открытая архитектура, возможность изменения функций БД и совместного использования с иными сетевыми программными продуктами.
Поддержка сервера MySQL автоматически включается в поставку PHP.