Таблицы
<<  Создание таблиц Таблица сложения  >>
Создание таблиц
Создание таблиц
Структуры данных
Структуры данных
Структуры таблиц
Структуры таблиц
Создание таблиц: синтаксис
Создание таблиц: синтаксис
Ссылка на таблицы других пользователей
Ссылка на таблицы других пользователей
Параметр DEFAULT
Параметр DEFAULT
Правила присвоения имен
Правила присвоения имен
Типы данных
Типы данных
Ограничения
Ограничения
Советы по применению ограничений
Советы по применению ограничений
Ограничение: синтаксис
Ограничение: синтаксис
Ограничение NOT NULL
Ограничение NOT NULL
Ограничение UNIQUE
Ограничение UNIQUE
Ограничение PRIMARY KEY
Ограничение PRIMARY KEY
Ограничение FOREIGN KEY
Ограничение FOREIGN KEY
Ключевые слова ограничения FOREIGN KEY
Ключевые слова ограничения FOREIGN KEY
Ограничение CHECK
Ограничение CHECK
Создание таблицы на основе бланка экземпляра таблицы
Создание таблицы на основе бланка экземпляра таблицы
Бланк экземпляра таблицы: S_DEPT
Бланк экземпляра таблицы: S_DEPT
Создание таблицы: пример
Создание таблицы: пример
Команда CREATE TABLE: пример
Команда CREATE TABLE: пример
Создание таблицы посредством подзапроса: синтаксис
Создание таблицы посредством подзапроса: синтаксис
Создание таблицы посредством подзапроса: пример
Создание таблицы посредством подзапроса: пример
Проверка созданной таблицы
Проверка созданной таблицы
Заключение
Заключение
Заключение
Заключение

Презентация на тему: «Создание таблиц». Автор: stud. Файл: «Создание таблиц.ppt». Размер zip-архива: 56 КБ.

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

содержание презентации «Создание таблиц.ppt»
СлайдТекст
1 Создание таблиц

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

2 Структуры данных

Структуры данных

База данных Oracle может содержать различные структуры данных. - Таблица (Table) Хранит данные - Представление (View) Подмножество данных из одной или нескольких таблиц - Последовательность Генерирует значения (Sequence) первичного ключа - Index (Индекс) Повышает производительность некоторых запросов Определять структуры таблиц следует на этапе проектирования базы данных.

3 Структуры таблиц

Структуры таблиц

Могут быть созданы в любой момент Не требуют предварительного определения размера Могут быть изменены в оперативном ("онлайновом") режиме

4 Создание таблиц: синтаксис

Создание таблиц: синтаксис

CREATE TABLE [ schema.]table (column datatype [DEFAULT expr] [column_constraint] , ... [table_constraint]) ; Необходимые привилегии: CREATE TABLE Область для хранения данных

5 Ссылка на таблицы других пользователей

Ссылка на таблицы других пользователей

Ограничения должны ссылаться на таблицы в пределах одной базы данных Таблицы других пользователей не присутствуют в схеме данного пользователя Имя владельца следует использовать в качестве префикса к имени таблицы

6 Параметр DEFAULT

Параметр DEFAULT

Задает значение столбца по умолчанию при вставке строк. ... start_date DATE DEFAULT SYSDATE,... Допускаются строковые константы, выражения и такие функции SQL, как SYSDATE и USER Недопустимыми значениями являются имена других столбцов и псевдостолбцы Тип данных значения, используемого по умолчанию, должен совпадать с типом данных столбца

7 Правила присвоения имен

Правила присвоения имен

Должны начинаться с буквы Могут включать от 1 до 30 символов Могут содержать только символы A-Z, a-z, 0-9, _ (подчеркивание), $ и # Не могут совпадать с именем другого объекта, принадлежащего этому же пользователю Не могут совпадать с зарезервированным словом сервера Oracle

8 Типы данных

Типы данных

Типы данных VARCHAR2(paзмep) СНАR(размер) NUMBER NUMBER(p,s) DATE LONG RAW и LONG RAW

Описание Символьные значения переменной длины Символьные значения фиксированной длины Числа с плавающей точкой Числовые значения Значения даты и времени Символьные значения переменной длины размером до 2Гб Эквиваленты VARCHAR2 и LONG для двоичных данных

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

Ограничения

Реализуют правила по обеспечению целостности данных на на уровне таблицы Предотвращают удаление таблицы при наличии взаимозависимостей В Oracle существуют следующие виды ограничений: - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - CHECK

10 Советы по применению ограничений

Советы по применению ограничений

Имена ограничениям присваивайте сами. В противном случае сервер может создать имя с использованием формата SYS_Cn Создавайте ограничения: - В момент создания таблицы - После создания таблицы Используйте ограничения на уровне столбца или таблицы

11 Ограничение: синтаксис

Ограничение: синтаксис

Ограничение на уровне столбца column [CONSTRAINT constraint_name] constraint_type, Ограничение на уровне таблицы column ,... [CONSTRAINT constraint_name] constraint_type (column,...) ,

12 Ограничение NOT NULL

Ограничение NOT NULL

He допускает неопределенных значений в столбце Задается на уровне столбца Пример CREATE TABLE friend... (phone VARCHAR2(15) NOT NULL,... last_name VARCHAR2(25) CONSTRAINT friend_last_name_nn NOT NULL, ...

13 Ограничение UNIQUE

Ограничение UNIQUE

Задает один или несколько столбцов, значение или комбинация значений в которых не могут повторяться в двух строках таблицы Допускает неопределенные значения, если ключ UNIQUE создан по одному столбцу Может быть задано как для таблицы, так и для столбца Автоматически создает уникальный индекс . . . phone VARCHAR2 (10) CONSTRAINT s_ewp_pbone_uk UNIQUE, . . .

14 Ограничение PRIMARY KEY

Ограничение PRIMARY KEY

Создает первичный ключ таблицы. Каждая таблица может иметь только один первичный ключ Обеспечивает отсутствие повторяющихся значений в столбце Не допускает неопределенных значений ни в одном компоненте первичного ключа. Может быть задано как на уровне таблицы, так и на уровне столбца Автоматически создает уникальный индекс . . . id NUMBER(7) CONSTRAINT s_еmр_id_pk PRIMARY KEY, . . .

15 Ограничение FOREIGN KEY

Ограничение FOREIGN KEY

Задает столбец или набор столбцов в качестве внешнего ключа таблицы Устанавливает связь с первичным ключом в той же самой таблице или между таблицами Может быть задано как на уровне таблицы, так и на уровне столбца Значение внешнего ключа должно совпадать с существующим значением в родительской таблице или быть неопределенным (NULL) . . . dept_id NUMBER (7) CONSTRAINT s_emp_dept_id_fk REFERENCES s_dept(id), ...

16 Ключевые слова ограничения FOREIGN KEY

Ключевые слова ограничения FOREIGN KEY

FOREIGN KEY - Определяет столбец в дочерней таблице как внешний ключ REFERENCES - Указывает таблицу и столбец в родительской таблице ON DELETE CASCADE - Разрешает удаление в родительской таблице и удаление зависимых строк в дочерней таблице

17 Ограничение CHECK

Ограничение CHECK

Задает условие, которому должна удовлетворять каждая строка В выражениях запрещены: - Ссылки на псевдостолбцы CURRVAL, NEXTVAL, LEVEL и ROWNUM - Вызовы функций SYSDATE, UID, USER и USERENV - Запросы со ссылками на другие значения в других строках Это ограничение может быть задано как на уровне таблицы, так и на уровне столбца

18 Создание таблицы на основе бланка экземпляра таблицы

Создание таблицы на основе бланка экземпляра таблицы

1. Создать командный файл. Включить синтаксическую конструкцию CREATE TABLE имя_таблицы 2. Отобразить имена столбцов, типы данных и их длину 3. Ограничение NOT NULL задавать на уровне столбцов во всех случаях, кроме PRIMARY KEY 4. Задать ограничение PRIMARY KEY 5. Задать ограничения UNIQUE, CHECK и FOREIGN KEY 6. Сохранить и выполнить командный файл

19 Бланк экземпляра таблицы: S_DEPT

Бланк экземпляра таблицы: S_DEPT

20 Создание таблицы: пример

Создание таблицы: пример

SQL> CREATE TABLE s_dept 2 (id NUMBER(7) 3 CONSTRAINT s_dept_id_pk PRIMARY KEY, 4 name VARCHAR2(25) 5 CONSTRAINT s_dept_name_nn NOT NULL, 6 region_id NUMBER(7) 7 CONSTRAINT s_dept_region_id_fk 8 REFERENCES s_region (id), 9 CONSTRAINT s_dept_name_region_id_uk UNIQUE 10 (name, region_id));

21 Команда CREATE TABLE: пример

Команда CREATE TABLE: пример

SQL> CREATE TABLE s_emp 2 (id NUMBER(7) 3 CONSTRAINT s_emp_id_pk PRIMARY KEY, 4 last_name VARCHAR2(25) 5 CONSTRAINT s_emp_last_name_nn NOT NULL, 6 first_name VARCHAR2(25), 7 userid NUMBER2(8) 8 CONSTRAINT s_emp_userid_nn NOT NULL 9 CONSTRAINT s_emp_userid_uk UNIQUE, 10 start_date DATE DEFAULT TO_DATE(SYSDATE), 11 comments VARCHAR2(250), 12 manager_id NUMBER(7) , 13 title VARCHAR2(25), 14 dept_id NUMBER(7) 15 CONSTRAINT s_emp_dept_id_fk 16 REFERENCES s_dept (id), 17 salary NUMBER(11,2), 18 commission_pct NUMBER(4,2) 19 CONSTRAINT s_emp_commission_pct_ck CHECK 20 (commission_pct IN (10,12.5,15,17.5,20)));

22 Создание таблицы посредством подзапроса: синтаксис

Создание таблицы посредством подзапроса: синтаксис

Создание таблицы и вставка строк с помощью команды CREATE TABLE и параметра "AS подзапрос" CREATE TABLE table [ column (, column ...)] AS subquery; Количество заданных столбцов должно совпадать с количеством столбцов в подзапросе Для столбцов можно указать только имя, значение по умолчанию и правила целостности

23 Создание таблицы посредством подзапроса: пример

Создание таблицы посредством подзапроса: пример

Создание таблицы с данными о всех сотрудниках отдела номер 41 из таблицы S_EMP CREATE TABLE emp_41 AS SELECT id, last_name, userid, start_date FROM s_emp WHERE dept_id = 41; Помните о том, что копируется только ограничение NOT NULL

24 Проверка созданной таблицы

Проверка созданной таблицы

Проверить факт создания таблицы базы данных и имена ее столбцов можно с помощью команды DESCRIBE SQL*Plus. SQL> DESCRIBE s_emp Name Null? Type -------------------------- ------------ ------------ ID NOT NULL NUMBER (7) LAST_NAME NOT NULL VARCHAR2(25) FIRST_NAME VARCHAR2(25) USERID NOT NULL VARCHAR2(8) START DATE DATE . . .

25 Заключение

Заключение

Таблицы базы данных создаются с помощью CREATE TABLE SQL CREATE TABLE [schema.]таблица (столбец тип_данных [ограничение_столца] ,. . . [ограничение_таблицы]); При создании таблицы указывается следующее: - Имя таблицы - Имена столбцов, типы данных и их длина - Ограничения, направленные на сохранение непротиворечивости и целостности данных

26 Заключение

Заключение

Типы ограничений - NOT NULL - UNIQUE - PRIMARY KEY - FOREIGN KEY - CHECK Индексы по уникальным ключам (UNIQUE) - Создаются автоматически при наличии ограничений PRIMARY KEY и UNIQUE. Команда DESCRIBE SQL*Plus - Показывает структуру таблицы.

«Создание таблиц»
http://900igr.net/prezentacija/informatika/sozdanie-tablits-132886.html
cсылка на страницу
Урок

Информатика

130 тем
Слайды