Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Тип даних «рядок символів»




Стандарт підтримує тільки один тип подання тексту - CHARACTER (CHAR). Цей тип даних являє собою символьні рядки фіксованої довжини. Його синтаксис має вигляд:

CHARACTER [(довжина)] або

CHAR [(довжина)].

Текстові значення поля таблиці, визначеного як тип CHAR, мають фіксовану довжину, що визначається параметром «довжина». Цей параметр може приймати значення від 1 до 255, тобто рядок може містити до 255 символів. Якщо в текстовій константі, що вводиться в поле, фактичне число символів менше числа, визначеного параметром «довжина», то ця константа автоматично доповнюється праворуч пробілами до заданого числа символів.

Деякі реалізації мови SQL підтримують як тип дані рядки змінної довжини. Цей тип може позначатися ключовими словами VARCHAR (j, CHARACTER VARYING або CHAR VARYING (j. Він описує текстовий рядок, що може мати довільну довжину до визначеного конкретною реалізацією SQL максимуму. На відміну від типу CHAR у цьому випадку при введенні текстової константи, фактична довжина якої менше заданої, не створюється її доповнення пробілами до заданого максимального значення.

Константи, що мають тип CHARACTER і VARCHAR, у виразах SQL записуються в одиночних лапках, наприклад, 'текст'.

Наступні вирази еквівалентні:

VARCHAR [ (довжина) ], CHAR VARYING [ (довжина) ], CHARACTER VARYING [ (довжина) ].

Якщо довжина рядка не зазначена явно, вона покладається рівною одному символу у всіх випадках.

У порівнянні з типом CHAR тип даних VARCHAR дозволяє більш ощадливо використовувати пам'ять, виділену для зберігання текстових значень, і виявляється більш зручним при виконанні операцій, зв'язаних з порівнянням текстових констант.

Числові типи даних

Стандартними числовими типами даних SQL є:

· INTEGER – використовується для подання цілих чисел у діапазоні від — -231 до +231.

· SMOLLINT - використовується для подання цілих чисел у меншому, чим для INTEGER, діапазоні, а саме - від -215 до +215.

· DECIMAL (точність[,масштаб]) - десяткове число з фіксованою комою, точність визначає кількість значущих цифр у числі. Масштаб вказує максимальне число цифр праворуч від коми.

· NUМЕRIC (точність[,масштаб]) - десяткове число з фіксованою комою, таке ж, як і DECIMAL.

· FLOAT [(точність)] - число із плаваючою комою й зазначеною мінімальною точністю.

· REAL - число таке ж, як при типі FLOAT, за винятком визначення точності за замовчуванням (залежно від конкретної реалізації SQL).

· DOUBLE PRECISION - число аналогічно REAL, але точність у два рази вище точності REAL.

 

СУБД ACCESS використовує додатково тип даних NUMBER для подання всіх числових даних, цілих, з фіксованою або плаваючою крапкою. Його синтаксис:

NUMBER [(точність[,масштаб])].

Якщо значення параметра «точність» не визначено явно, воно покладається рівним 38. Значення параметра «масштаб» за замовчуванням передбачається рівним 0. Значення параметра «точність» може змінюватися від 1 до 38; значення параметра «масштаб» може змінюватися від —84 до 128. Використання від’ємних значень масштабу означає зрушення десяткової коми убік старших розрядів. Наприклад, визначення NUMBER (7,-3) означає округлення до тисяч.

Типи DECIMAL (іноді позначений DEC) і NUMERIC повністю еквівалентні типу NUMBER.

Синтаксис:

DECIMAL [(точність[,масштаб])],

DEC [(точність[,масштаб])],

NUMERIC [(точність[,масштаб])],

 

Дата й час

Тип даних, призначений для подання дати й часу, також є нестандартним, хоча й надзвичайно корисним. Для точного визначення типів даних, підтримуваних конкретною СУБД, варто звертатися до її документації.

У СУБД ACCESS є тип DATE, використовуваний для зберігання дати й часу. Підтримуються дати, починаючи від 1 січня 4712 року до н.е. і до 31 грудня 4712 року. За замовчуванням при визначенні дати без уточнення часу приймається час опівночі.

Наявність типу даних для зберігання дати й часу дозволяє підтримувати спеціальну арифметику дат і часів. Додавання до змінного типу DATE цілого числа означає збільшення дати на відповідне число днів, а вирахування відповідає визначенню більше ранньої дати.

Константи типу DATE записуються залежно від формату, прийнятого в операційній системі. Наприклад, '03.05.1999', або '12/06/1989', або '03-nov-1999', або '03-арг-99'.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...