- •Изменение данных
- •Цели занятия
- •Добавление в таблицу новой строки
- •Пример добавления в таблицу новой
- •Добавление в таблицу новой строки
- •Пример добавления в таблицу новой
- •Изменение строки в таблице
- •Пример изменения строки в таблице
- •Изменение строки в таблице с
- •Изменение строки в таблице с
- •Пример изменения строки в таблице
- •Удаление строки в таблице
- •Удаление строки в таблице с
- •Пример удаления строки в таблице
- •Последовательности
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Параметры
- •Функции
- •Примеры
- •Примеры
Пример изменения строки в таблице
с использованием подзапроса
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 |
