Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет49/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   45   46   47   48   49   50   51   52   ...   243
Байланысты:
Язык SQL. Базовый курс

description text
);
Попробуйте с помощью команды INSERT продемонстрировать округление вво-
димого числа до той точности, которая задана при создании таблицы.
Подумайте, какая из следующих команд вызовет ошибку и почему? Проверьте
свои предположения, выполнив эти команды.
54


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
);
Если у вас в базе данных уже есть таблица с таким же именем, то можно пред-
варительно ее удалить с помощью команды
DROP TABLE test_numeric;
Вставьте в таблицу несколько строк:
INSERT INTO test_numeric
VALUES ( 1234567890.0987654321,
'Масштаб 20 знаков, точность 10 знаков' );
INSERT INTO test_numeric
VALUES ( 1.5, 'Масштаб 2 знака, точность 1 знак' );
INSERT INTO test_numeric


Достарыңызбен бөлісу:
1   ...   45   46   47   48   49   50   51   52   ...   243




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

    Басты бет