Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Примеры создания таблиц

Читайте также:
  1. III тип. Для каждого вопроса, или, незаконченного утверждения один или несколько ответов являются правильными. Выберите по таблице.
  2. Административно-правовые основы создания и деятельности СМИ.
  3. Актуальные проблемы создания малых инновационных предприятий в стране.
  4. Алгоритм. Свойства алгоритмов. Способы записи алгоритмов. Базовые структуры алгоритмов. Примеры.
  5. Алюминий и его сплавы. Классификация алюминиевых сплавов. Деформируемые алюминиевые сплавы. Дуралюмины, термическая обработка дуралюминов. Примеры, маркировка.
  6. Аудит правильности создания резерва под обесценение финансовых вложений
  7. балансовые таблицы и др счета в СНС.
  8. Билет 7. Понятие и типология коммуникационного взаимодействия (коммуникативных актов). Примеры.
  9. Билет по истории №11. АТЭС – время и цель создания, состав, основные направления деятельности.
  10. Билет №13. Крупнейшие действующие издательства России. Распределение мощностей. Государственные и негосударственные издательства в России (примеры).

В качестве примера рассмотрим инструкции создания таблиц базы данных «Сессия».

Таблица «Студенты» состоит из следующих столбцов:

ID_Студент — тип данных INTEGER, уникальный ключ;

Фамилия — тип данных CHAR, длина 30;

Имя — тип данных CHAR, длина 15;

Отчество — тип данных CHAR, длина 20;

Номер_группы — тип данных CHAR, длина 6;

Адрес — тип данных CHAR, длина 30;

Телефон — тип данных CHAR, длина 8.

Создание таблицы выполнялось с помощью следующей команды:

CREATE TABLE Студенты

(ID_Студент INTEGER NOT NULL,

Фамилия CHAR(30) NOT NULL,

Имя CHAR(15) NOT NULL,

Отчество CHAR(20) NOT NULL,

Номер_группы INTEGER NOT NULL,

Адрес CHAR(30),

Телефон CHAR(8),

PRIMARY KEY (ID_Студент))

 

Создание таблицы выполняется при помощи команды CREATE TABLE. Обобщенный синтаксис команды следующий:

CREATE TABLE имя_таблицы

({<определение__столбца>|<определение_ограничения_таблицы>}

[,...,{<определение_стол6ца>|<определение_ограничения_таблицы >}])

То есть после задания имени таблицы через запятую в круглых скобках должны быть перечислены все предложения, определяю­щие отдельные элементы таблицы, — столбцы или ограничения це­лостности:

имя_таблицы — идентификатор создаваемой таблицы, который в общем случае строится из имени базы данных, имени владельца таблицы и имени самой таблицы. При этом комбинация имени таб­лицы и ее владельца должна быть уникальной в пределах базы дан­ных. Если таблица создается не в текущей базе данных, в ее иденти­фикатор необходимо включить имя базы данных;

определение_столбца — задание имени, типа данных и парамет­ров отдельного столбца таблицы. Названия столбцов должны соот­ветствовать правилам для идентификаторов и быть уникальными в пределах таблицы;

определение_ограничения_таблицы — задание некоторого ограни­чения целостности на уровне таблицы.

Описание столбцов

Как видно из синтаксиса команды CREATE TABLE, для каждо­го столбца указывается предложение <определение_столбца>, с по­мощью которого и задаются свойства столбца. Предложение имеет следующий синтаксис:

<Имя_столбца> <тип_данных>

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

Имя_столбца — идентификатор, задающий имя столбца табли­цы;

Тип_данных — задает тип данных столбца. Если при определе­нии столбца явно не указано ограничение на хранение значений NULL, то будут использованы свойства типа данных, т. е. если вы­бранный тип данных позволяет хранить значения NULL, то и в столбце можно будет хранить значения NULL. Если же при опреде­лении столбца в команде CREATE TABLE явно будет разрешено или запрещено хранение значений NULL, то свойства типа данных будут перекрыты установленным на уровне столбца ограничением. Например, если тип данных позволяет хранить значения NULL, a на уровне столбца будет установлен запрет, то попытка вставки зна­чения NULL в столбец закончится ошибкой;

Ограничение_столбца — с помощью этого предложения указыва­ются ограничения, которые будут определены для столбца. Синтак­сис предложения следующий:

<ограничение_столбца>::=[ CONSTRAINT <имя_ограничения > ]

{[ DEFAULT <выражение>]

| [NULL | NOT NULL]

| [PRIMARY KEY | UNIQUE]

| [FOREIGN KEY

REFERENCES <имя_главной_таблицы>[(<имя_столбца> [,...,n])]

^ [ON DELETE {CASCADE | NO ACTION}]

[ON UPDATE {CASCADE | NO ACTION}]

]

| [CHECK (<логическое_выражение>)]

}




Дата добавления: 2015-02-16; просмотров: 69 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав