Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Условия уникальности данных.⇐ ПредыдущаяСтр 12 из 12
Возьмем таблицу PERSON, опишем ее структуру: CREATE TABLE PERSON (INTERBASE) (NOM INTEGER NOT NULL, FIO CHAR(30) NOT NULL, RDATE DATE NOT NULL, POL CHAR(1), SUMD FLOAT DEFAULT 0.00, ADR CHAR(30), PRIMARY KEY (NOM), FOREIGN KEY (ADR) REFERENCES FLAT, CHECK (POL IN(‘М’,’Ж’))) Для наименования ограничений целостности используется слово Constraint, после которого задается уникальное имя ограничения, его вид и значение. Обычно ограничение состоит из Вид ограничения ---------- [порядковый номер ограничения] PK – первичный ключ. FK – вторичный ключ. CK – DU – условие уникальности данных. Пример CREATE TABLE HAAVE_D (NOM INTEGER, ID INTEGER, COMMENT CHAR(30), CONSTRAINT PK_HAVE_D PRIMARY KEY (NOM, ID), CONSTRAINT FK_HAVE_D_1 FOREIGN KEY (NOM) REFERENCES PERSON, CONSTRAINT FK_HAVE_D_2 FOREIGN KEY (ID) REFERENCES PROFIT, CONSTRAINT CK_NOM CHEK(NOM IS NOT NULL), CONSTRAINT CK_ID CHEK(ID IS NOT NULL)) Удаление таблицы. Ненужные таблицы можно удалить из БД посредством оператора DROP TABLE. При удалении таблицы из БД теряются определения и содержимое таблицы. Параметр CASCADE указывает на необходимость удалять не только саму таблицу, но и все другие объекты БД, которые содержат ссылки на удаляемую таблицу. Если задан RESTRICT и в базе данных имеются объекты данных, содержащие ссылку на удаляемую таблицу, то таблица не удалится. Если не указано ни один из параметров, то DROP будет выполняться в зависимости от того, как будет описана таблица. 3. Изменение определения таблицы. ALTER TABLE служит для: 1. добавить определение нового столбца. 2. изменить значение по умолчанию. 3. изменить или удалить первичный ключ таблицы. 4. изменить или удалить внешний ключ таблицы. 5. изменить или удалить условия уникальности данных. 6. изменить или удалить условия проверки. 7. удалить столбец. 8. удалить ограничение целостности. ALTER TABLE PROFIT ADD TAX CHAR(1) - добавление столбца ALTER TABLE PROFIT ADD CONSTRAINT CH_TAX CHECK(TAX IN(‘Y’,’N’)) - ограничение целостности(ограничение, представляющее собой условие проверки) Создание и удаление индексов операторами CREATE/DROP INDEX. Индексы. Индекс – это средство, которое обеспечивает быстрый доступ к строкам таблицы на основе значения 1-го или нескольких столбцов. В индексе хранятся значения данных и указатели на строки, где эти данные встречаются. Значения данных в индексе располагаются в убывающем или возрастающем порядке, чтобы СУБД могла быстро найти значение. Наличие или отсутствие индекса влияет на скорость поиска информации. Для создания индекса в языке SQL существует оператор CREATE INDEX; синтаксическая диаграмма: |----CREATE-----------------àINDEX имя_индекса--ON имя_таблицы-----(--имя_столбца--------)à |àUNIQUEà| | |ASC|| | |DES|| |ß--------, --------ß| CREATE INDEX FIO_IDX_PERSON ON PERSON (FIO) – значения в индексе будут расположены в алфавитном порядке. Удаление индекса: DROP INDEX имя_индекса.
|
||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 241; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.85.72 (0.005 с.) |