Типи даних, використовувані в SQL-сервері
Одним з основних моментів у процесі створення таблиць є визначення типів даних для її полів. Тип даних полючи таблиці визначає тип інформації, що буде розміщатися в цьому полі. SQL-сервер підтримує велике число різних типів даних: текстові, числові, двоичные і т.д.
Якщо є необхідність у розміщенні яких-небудь специфічних даних у поле таблиці, то в цьому випадку можна скористатися так називаними користувальницькими типами даних, процес створення яких розглядається нижче.
Розглянемо подробней типи даних, використовувані в SQL-сервері. Зверніть увагу на стовпчик LPS представлених нижче таблиць. Тут відображається можливість коректування (( - коректування припустиме, про - коректування неприпустиме) значень Length, Precision і Scale у дизайнері таблиць утиліти SQL Server Enterprise Manager для полючи цього типу даних.
Таблиця 6 Текстові типи даних
Назва | LPS | Опис |
Char | ·оо | Текстовий тип даних, при використанні якого задається його розмірність, причому для кожного символу виділяється один байт. Розмірність: до 8000 символів. |
Nchar | ·оо | Аналогічний типу даних Char, за винятком розмірності. Розмірність: до 4000 символів. |
Varchar | ·оо | Використовується для збереження текстової інформації перемінної довжини. Розмірність: до 8000 символів. |
Nvarchar | ·оо | Аналогічний типу даних Varchar, за винятком розмірності. Розмірність: до 4000 символів. |
Таблиця 6 Текстові типи даних
Назва | LPS | Опис |
Char | ·оо | Текстовий тип даних, при використанні якого задається його розмірність, причому для кожного символу виділяється один байт. Розмірність: до 8000 символів. |
Nchar | ·оо | Аналогічний типу даних Char, за винятком розмірності. Розмірність: до 4000 символів. |
Varchar | ·оо | Використовується для збереження текстової інформації перемінної довжини. Розмірність: до 8000 символів. |
Nvarchar | ·оо | Аналогічний типу даних Varchar, за винятком розмірності. Розмірність: до 4000 символів. |
Таблиця 7 Числові типи даних
Назва | LPS | Опис |
Int | ооо | Тип даних, що дозволяє зберігати позитивні і негативні цілі числа, що займає в пам'яті 4 байти. Діапазон: від –231 до +2331. |
Smallint | ооо | Займає в пам'яті 2 байти. Аналогічний типу даних Int, за винятком діапазону значень. Діапазон: від -32768 до 32767. |
Tinyint | ооо | Тип даних, використовуваний для збереження позитивних цілих чисел, що займає в пам'яті 1 байт. Діапазон: від 0 до 255. |
Real | ооо | Тип даних, використовуваний для збереження позитивних і негативних чисел із крапкою, що плаває, з точністю до 7 цифр; займає в пам'яті 4 байти. Діапазон: від -3,4Е-38 до +3,4Е+38. |
Float | ооо | Тип даних, використовуваний для збереження позитивних і негативних чисел із крапкою, що плаває, з точністю до 15 цифр; займає в пам'яті до 8 байт. Діапазон: від -1,7Е-308 до +1,7Е+308. |
Decimal | про·· | Тип даних, що дозволяє визначати точно інтервал значень десяткових чисел, що вводяться, займає в пам'яті від 2 до 17 байт. Діапазон: від –10Е-38 до +10Е+38 |
Numeric | про·· | Аналогічний типу даних Decimal |
Money | ооо | Тип даних, використовуваний для збереження грошових значень, що займає в пам'яті до 8 байт. Діапазон: від –922337203685477.5808 до +922337203685477.5807. |
Small-money | ооо | Аналогічний типу даних Money, займає в пам'яті до 4 байт. Діапазон: від –214748.3648 до +214748.3647 |
Таблиця 8 Типи дані дати і часу
Назва | LPS | Опис |
Date time | ooo | Тип даних, що дозволяє зберігати комбінації дати і часу, що займає в пам'яті 8 байт. Діапазон: від 01.01.1753 до 31.12.9999. |
Small-date time | ooo | Аналогічний типу даних Datetime, що займає в пам'яті 4 байти Діапазон: від 01.01.1900 до 06.06.2079. |
Таблиця 9 Типи даних спеціального призначення
Назва | LPS | Опис |
Bit | ooo | Тип даних, що дозволяє зберігати інформацію, що приймає тільки два значення: 0 чи 1; займає в пам'яті 1 біт. Діапазон: 0 чи 1. |
Binary | ·oo | Тип даних, використовуваний для збереження бітових ланцюжків. Розмірність: до 8000 байт. |
Varbinary | ·oo | Тип даних, використовуваний для збереження бітових ланцюжків варьируемой довжини, аналогічно типу даних Binary. Розмірність: до 8000 байт. |
Timestamp | ooo | Тип даних, що автоматично розміщає значення лічильника щораз при вставці нового запису. |
Uniqueidentifier | ooo | Розміщення унікального 16-розрядного ідентифікатора QUID (Globally unique identifier), використовуваного для підтримки цілісності даних. Генерація нового ідентифікатора здійснюється з використанням команди SQL NEWID() |