Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-КН1.doc
Скачиваний:
18
Добавлен:
27.04.2019
Размер:
7.07 Mб
Скачать

3. Типи даних у мові sql

У мові SQL/89 підтримуються наступні типи даних:

  • CHARACTER(n) або CHAR(n) — символьні рядки постійної довжини у n символів. При завданні даного типу під кожне значення завжди відводиться n символів, і якщо реальне значення займає менше, ніж n символів, то СКБД автоматично доповнює недостаючі символи проміжками.

  • NUMERIC[(n,m)] — точні числа, тут n — загальна кількість цифр в числі, т — кількість цифр ліворуч від десяткової крапки.

  • DECIMAL[(n,m)] —точні числа, тут n — загальна кількість цифр в числі, m — кількість цифр ліворуч від десяткової крапки.

  • DEC[(n,m)] — теж саме, що і DECIMAL[(n,m)].

  • INTEGER або INT — цілі числа.

  • SMALLINT — цілі числа меньшого діапазона.

Не зважаючи на те, що в стандарті SQL1 не визначено точно, що вважають типом INT і SMALLINT (це віддано на відкуп реалізації), вказано тільки співвідношення між цими типами даних, в більшості реалізацій тип даних INTEGER відповідає цілим числам, що зберігаються у чотирьох байтах, а SMALLINT — відповідає цілим числам, що зберігаються у двох байтах. Вибір одного з цих типів визначається розміром числа.

  • FLOAT[(n)] — числа більшої точності, які зберігаються у формі з плаваючою крапкою. Тут n — число байтів, зарезервованих під зберігання одного числа. Діапазон чисел визначається конкретною реалізацією.

  • REAL — дійсний тип чисел, який відповідає числам с плаваючою комою, меншої точності, ніж FLOAT.

  • DOUBLE PRECISION — специфікує тип даних з визначеною в реалізації точністю більшою, ніж визначена в реализації точність для REAL.

У стандарті SQL92 додані наступні типи даних:

  • VARCHAR(n) — рядки символів змінної довжини.

  • NCHAR(N) — рядки локалізованих символів постійної довжини.

  • NCHAR VARYING(n) — рядки локалізованих символів змінної довжини.

  • BIT(n) — рядок бітів постійної довжини.

  • BIT VARYING(n) — рядок бітів змінної довжини.

  • DАТЕ (n) — календарна дата.

  • ТIМЕSТАМР (точність) — дата та час.

  • INTERVAL — часовий інтервал.

До SQL2 введено ряд стандартних вбудованих функцій:

  • BIТ_LЕNGТН (рядок) — кількість бітів у рядку;

  • CАSТ (значення AS тип даних) — значення, перетворене у заданий тип даних;

  • CHAR_LЕNGТН (рядок) — довжина рядку символів;

  • CОNVЕRТ (рядок USING функція) — рядок, перетворений у відповідності з функцією, що вказана;

  • CURRENT_DATE — поточна дата;

  • CURRЕNТ_ТIМЕ (точність) — поточний час з вказаною точністю;

  • CURRENT_ТIМЕSТАМР (точність) — поточна дата та час з вказаною точністю;

  • LOWЕR (рядок) — рядок, перетворений до нижнього регістру;

  • OСТЕD_LЕNGТН (рядок) — число байтів у рядку символів;

  • POSITION (перший рядок IN другий рядок) — позиція, з якої починається входження першого рядка до другого;

  • SUBSTRING (рядок FROM n FOR довжина) — частина рядка, що починається з n-гo символа і який має вказану довжину;

  • ТRАNSLАТЕ (рядок USING функція) — рядок, що перетворений зі застосуванням вказаної функції;

  • ТRIM (ВОТН символ FROM рядок) — рядок, у якому видалені всі перші та останні символи;

  • TRIM (LEADING символ FROM рядок ) — рядок, у якому видалені всі перші вказані символи;

  • TRIM (TRAILING символ FROM рядок) — рядок, у якому видалені останні вказані символи;

  • UРРЕR (рядок) — рядок, перетворений до верхнього регістру.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]