Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД_шпоры_2014final.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
821.75 Кб
Скачать

31 Sql. Синтаксис команды create table.

Объекты SQL создаются с помощью языка определения данных (Data Definition Language — DDL), который применяется для описания атрибутов базы данных, таблиц, полей, индексов и способов сохранения данных.

Для создания таблицы, описания ее структуры предназначена команда CREATE TABLE. По этой команде:

  • создается пустая таблица;

  • присваивается имя пустой таблице;

- присваивается имя столбцам (полям) и определяется порядок их сле­дования;

- устанавливается тип и размер каждого поля.

Минимальное число столбцов в таблице - один.

Формат команды CREATE TABLE:

CREATE TABLE <имя таблицы >

(<имя столбца> <тип данных> [(<размер>)],

<имя столбца> <тип данных> [(<размер >)]...);

Для данных символьного типа «размер» указывать обязательно, так как по умолчанию это 1 (один символ).

Факультет

Курс

Группа

ФИО

Стипендия (сумма)

Удержания

Пример команды CREATE TABLE для создания таблицы Spisok следующей структуры:

Перед созданием таблицы базы данных необходимо:

  1. создать структуру таблицы, т. е. определить необходимый перечень полей и отношений между ними;

  2. присвоить имена выбранным полям;

  3. определить тип каждого поля (символьное, числовое, логическое и т. д.);

  4. задать размер полей.

После этого приступаем к созданию таблицы. Для каждого поля струк­туры файла следует указать имя поля, его тип, длину, а для числовых дан­ных - и количество цифр после десятичной точки, если это необходимо:

CREATE TABLE Spisok

fakultet char (4),

kurs char(I),

grupa char (5),

fio char (15),

stip decimal (7,2),

uderzano decimal (6,2);

Поля Stip и Uderzano описаны как десятичные, соответственно длина поля (field width) 7 и 6 десятичных цифр и точность (количество знаков по­сле запятой в цифровых полях) - 2.

Эту команду можно записать и в строку:

CREATE TABLE Spisok

(fakultet char (4), kurs char (1), grupa char (4), fio char (15), slip decimal (7,2), uderzano decimal (6,2);

Контрольный пример таблицы Spisok приведен на рисунке 1.1.

Рисунок 1.1 - Контрольный пример таблицы Spisok

32 Sql. Синтаксис команды create index.

Индексирование

Записи в файлах базы данных размещены по ключам упорядочения. Возможны два вида упорядочения записей в таблице: а) логическое (CREATE INDEX - ин­дексирование); б) физическое (SORT - сортирование).

Ключи сортирования должны быть сравнимыми, т. е. любые два ключа сортирования К1 и К2 должны удовлетворять одному из трех отношений:

К1 <К2, К1 =К2,К1 >К2.

Ключ, на который имеется ссылка в другой таблице, называется внешним.

Для манипулирования со значением строк таблицы предназначены ин­дексы. Индексирование - это упорядочение записей по ключу (алфавиту, хронологии, в порядке возрастания или убывания). Для индексного поля создается упорядоченный список значений для этого поля. В таблице дан­ных строки не упорядочены. Для поиска строки с заданным значением поля- ключа программа последовательно просматривает все записи таблицы, строка за строкой, пока не встретит строку с заданным значением поля. Это долгий путь. Индекс же сразу находит запись по значению поля-ключа.

Индекс (индексный файл) создается по команде:

CREATE INDEX <имя индекса> ON <имя таблицы>

(<имя столбца>[,<имя столбца>]...);

Пример. Создать индекс по полю fio таблицы Spisok:

CREATE INDEX fio ON Spisok (fio);

Таблица индексов (индексный файл), созданная командой CREATE IN­DEX, для пользователя невидима. SQL сам автоматически обращается к таблице индексов по мере надобности.