Типове данни на Microsoft SQL база данни

Изборът на подходящия тип данни за всяка променлива е важен фактор при оптимизирането на ефективността, тъй като размерът на базата данни се увеличава.

Данни за веригата

Стойностите на низовете се състоят от комбинации ASCII с променлива дължина, дължина, която се съхранява чрез типове данни Char, Varchar и Text. Типът данни за знаци се използва, когато данните са с известен размер по-малък от 8 KB, докато Varchar е подходящ за записи с променлив брой знаци по-малки от 8 KB и с текст, който съдържа записи с повече от 8 KB. Двоичните низове се състоят от шестнадесетични числа, които използват двоични, Varbinary и изображения. Varbinary се използва за съхраняване на двоичните данни, ако не надвишава 8 KB. В този случай трябва да се използва типът Image Data ("Данни за изображението"). Структурите с Unicode се състоят от кодирани с Unicode знаци, които използват типовете данни Nchar, Nvarchar и Ntext. Те изискват два пъти пространството за съхранение на типове данни, различни от Unicode.

Данни за дата и час

Данните за датата и часа имат комбинация от валиден формат на дата или час. Datetime се нуждае от 8 байта за съхранение на запис и се използва за съхраняване на дати от 1 януари 1753 до 31 декември 9999. Smalldatetime изисква 4 байта за съхранение на запис и се използва за съхраняване на дати от 1 януари 1900 до 6 юни 2079 г.

Числени данни

Числените данни се състоят от положителни и отрицателни числа, десетични знаци, фракции и числа. Цифровите числа, включително типовете данни Bigint, Int, Smallint и Tinyint, обхващат всички числа, както положителни, така и отрицателни. Smallint, който изисква 2 байта за съхранение на запис, е най-често прилаганият тип данни и съхранява стойности от -32, 768 до 32, 767. Използвайте Int, което изисква 4 байта за съхранение на вход, от -2, 147, 483, 648 до 2, 147, 483. Tinyint, който изисква 1 байт за съхранение на запис, съхранява само номера в диапазона от 0 до 255. Когато съхранявате някакъв фракционен номер, десетичният тип данни съхранява данните до най-малката значима цифра.

Валутни данни

Валутните данни съхраняват положителни или отрицателни парични суми в типовете данни Money и Smallmoney до 4 знака след десетичната запетая. Ако има повече десетични знаци, вместо това трябва да използвате десетични данни.

Специални данни

Специалните данни включват данни, които не отговарят на критериите на някой от горепосочените типове данни. Те включват Timestamp, която се използва за съхраняване на модификации на реда, Bit, който съдържа 1 или 0, за да представлява истинско или невярно, Uniqueidentifier, което показва глобално уникален идентификатор или единичен брояч, SQL_variant, който се съхранява стойностите на поддържаните типове данни на SQL Server, таблица, за да запазите конкретни резултати за по-нататъшна обработка и User-Defined.