- •Базы данных
- •Литература
- •1. Введение в базы данных
- •1.1. Данные, информация, знания
- •1.2. Банки и базы данных (основные компоненты и понятия)
- •1.3. Архитектура информационной системы клиент-сервер
- •1.4. Классификация и основные функции субд
- •1.5. Обмен данными при работе с бд в локальной ис
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Типы данных в субд
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Связывание таблиц; основные виды связи
- •3.3. Связь таблиц вида 1:1
- •3.4. Связь таблиц вида 1:м
- •3.5. Связь таблиц вида м:1
- •3.6. Связь таблиц вида м:м
- •3.7. Контроль целостности связей
- •3.8. Введение в язык запросов qbe
- •3.9. Основные объекты субд ms Access
- •3.10. Общая характеристика языка qbe субд ms Access
- •3.11. Построение условий в запросах на выборку в субд ms Access
- •3.12. Запросы на выборку в субд ms Access (вычисления по горизонтали и вертикали, группирование записей)
- •3.13. Структурированный язык запросов sql (общая характеристика, инструкции)
- •3.14. Структурированный язык запросов sql (имена, типы данных, встроенные функции)
- •3.15. Язык sql: команда создания таблицы (create table)
- •Описание столбцов
- •Пример создания таблицы
- •3.16. Язык sql: команда извлечения данных (select) и отдельные разделы этой команда
- •3.17. Примеры использования команды select
3.15. Язык sql: команда создания таблицы (create table)
Создание таблицы выполняется при помощи команды CREATE TABLE. Обобщенный синтаксис команды следующий:
CREATE TABLE имя_таблицы
({<определение_столбца>|<определение_ограничения_таблицы>}
[,...,{<определение_столбца>|<опроделение_ограничения_
таблицы >}])
После задания имени таблицы через запятую в круглых скобках должны быть перечислены все предложения, определяющие отдельные элементы таблицы (столбцы или ограничения целостности):
имя_таблицы — идентификатор создаваемой таблицы, который в общем случае строится из имени базы данных, имени владельца таблицы и имени самой таблицы. При этом комбинация имени таблицы и ее владельца должна быть уникальной в пределах базы данных. Если таблица создается не в текущей базе данных, в ее идентификатор необходимо включить имя базы данных;
определение столбца — задание имени, типа данных и параметров отдельного столбца таблицы. Названия столбцов должны соответствовать правилам для идентификаторов и быть уникальными в пределах таблицы;
определение ограничения таблицы — задание некоторого ограничения целостности на уровне таблицы.
Отметим, что в квадратных скобках указывают необязательные записи.
Описание столбцов
Как видно из синтаксиса команды CREATE TABLE, для каждого столбца указывается предложение <определение_столбца>, с помощью которого и
задаются свойства столбца. Предложение имеет следующий синтаксис:
<Имя_столбца> <тип_данных>
[<ограничснис_столбца>] [,...,<ограничение_столбца>]
Рассмотрим назначение и использование параметров.
Имя_столбца - идентификатор, задающий имя столбца таблицы;
тип_данных - задает тип данных столбца;
ограничение столбца - с помощью этого предложения указываются ограничения, которые будут определены для столбца.
Приведем примеры некоторых ограничений для столбца.
NULL|NOT NULL - ключевые слова, разрешающие (NULL) или запрещающие (NOT NULL) хранение в столбце значений NULL.
PRIMARY KEY — определение первичного ключа на уровне одного столбца (т.е. первичный ключ будет состоять только из значений одного столбца). Если необходимо сформировать первичный ключ на базе двух и более столбцов, то такое ограничение целостности должно быть задано на уровне таблицы. При этом следует помнить, что для каждой таблицы может быть создан только один первичный ключ.
При создании таблицы обязательными операндами команды являются имя создаваемой таблицы и имя хотя бы одного столбца (поля) с указанием типа данных, хранимых в этом столбце.
Пример создания таблицы
В качестве примера рассмотрим инструкции создания таблицы базы данных «Сессии».
Таблица «Студенты» состоит из следующих столбцов:
Номер_Студента — тип данных INTEGER, уникальный ключ;
Фамилия — тип данных CHAR, длина 30;
Имя — тип данных CHAR, длина 15;
Отчество — тип данных CHAR, длина 20;
Номер_группы — тип данных CHAR, длина 6;
Адрес — тип данных CHAR, длина 30;
Телефон — тип данных CHAR, длина 8.
Создание таблицы выполняется с помощью следующей команды:
CREATE TABLE Студенты
(Номер_Студента INTEGER NOT NULL,
Фамилия CHAR(30) NOT NULL,
Имя CHAR(15) NOT NULL,
Отчество CHAR(20) NOT NULL,
Номер_группы INTEGER NOT NULL,
Адрес CHAR(30),
Телефон CHAR(8),
PRIMARY KEY (Номер_Студента))
В СУБД Access для записи на языке SQL представленного примера в предварительно созданной БД следует открыть объект Запросы, выбрать в меню Создать запрос в режиме конструктора. В этом режиме закрыть Добавление таблицы и на панели инструментов выбрать Вид | Режим SQL. Удалить в окне SQL автоматически предлагаемую команду SELECT и набрать представленный выше пример. После нажатия кнопки Запуск на панели инструментов (значок с ! красного цвета) запрос на выборку преобразуется в запрос управляющий и в объектах Таблицы образуется новая таблица Студенты.
Открыть запрос управляющий, написанный на SQL, можно в режиме конструктора.