- •Работа с таблицами
- •Цели занятия
- •Таблица
- •Некоторые замечания
- •Создание таблицы
- •Пример создания таблицы
- •Пример создания таблицы с ограничением
- •DEFAULT
- •Пример использования DEFAULT
- •Ограничения
- •Ограничение CHECK
- •Ограничение CHECK
- •Пример использования ограничения
- •Пример использования ограничения
- •Пример использования ограничения
- •Ограничение NOT NULL
- •Пример использования ограничения
- •Ограничение UNIQUE
- •Ограничение UNIQUE
- •Пример использования ограничения
- •Ограничение PRIMARY KEY
- •Пример использования ограничения
- •Ограничение ВНЕШНЕГО КЛЮЧА
- •Ограничение ВНЕШНЕГО КЛЮЧА
- •Пример использования ограничения
- •Типы данных
- •Числовые типы
- •Денежный, логический и
- •Типы дата/времени
- •Добавление столбца
- •Пример добавления столбца
- •Переименование и удаление
- •Пример переименования и удаления
- •Изменение типа данных и значения
- •Пример изменения типа данных и
- •Добавление ограничения
- •Пример добавления ограничений
- •Удаление ограничений
- •Пример удаления ограничений
- •Переименование и удаление
- •Пример переименования и
Работа с таблицами
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Цели занятия
2Научиться:
•Создавать таблицы
•Создавать столбцы разных типов
•Задавать значения по умолчанию для столбцов таблицы
•Задавать ограничения для столбцов таблицы
•Изменять структуру таблиц
•Переименовывать таблицы
•Уничтожать таблицы
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2011 |
Таблица
3
•Элемент хранения, состоящий из строк и столбцов
•Имена таблиц, принадлежащих одному пользователю, должны быть уникальны
•Имя не должно совпадать с зарезервированными словами
•Имя должно начинаться со строчной буквы или символа “_”
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Некоторые замечания
4
•Максимальное число столбцов в таблице – 1600
•Максимальное число знаков в любом идентификаторе и имени столбца – 255
•Максимальный размер таблицы – 32 TB
•Максимальная длина записи – 1.6 TB
•Максимальная длина атрибута – 1 GB
•Размер БД, количество записей в таблице – не ограничено
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Создание таблицы
5
CREATE TABLE имя_таблицы ( имя_столбца1 тип_столбца1,
имя_столбца2 тип_столбца2, и т.д.
);
Ключевые слова принято писать заглавными буквами
Ключевые слова нельзя сокращать
Команда обязательно заканчивается “;”
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Пример создания таблицы
6
CREATE TABLE books
(
book_id bigint, name character(80), author character(50), published date, price numeric
);
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Пример создания таблицы с ограничением
7CREATE TABLE shop
(
shop_id bigint PRIMARY KEY, name character(80), location character(50)
);
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
DEFAULT
8• Позволяет задать значение по умолчанию для столбца таблицы при добавлении данных
•Тип данных должен совпадать с типом данных столбца
•Допускаются литералы, выражения и функции SQL
•Символьные литералы заключаются в одинарные кавычки
•Использовать имена других столбцов нельзя
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Пример использования DEFAULT
9 CREATE TABLE books |
|
|
( |
|
|
books_id bigint, |
|
|
name character(80) |
DEFAULT |
'no |
name', |
|
|
author character(50), |
|
|
published date, |
|
|
price numeric |
DEFAULT |
0 |
); |
|
|
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |
Ограничения
10
•Ограничение CHECK
•Ограничение NOT NULL
•Ограничение UNIQUE
•Ограничение PRIMARY KEY
•Ограничение ВНЕШНЕГО КЛЮЧА
•На столбец можно накладывать несколько ограничений одновременно
Все права защищены. www.haulmont.ru info@haulmont.com |
© HAULMONT, 2012 |