Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
16.03.2015
Размер:
1.16 Mб
Скачать

Работа с таблицами

Все права защищены. 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

Соседние файлы в папке Haulmont-презентации Java