- •Тгмт Лекции по дисциплине «Базы данных»
- •Введение
- •Основные понятия и определения
- •Архитектура базы данных.
- •Процесс прохождения пользовательского запроса
- •Пользователи банков данных
- •Классификация моделей данных
- •Теоретико-графовые модели данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Основы реляционной алгебры
- •Операции над множествами.
- •Специальные операции.
- •Проектирование реляционных бд на основе принципов нормализации
- •Системный анализ предметной области
- •Инфологическая модель предметной области.
- •Нормальные формы er-диаграмм
- •Даталогические модели
- •Получение реляционной схемы из er-диаграммы
- •Физические модели
- •Проектирование реляционной базы данных
- •Универсальное отношение
- •Пример проектирования реляционной бд
- •Введение в sql
- •Основные понятия и компоненты. Инструкции и имена
- •Типы данных
- •Встроенные функции
- •Значения null
- •Ограничения целостности. Первичный ключ таблицы
- •Внешний ключ таблицы
- •Р ис. 23. Связь внешнего и первичного ключей Определение уникального столбца
- •Определение проверочных ограничений
- •Определение значения по умолчанию
- •Управление таблицами Команда создания таблицы — create table
- •Изменение структуры таблицы — команда alter table
- •Управление данными Извлечение данных — команда select
- •Раздел select
- •Раздел from
- •Раздел where
- •Раздел order by
- •Раздел group by
- •Раздел compute
- •Раздел union
- •Раздел into. Использование команды select...Into
- •Добавление данных — команда insert
- •Изменение данных — команда update
- •Удаление данных — команда delete
Введение в sql
Язык SQL используется для реализации всех функциональных возможностей, необходимых для управления БД:
организация данных - позволяет определять и изменять структуру представления данных, а также устанавливать отношения;
обработка данных - позволяет изменять содержимое базы данных: добавлять новые данные, удалять или обновлять уже имеющиеся в ней данные;
управление доступом - позволяет ограничивать возможности пользователя по чтению и изменению данных (защита данных от несанкционированного доступа) и координировать их совместное использование пользователями, работающими параллельно.
Таким образом, хотя SQL и не объявляется полноценным языком программирования, он является достаточно полным и мощным языком для управления взаимодействием с СУБД. SQL является подъязыком баз данных, предназначенным для управления базами данных. SQL на сегодняшний день является единственным стандартным языком для работы с реляционными базами данных.
Операторы SQL встраиваются в базовый язык, например PASCAL, FORTRAN или С, и дают возможность получать доступ к базам данных из прикладных программ.
Основные понятия и компоненты. Инструкции и имена
SQL представлен множеством инструкций, каждая из которых предписывает СУБД выполнить определенное действие. Инструкция SQL начинается с команды — ключевого слова, описывающего действие, выполняемое инструкцией. Следом за командой указывается одно или несколько предложений. Предложение описывает данные, с которыми должна работать инструкция, или уточняет действие, выполняемое инструкцией. Предложения в инструкции делятся на обязательные и необязательные. Каждое предложение начинается с ключевого слова. Многие предложения в качестве параметров содержат имена таблиц или столбцов; некоторые из них могут содержать дополнительные ключевые слова, константы и выражения.
У каждого объекта в базе данных есть уникальное имя. Имена используются в инструкциях SQL и указывают, над каким объектом базы данных инструкция должна выполнить действие. В соответствии со стандартом ANSI/ISO имена в SQL могут содержать от 1 до 128 символов, начинаться с буквы и не должны включать пробелов или специальных символов пунктуации.
В инструкциях SQL могут использоваться как полные имена объектов, так и короткие. Полное имя таблицы (в отличие от короткого) содержит имя пользователя и короткое имя таблицы, разделенные точкой:
<Имя_пользователя>.<Имя_таблицы>
При этом уникальность именования таблицы сохраняется в случае, если в рамках одной базы данных разные пользователи создают таблицы с одинаковыми именами.
Полное имя столбца в свою очередь состоит из полного (или короткого) имени таблицы, которой принадлежит столбец, и короткого имени столбца, разделенных точкой:
<Имя_пользователя>.<Имя_таблицы>.<Имя_столбца> или <Имя_таблицы>.<Имя столбца>
В рамках одной таблицы не может быть определено двух столбцов с одинаковыми именами, но в разных таблицах это возможно. При этом в инструкциях SQL необходимо использовать полное именование столбцов.
