русс | укр

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

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

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

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


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

Определение


Дата добавления: 2013-12-23; просмотров: 1004; Нарушение авторских прав


Ограничение первичного ключа PRIMARY KEY

Создание ограничений

При создании таблицы с помощью оператора CREATE TABLE Вы можете создать ограничения. Ограничение уровня столбца относится к единственному столбцу и является частью его определения. Ограничение уровня таблицы может ссылаться на один или более столбцов таблицы. Все ограничения уровня таблицы специфицируются в отдельной секции после определения всех столбцов. Вы можете изменить ограничения существующей таблицы, используя оператор ALTER TABLE. Вы можете добавить ограничения к таблице с существующими данными, и Вы можете наложить ограничения на один или несколько столбцов.

Далее представлен упрощенный синтаксис оператора CREATE TABLE, который показывает, где Вы объявляете различные ограничения уровня столбца и уровня таблицы.

 

CREATE TABLE table_name

({ < column_definition > | < table_constraint > } [ ,...n ])

< column_definition > ::=

{column_name data_type }

[{DEFAULT constant_expression | [ IDENTITY [( seed , increment )]]}]

[ < column_constraint > [ ...n ] ]

< column_constraint > ::=

[ CONSTRAINT constraint_name ]

{ [ NULL | NOT NULL ]

| [ PRIMARY KEY | UNIQUE ]

| REFERENCES ref_table [ ( ref_column ) ]

[ ON DELETE { CASCADE | NO ACTION } ]

[ ON UPDATE { CASCADE | NO ACTION } ]

}

< table_constraint > ::=

[ CONSTRAINT constraint_name ]

{ [ { PRIMARY KEY | UNIQUE } { (column [ ,...n ] ) } ]

| FOREIGN KEY (column [ ,...n ] )

REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]

[ ON DELETE { CASCADE | NO ACTION } ]

[ ON UPDATE { CASCADE | NO ACTION } ]

}

 

 

Ограничение первичного ключа PRIMARY KEY определяет один или несколько столбцов в таблице, которые составляют PRIMARY KEY. PRIMARY KEY уникально идентифицирует строку в таблице и реализует в таблице целостность сущности.



Перед использованием ограничения PRIMARY KEY учтите следующее:

■ Таблица может иметь только одно ограничение PRIMARY KEY.

■ Столбцы, включенные в ограничение PRIMARY KEY, не могут принимать null-значений.

■ Значения в столбцах, определенных как PRIMARY KEY должны быть уникальными. Если ограничение PRIMARY KEY содержит больше чем один столбец, дубликаты могут появиться в одном столбце, но комбинации значений всех столбцов должны быть уникальными.

■ Ограничение PRIMARY KEY создает уникальный индекс с указанными столбцами в качестве ключа индекса. Поэтому, столбцы, выбранные для PRIMARY KEY, должны следовать правилам для создания уникальных индексов. Вы можете определить кластерный или некластерный индекс (если индекс еще не существует, то DEFAULT создается кластерный индекс). Вы не можете удалить индекс, который поддерживает ограничение PRIMARY KEY. Сначала необходимо удалить ограничение PRIMARY KEY, затем удалится индекс. Этот индекс также позволяет осуществить быстрый доступ к данным, когда в запросах используется первичный ключ.

 



<== предыдущая лекция | следующая лекция ==>
Определение | Создание ограничения DEFAULT


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


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

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

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


 


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

 
 

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

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