Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Labs / Russian / Russian / Lab1R-Table creation altering and deletion.doc
Скачиваний:
24
Добавлен:
20.02.2016
Размер:
228 Кб
Скачать

Лабораторная робота 1 Создание, изменение и удаление таблиц в sql Oracle Содержание

1. Цели лабораторной работы 1

2. Теоретические основы 1

2.1. Создание таблицы 1

2.1.1. Синтаксис 1

2.1.2. Назначение 2

2.1.3. Предварительные требования 2

2.1.4. Ключевые слова и параметры 2

2.1.5. Типы данных Oracle 2

2.1.5.1. Comparison Semantics 3

2.1.5.2. Использование типа данных NUMBER 3

2.1.5.3. Использование типа данных DATE 4

2.1.5.4. Типы данных ANSI/ISO 4

2.2. Изменение таблиц 5

2.2.1. Синтаксис 5

2.2.2. Назначение 5

2.2.3. Предварительные требования 6

2.2.4. Ключевые слова и параметры 6

2.3. Удаление таблиц 9

2.3.1. Синтаксис 9

2.3.2. Назначение 9

2.3.3. Предварительные требования 9

2.3.4. Ключевые слова и параметры 9

3. Задание 9

3.1.1. Создание таблицы 9

3.1.2. Изменение таблицы 10

3.1.3. Удаление таблицы 10

4. Контрольные вопросы 11

1.Цели лабораторной работы

  • Изучить возможности SQL Oracle по созданию, изменению и удалению таблиц.

  • Приобрести практический опыт по созданию, изменению и удалению таблиц в SQL*Plus.

2.Теоретические основы

2.1.Создание таблицы

2.1.1.Синтаксис

2.1.2.Назначение

Создание реляционной таблицы – базовой структуры, которая предназначена для хранения данных. Таблицы создаются с пустыми данными. Вы можете добавить строки данных с помощью предложения INSERT. После создания таблицы вы можете переопределить ее, например, добавляя новые столбцы и/или ограничения целостности, с помощью фразы ADD предложения ALTER TABLE. Вы можете изменить описание существующего столбца с помощью фразы MODIFY предложения ALTER TABLE.

2.1.3.Предварительные требования

Для создания реляционной таблицы в вашей собственной схеме необходима системная привилегия CREATE TABLE . Для создания таблицы в схеме другого пользователя необходима системная привилегия CREATE ANY TABLE.

Для создания ограничений целостности UNIQUE или PRIMARY KEY вы должны иметь привилегии, необходимые для создания индекса таблицы. Эти привилегии необходимы в связи с тем, что Oracle создает индекс индексы по столбцам, которые имеют ограничения unique или primary key в той схеме, где расположена таблица.

2.1.4.Ключевые слова и параметры

schema

Схема, которая будет содержать таблицу. Если вы опустили schema, Oracle создаст таблицу в вашей собственной схеме.

table

Имя создаваемой таблицы.

column

Специфицирует имя столбца таблицы.

Если вы также указали AS subquery, то можете опустить column и datatype.

datatype

Тип данных столбца. Типы данных, поддерживаемые в Oracle приведены в разделе «Типы данных Oracle».

Вы можете определить столбец с типом данных ROWID, однако Oracle не гарантирует, что принимаемые значения будут соответствовать допустимым значениям этого типа. datatype может быть опущен:

- если вы указали фразу AS subquery. (Если вы создаете таблицу с индексами и указываете фразу AS subquery, то вы обязаны опустить тип данных.)

- если соответствующий столбец входит в состав внешнего ключа в референциальном ограничении целостности. (Oracle автоматически присвоит столбцу тип данных, имеющийся у столбца, на который производится ссылка в референциальном ограничении целостности.)

DEFAULT expr

Определяет значение, которое должно быть присвоено столбцу в том случае, когда в последующих предложениях INSERT значение столбца не будет указываться. Тип данного для выражения expr должен совпадать с типом данных столбца. Столбец также должен быть достаточно длинным, что разместить значение выражения.

column_constraint

Определяет ограничение целостности в качестве составной части определения столбца. Ограничения целостности будут изучены в лабораторной работе 2.

table_constraint

Определяет ограничение целостности в качестве составной части определения таблицы. Ограничения целостности будут изучены в лабораторной работе 2.

AS subquery

Вставляет строки, возвращаемые подзапросом, в создаваемую таблицу.

Ограничения:

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

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

  • Вы не можете определить референциальное ограничение целостности (см. Лаб. 2) в предложении CREATE TABLE, которое содержит фразу AS subquery. В этом случае вы должны создать таблицу без таких ограничений и затем добавть их позже с помощью предложения ALTER TABLE.

Соседние файлы в папке Russian