Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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

 

 

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 сам автоматически обращается к таблице индексов по мере надобности.

 

SQL. Синтаксис команды ALTER TABLE и DROP TABLE

Корректировка таблицы (добавление столбцов в таблицу, удаление столбцов, изменение их размера и др.) выполняется командой ALTER TA­BLE следующего формата:

ALTER TABLE <имя таблицы> ADD <имя столбца> <тнп данных>,<размер>;

Новый столбец по этой команде в таблице становится последним; в него заносятся NULL-значения. Пользоваться этой командой следует осмотри­тельно, чтобы не повредить базу данных.

Удаление таблицы. Удалить можно только пустую таблицу, поэтому предварительно следует удалить ее данные. Формат команды:

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

 

SQL. Синтаксис команды INSERT

Ввод в таблицу значений полей. Команда добавления данных INSERT используется для вставки содержимого одной или нескольких новых строк в указанную таблицу или запрос. Упрощенный формат команды:

INSERT INTO <имя таблицы >

VALUES (<значение>, <значение>...);

Имя таблицы в команде INSERT должно быть определено до выполне­ния команды INSERT в команде CREATE TABLE. Значения в списке зна­чений (<значение>...) должны иметь тип данных, соответствующий типу данных столбцов таблицы. Значения вводятся в таблицу в порядке следова­ния столбцов. Программа сообщает пользователю о добавлении записи.

Пример. Ввести запись в таблицу Spisok:

INSERT INTO Spisok

VALUES (ТЭФ\ (I TK-I1\ *Петькин\ 25000,400);

Если значение какого-либо поля неизвестно, то в списке значений можно вставлять NULL-значение. Предположим, неизвестен размер стипендии:

VALUES ТЭФ\ 1, ТК-1Г, 'Петькин', NULL, 400);

Вставка результатов запроса (команда INSERT). С помощью команды INSERT можно по запросу извлечь значения из одной таблицы и разместить их в другой. Для этого в команде INSERT предложение VALUES заменяет­ся на SELECT. Столбцы таблиц должны быть одного типа данных.

Примвр. Все строки таблицы Spisok 1-го курса расположить в таблице Spisokl;

INSERT INTO Spisok1

FROM Spisok

WHERE kurs = 1;



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 1216; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.133.147.193 (0.006 с.)