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


CREATE TABLE test_numeric



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

CREATE TABLE test_numeric
( measurement numeric(5, 2),
description text
);
Попробуйте с помощью команды INSERT продемонстрировать округление вво-
димого числа до той точности, которая задана при создании таблицы.
Подумайте, какая из следующих команд вызовет ошибку и почему? Проверьте
свои предположения, выполнив эти команды.
INSERT INTO test_numeric
VALUES ( 999.9999, 'Какое-то измерение ' );
INSERT INTO test_numeric
VALUES ( 999.9009, 'Еще одно измерение' );
INSERT INTO test_numeric
VALUES ( 999.1111, 'И еще измерение' );
INSERT INTO test_numeric
VALUES ( 998.9999, 'И еще одно' );
Продемонстрируйте генерирование ошибки при попытке ввода числа, количе-
ство цифр в котором слева от десятичной точки (запятой) превышает допус-
тимое.
2. Предположим, что возникла необходимость хранить в одном столбце таблицы
данные, представленные с различной точностью. Это могут быть, например,
результаты физических измерений разнородных показателей или различные
медицинские показатели здоровья пациентов (результаты анализов). В таком
случае можно использовать тип numeric без указания масштаба и точности.
Команда для создания таблицы может быть, например, такой:
CREATE TABLE test_numeric
( measurement numeric,
description text
);
73


Глава 4. Типы данных СУБД PostgreSQL
Если у вас в базе данных уже есть таблица с таким же именем, то можно пред-
варительно ее удалить с помощью команды
DROP TABLE test_numeric;
Вставьте в таблицу несколько строк:
INSERT INTO test_numeric
VALUES ( 1234567890.0987654321,
'Точность 20 знаков, масштаб 10 знаков' );
INSERT INTO test_numeric


Достарыңызбен бөлісу:
1   ...   50   51   52   53   54   55   56   57   ...   256




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

    Басты бет