Типи даних sql, mysql, oracle, access, microsoft sql server, postgresql, db2 - мова запитів sql
Типи даних Oracle
Типи даних Oracle поділяються на такі групи:
ANSI SQL стандарт розпізнає тільки текст і число, в той час як більшість комерційних програм використовують інші спеціальні типи, такі як DATЕ і TIME - фактично майже стандартні типи. Деякі пакети також підтримують такі типи, як, наприклад, MONEY і BINARY. Типи даних. розпізнаються за допомогою ANSI, складаються з рядків символів і різних типів чисел, які можуть класифікуватися як точні числа і приблизні числа.
CHARACTER (length) визначає специфікацію рядків символів, де length задає довжину рядків заданого типу. Значення цього типу повинні бути укладені в одиночні лапки. Більшість реалізацій підтримують рядки змінної довжини для типів даних VARCHAR і LONG VARCHAR (або просто LONG).
Витяг і модифікування полів VARCHAR - більш складний, і, отже, більш повільний процес, ніж вилучення та зміну полів CHAR. Крім того, деяка кількість пам'яті VARCHAR, залишається завжди невикористаної для гарантії вміщення всієї довжини рядка. При використанні таких типів слід передбачати можливість полів до об'єднання з іншими полями.
Точні числові типи - це числа, з десятковою крапкою або без десяткового дробу, які можуть представлятися в вигляді [+ | -]<целое без знака>[.<целое без знака>] І специфіковані як:
DECIMAL (precision [, scale]) - аргумент розміру має дві частини: точність і масштаб. Масштаб не може перевищувати точність. Точність вказує скільки значущих цифр має число. Масштаб вказує максимальне число цифр праворуч від десяткового дробу. Масштаб = нулю робить поле еквівалентом цілого числа.
NUMERIC (precision [, scale]) - таке ж як DECIMAL за винятком того, що максимальне десяткове не може перевищувати аргументу точності
INTEGER - число без десяткового дробу. Еквівалентно DECIMAL. але без цифр праворуч від десяткового дробу, тобто з масштабом рівним 0. Аргумент розміру не використовується (він автоматично встановлюється в реалізаційних-залежне значення).
SMALLINT - таке ж як INTEGER. за винятком того, що, в залежності від реалізації, розмір за замовчуванням може (або не може) бути менше ніж INTEGER.
Приблизні числові типи - це числа в показовою (експоненційної по підставі 10) записи, що подаються як <литеральное значение точного числа>Е<целое со знаком> і спеціфіцірущіеся наступним чином:
FLOAT [(precision)] - число з плаваючою комою. Аргумент розміру складається з одного числа, що визначає мінімальну точність.
REAL - таке ж як FLOAT, за винятком того, що ніякого аргументу розміру не використовується. Точність встановлюється реалізаційна-залежною за замовчуванням.
DOUBLE PRECISION - таке ж як REAL. за винятком того, що реалізаційна-яка визначається точність для DOUBLE PRECISION повинна перевищувати реалізаційну-яка визначається точність REAL.
Типи даних Access
Типи даних Access поділяються на такі групи:
Типи даних SQL Server
Типи даних. використовувані в SQL Server: