Учебное пособие Санкт-Петербург «бхв-петербург»


INSERT INTO test_serial ( name ) VALUES ( 'Зеленая' )



Pdf көрінісі
бет58/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   54   55   56   57   58   59   60   61   ...   256
sql osnovi yazika

INSERT INTO test_serial ( name ) VALUES ( 'Зеленая' );
А теперь удалим ее же.
DELETE FROM test_serial WHERE id = 4;
Добавим последнюю строку.
INSERT INTO test_serial ( name ) VALUES ( 'Луговая' );
Теперь сделаем выборку.
SELECT * FROM test_serial;
Вы увидите, что в нумерации образовалась «дыра». Это из-за того, что при фор-
мировании нового значения из последовательности поиск максимального зна-
чения, уже имеющегося в столбце, не выполняется.
id |
name
----+------------
1 | Вишневая
2 | Прохладная
3 | Грушевая
5 | Луговая
(4 строки)
9. Какой календарь используется в PostgreSQL для работы с датами: юлианский
или григорианский?
10. Каждый тип данных из группы «дата/время» имеет ограничение на минималь-
ное и максимальное допустимое значение. Найдите в документации в разделе
8.5 «Типы даты/времени» эти значения и подумайте, почему они таковы.
11. Типы timestamp, time и interval позволяют задать точность ввода и вывода
значений. Точность предписывает количество десятичных цифр в поле секунд.
Проиллюстрируем эту возможность на примере типа time, выполнив три за-
проса: в первом запросе вообще не используем параметр точности, во втором
назначим его равным 0, в третьем запросе сделаем его равным 3.
78


Контрольные вопросы и задания
SELECT current_time;
timetz
--------------------
19:46:14.584641+03
(1 строка)
SELECT current_time::time( 0 );
time
----------
19:39:45
(1 строка)
SELECT current_time::time( 3 );
time
--------------
19:39:54.085
(1 строка)
Выполните подобные команды для типов timestamp и interval.
Тип date такой возможности — задавать точность — не имеет. Как вы думаете,
почему?
12.* Формат ввода и вывода даты можно изменить с помощью конфигурационного
параметра datestyle. Значение этого параметра состоит из двух компонен-
тов: первый управляет форматом вывода даты, а второй регулирует порядок
следования составных частей даты (год, месяц, день) при вводе и выводе. Те-
кущее значение этого параметра можно узнать с помощью команды SHOW:
SHOW datestyle;
По умолчанию он имеет такое значение:
DateStyle
-----------
ISO, DMY
(1 строка)
Продемонстрируем влияние этого параметра на работу с типами данных date
и timestamp. Для экспериментов возьмем дату, в которой число (день) превы-
шает 12, чтобы нельзя было день перепутать с номером месяца. Пусть это будет,
например, 18 мая 2016 г.
79




Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет