русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Таблицы. Создание таблицы. Модификация таблицы. Удаление таблиц.


Дата добавления: 2015-07-09; просмотров: 997; Нарушение авторских прав


Создание таблицы осуществляется командой Create table, которая задает структуру таблицы, и в самом простом случае определяет

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

задать первичный ключ, внешние ключи, дополнительные виды контроля на уровне записей. Упрощенный синтаксис команды:

Create table <имя_таблицы>

(описание полей);

Name {<тип_данных>|Computed[by](<выражения>)[<имя_домена>]}

[Default{literal|Not null|User}]

[Not null]

[<ограничение столбца>];

computed[by] - выражение для вычисляемого столбца. Значение вычисляемых столбцов рассчитывается всякий раз при обращении к ним.

Выражение может быть любым допустимым в interbase, возвращаюзим единственное значение простого типа, например, select.

InterBase позволяет задавать ограничения на отдельные столбцы и на таблицу в целом, называемые ограничением логической целостности,

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

Конструкция ограничения столбца:

[Constraint<имя ограничения>]

{unique

|Primary key

|Check<условие>

|References<имя другой таблицы>[(список полей)]}

[On delete{no action|Cascade|Set default|Set null}]

[On update{no action|Cascade|Set default|Set null}]};

По строкам:

- ограничению можно присваивать имя. При выдаче системой сообщения об ошибке данного ограничения будет выдано имя ограничения, которое нарушено

- значение столбца должно быть уникальным, не допускается ввод пустых значений. Уникальных ключей может быть несколько.

- поле является первичным ключом таблицы.

- задает условие, которому должно соответствовать значение определяемого столбца. В данной конструкции можно использовать любые данные текущей строки таблицы, а также результат запроса select.



- последние 3 строчки задают ограничение внешнего ключа. для описываемого столбца ограничение означает, что данное поле соответствует первичному ключу, указанному в списке атрибутов в таблице <имя другой таблицы>, и в этой таблице имеется строка с указанным значением. Если список опущен, то предполагается список из одного поля, имеющего то же имя, что и описываемый.

Дополнительные режимы On delete и On update задают действие, производимые при удалении или обновлении ключевых полей в родительской таблице.

Параметры:

no action - по умолчанию, нет действий

cascade - каскадное удаление (замена) влечет удаление, замену во всех строках дочерней таблицы при удалении, замене соответств. им строк родительской таблицы.

set default - при удалении, замене строк родительской таблицы соответствующие им поля в дочерней переустанавливаются в пустые значения.

set null - при удалении, замене строк родительской таблицы соотв. им поля в дочерней переустанавливаются в пустые значения.

Ограничения, накладываемые на всю таблицу, имеют синтаксис:

[constraint <имя_ограничения>]

{{Primary key |Unique(<список объектов>)

|Foreign key (<список атрибутов>)References<имя др.табл>

[On create {No action|Cascade|Set Default}Set null}]

[On update{No action|Cascade|Set Default|Set null}]

|Check(<условие>)};

Добавление и удаление ограничений не требует никаких вспомогательных действий. Следует только соблюдать порядок.

Синтаксис команды Alter table

Alter table <имя таблицы>

Add <имя столбца>

Add <ограничение>

Drop <имя столбца>

Drop constraint <ограничение>

 



<== предыдущая лекция | следующая лекция ==>
Домены. Создание доменов. Изменение доменов. Удаление доменов. | Индексы. Создание индексов. Изменение индекса. Восстановление индекса. Удаление индекса.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.028 сек.