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

Пример изменения строки в таблице

с использованием подзапроса

11

UPDATE shops SET name = 'MyFavoriteShop', location ='Chapaevsk‘

WHERE name = (SELECT name FROM shops WHERE shop_id=4);

UPDATE shops SET name = (SELECT name FROM shops WHERE shop_id=4), location ='Chapaevsk' WHERE shop_id = 1;

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Удаление строки в таблице

12

Если не использовать WHERE, будут удалены все строки в таблице

Подтверждение удаления не запрашивается!

DELETE FROM имя_таблицы WHERE условие;

DELETE FROM имя_таблицы;

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Удаление строки в таблице с

использованием подзапроса

13• Можно использовать значение, полученное в результате выполнения подзапроса, в предложении WHERE

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

DELETE FROM имя_таблицы WHERE имя_столбца = (подзапрос);

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Пример удаления строки в таблице

14

DELETE FROM shops WHERE shop_id = 1;

DELETE FROM shops;

DELETE FROM shops WHERE name = (SELECT name FROM shops WHERE shop_id=4);

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Последовательности

15 CREATE SEQUENCE создает новый генератор порядковых номеров. Включает в себя создание и инициализацию новой специальной однострочной таблицы с именем name.

CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]

[ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]

[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Параметры

16

TEMPORARY | TEMP

 

 

Если указан, последовательность

 

создается только для этой сессии и

 

автоматически удаляется при

 

завершении сессии. Существующие

 

постоянныe последовательности с

 

таким же именем не видны (в этой

 

сессии), пока существует временная

 

последовательность, если на них не

 

ссылаются по имени, содержащему

 

схему.

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Параметры

17

INCREMENT BY increment

Необязательный параметр INCREMENT BY определяет, какое значение прибавляется к текущему значению последовательности для получения нового значения. Положительное значение делает последовательность возрастающей, отрицательное - убывающей. Значение по умолчанию 1.

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Параметры

18

MINVALUE minvalue | NO MINVALUE

Необязательный параметр MINVALUE задает минимально возможное значение последовательности. Если он не задан или задан NO MINVALUE, используются значения по умолчанию. Это 1 и -263-1 для возрастающей и убывающей последовательностей соответственно.

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Параметры

19

MAXVALUE maxvalue | NO MAXVALUE

Необязательный параметр MAXVALUE задает максимально возможное значение последовательности. Если он не задан или задан NO MAXVALUE, используются значения по умолчанию. Это 263-1 и -1 для возрастающей и убывающей последовательностей соответственно.

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

Параметры

20

START [ WITH ] start

Необязательный параметр START WITH позволяет начать последовательность с любого значения. Значением по умолчанию является minvalue для возрастающих последовательностей и maxvalue для убывающих.

Все права защищены. www.haulmont.ru info@haulmont.com

© HAULMONT, 2012

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