Лабораторные работы по курсу «Базы данных»



Pdf көрінісі
бет19/46
Дата12.05.2023
өлшемі0,79 Mb.
#92097
түріПрактикум
1   ...   15   16   17   18   19   20   21   22   ...   46
Пример 3.3: 
Создание таблицы TABL1: 
CREATE TABLE TABL1 
( [FIL1] COUNTER, [FIL2] TEXT (10), 
[FIL3] CURRENCY, [FIL4] DATETIME,
[FIL5] BYTE, [FIL6] INTEGER,
[FIL7] SINGLE, [FIL8] LONG, 
[FIL9] DOUBLE,
CONSTRAINT PrimaryKey PRIMARY KEY ([FIL1]) ); 
В примере 3.3 поле FIL1 объявлено ключевым, для данного поля создан 
индекс с именем PrimaryKey. 


Похожим образом задается внешний ключ: 
Пример 3.4: 
Создание таблицы TABL2: 
CREATE TABLE TABL2 
([FIL1] INTEGER, [FIL2] TEXT (10) NOT NULL, [FIL3] CURRENCY, 
[FIL4] LONGTEXT, 
CONSTRAINT PrimaryKey PRIMARY KEY ([FIL1],[FIL2]), 
CONSTRAINT ForeignKey FOREIGN KEY ([FIL1]) 
REFERENCES TABL1 ([FIL1])); 
В данной таблице (пример 3.4) поле FIL1 объявлено внешним ключом. 
Между таблицами TABL1 и TABL2 устанавливается связь «один-ко-
многим» по полю FIL1. 
Для удаления таблиц служит инструкция
DROP TABLE <имя таблицы> 
Для модификация структуры таблицы (добавление, удаление полей, 
изменения типов полей) используется оператор ALTER TABLE изменения 
структуры таблицы имеет следующий вид: 
ALTER TABLE <имя таблицы>MODIFY | ADD | DROP <имя поля> 
[<тип данных>]
Создание индексов

Помимо создания индексов в процессе 
формирования таблицы (с помощью предложения CONSTRAINT), можно 
также создавать индексы уже после того, как таблица сформирована: 
CREATE [UNIQUE] INDEX <имя индекса>ON <имя таблицы> 
(<имя столбца> [ASC | DESC] 
[, <имя столбца> [ASC | DESC]…) 
Этот оператор позволяет создать индекс для одного или нескольких 
столбцов заданной таблицы с целью ускорения выполнения запросных и 
поисковых операций с таблицей. Для одной таблицы можно создать 
несколько индексов. 
Для удаления индексов служит инструкция
DROP INDEX <имя индекса> ON<имя таблицы> 


Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   ...   46




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет