Який тип даних у SQL використовується для зберігання текстової інформації змінної довжини




Який тип даних у SQL використовується для зберігання текстової інформації змінної довжини



Типи даних ntext, text та image (Transact-SQL)

Ці типи даних фіксованої та змінної довжини призначені для зберігання символьних та двійкових даних у форматі Юнікод та інших форматах. Дані Юнікоду використовують набір символів Юнікоду UCS-2.

Типи даних ntext, text і image будуть видалені у майбутній версії SQL Server. Слід уникати використання цих типів даних при новій розробці та запланувати зміну додатків, які їх використовують зараз. Замість них слід використовувати типи даних nvarchar(max), varchar(max) та varbinary(max) .

Аргументи

ntext

Дані змінної довжини в кодуванні Юнікод з максимальною довжиною рядка 2^30 - 1 (1073741823) байт. Розмір пам'яті в байтах удвічі перевищує довжину введеного рядка. Синонімом ntext за стандартом ISO є national text.

text

Дані змінної довжини не в Юнікоді в кодовій сторінці сервера і з максимальною довжиною рядка 2^31-1 (2147483647). Якщо в кодовій сторінці сервера використовуються двобайтові символи, обсяг займаного типом простору все одно не перевищує 2147483647 байт. Він може бути менше 2147483647 байт - в залежності від рядка символів.

Зображення

Цей тип представляє двійкові дані змінної довжини, що включають від 0 до 2^31 - 1 (2147483647) байт.

Зауваження

Для роботи з даними ntext, text або image можна використовувати наведені нижче функції та інструкції.

При видаленні стовпців з використанням нерекомендованого типу даних ntext очищення віддалених даних відбувається як серіалізована операція у всіх рядках. Очищення може тривати багато часу. При видаленні стовпця ntext у таблиці з великою кількістю рядків спочатку оновіть стовпець ntext до значення NULL, а потім видаліть стовпець.Це можна виконувати в паралельному режимі, щоб значно прискорити його.

Див. також

Наступні кроки

Який тип даних SQL використовується для зберігання текстової інформації змінної довжини?

Рядковий тип даних є найбільш використовуваним типом даних. Завдяки йому у базі даних зберігаються як текстові, і різні двійкові дані (наприклад, картинки).

У MySQL він представлений такими типами:

ТипОписДіапазон символів
CHAR(X) Містить текстові рядки. Довжина фіксована, її ви вказуєте під час оголошення. У випадку, якщо довжина рядка менша за вказану, вона доповнюється правими пробілами до зазначеної довжини.Довжина може бути будь-якою в діапазоні від 0 до 255
VARCHAR(X) Містить текстові рядки. Довжина рядків динамічна.Довжина може бути будь-якою в діапазоні від 0 до 65,535

Типи даних BINARY та VARBINARY аналогічні VARCHAR та CHAR тільки вони зберігають двійкові рядки.

ТипОписДіапазон символів
BINARY(X) Містить двійкові рядки. Довжина фіксується, її ви вказуєте під час оголошення.Довжина може бути будь-якою в діапазоні від 0 до 255
VARBINARY(X) Містить двійкові рядки. Довжина рядків динамічна.Довжина може бути будь-якою в діапазоні від 0 до 65,535

BLOB використовується для зберігання великих бінарних даних, таких як картинки. TEXT призначений для зберігання великих даних, але текстового змісту.

Різниця між ними полягає в тому, що сортування та порівняння збережених даних у BLOB чутливі до регістру і не чутливі до регістру в полях TEXT.

ТипОписДіапазон символів
BLOB Містить двійкові рядки.Максимальна довжина 65,535
TEXT Містить рядки тексту.Максимальна довжина 65,535

BLOB і TEXT мають додаткові підтипи, які відрізняються максимальним розміром даних, які можна зберігати.

ТипДіапазон символів
TINYBLOB Максимальна довжина 255
MEDIUMBLOB Максимальна довжина 16,777,215
LONGBLOB Максимальна довжина 4,294,967,295
TINYTEXT Максимальна довжина 255
MEDIUMTEXT Максимальна довжина 16,777,215
LONGTEXT Максимальна довжина 4,294,967,295

Типи даних SQL

Типи даних MySQL поділяються на такі типи:

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

Типи даних Байт Від До
TINYINT 1 -128 127
SMALLINT 2 -32768 32767
MEDIUMINT 3 -8388608 8388607
INT 4 -2147483648 2147483647
BIGINT 8 -9223372036854775808 9223372036854775807

Типи даних дати та часу

Типи даних Значення «Нуля»
DATETIME ‘0000-00-00 00:00:00’
DATE ‘0000-00-00’
TIMESTAMP 00000000000000 (довжина залежить від кількості символів, що виводяться)
TIME ’00:00:00′
YEAR 0000

Символьні Типи даних

Типи даних Макс. розмір Байт
TINYTEXT або TINYBLOB 2^8-1 255
TEXT або BLOB 2^16-1 (64K-1) 65535
MEDIUMTEXT або MEDIUMBLOB 2^24-1 (16M-1) 16777215
LONGBLOB 2^32-1 (4G-1) 4294967295

Типи даних Oracle

Типи даних Oracle поділяються на такі групи:

  • СНAR - Фіксовані текстові рядки до 2000 байт. Значення типу CHAR доповнюється до зазначеної довжини пробілами.
  • VARCHAR 2 - Текстові рядки змінної довжини до 4000 байт.
  • NUMBER - Чисельні дані.
  • DECIMAL - Чисельні дані
  • DATE - використовується для зберігання дат.
  • RAW використовується для зберігання двійкових даних до 2000 байт.
  • LONG - використовується для зберігання текстових даних довжиною до 2 ГБ
  • LONG RAW - використовується для зберігання двійкових даних до 2 ГБ
  • ROWID - використовується для зберігання ідентифікаторів ROWID бази даних Oracle у спеціальному форматі (адреси рядків таблиці).
  • BLOB - Зберігається до 4 ГБ двійкових даних. Дані цього зберігаються поза таблиці, а таблиці Oracle знаходяться лише покажчики на об'єкти
  • CLOB, NCLOB - Зберігається до 4 ГБ текстових даних. NCLOB – це тип даних NLS великої фіксованої довжини (NLS означає National Language Set – набір для національних мов – і використовується для роботи в Oracle мовами, відмінними від англійської.В англійській для зберігання одного символу потрібен 1 байт, а в деяких мовах світу з наборами великих символів (японською, китайською, корейською), мовами, де текст читається праворуч (арабська, іврит) для зберігання одного символу потрібно кілька байт). Дані цього зберігаються поза таблиці, а таблиці перебувають лише покажчики на об'єкти.
  • BFILE - Зберігається до 4 ГБ неструктурованих даних, причому у файлах операційної системи (зовнішні файли).

ANSI SQL стандарт розпізнає лише текст і число, тоді як більшість комерційних програм використовують інші спеціальні типи, такі як DАТЕ і TIME - Фактично майже стандартні типи. Деякі пакети також підтримують такі типи, як, наприклад, MONEY і BINARY. Типи даних, що розпізнаються за допомогою ANSI, складаються з рядків символів та різних типів чисел, які можуть класифікуватися як точні числа та приблизні числа.

CHARACTER (Length) визначає специфікацію рядків символів, де length задає довжину рядків заданого типу. Значення цього мають бути укладені в одиночні лапки. Більшість реалізацій підтримують рядки змінної довжини типів даних VARCHAR і LONG VARCHAR (або просто LONG).

У той час, як поле типу CHAR завжди може розподілити пам'ять для максимальної кількості символів, яка може зберігатися в полі, полі VARCHAR при будь-якій кількості символів може розподілити лише певну кількість пам'яті, щоб зберегти фактичний зміст поля, хоча SQL може встановити деякий додатковий простір пам'яті, щоб стежити за поточною довжиною поля. Поле VARCHAR може бути будь-якої довжини, включаючи реалізаційно-визначуваний максимум. Цей максимум може змінюватися від 254 до 2048 символів для VARCHAR та до 16000 символів для LONG. LONG зазвичай використовується для тексту пояснювального характеру або даних, які можуть легко стискатися в прості значення полів; VARCHAR може використовуватися для будь-якого текстового рядка, довжина якого може змінюватися.

Вилучення та модифікація полів 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 поділяються на такі групи:

  • Текстовий - Максимально 255 байтів.
  • Мемо - до 64000 байтів.
  • Числовий - 1,2,4 або 8 байтів. Для числового типу розмір поля м.б. наступним:
    • байт - Цілі числа від -0 до 255, займає при зберіганні 1 байт
    • ціле - Цілі числа від -32768 до 32767, займає 2 байти
    • довге ціле - Цілі числа від -2147483648 до 2147483647, займає 4 байти
    • з плаваючою точкою - Числа з точністю до 6 знаків від -3,4 * 1038 до 3,4 * 1038, займає 4 байти
    • з плаваючою точкою - Числа з точністю від -1,797 * 10308 до 1,797 * 10308, займає 8 байт

    Типи даних SQL Server

    Microsoft SQL Server підтримує більшість типів даних SQL 2003. Також SQL Server підтримує додаткові типи даних, що використовуються для однозначної ідентифікації рядків даних у таблиці та на багатьох серверах, наприклад UNIQUEIDENTIFIER , що відповідає апаратній філософії «зростання в ширину», що сповідується Microsoft (тобто впровадження бази на безлічі серверів на платформах Intel), замість «зростання у висоту» (тобто використання однією величезному потужному UNIX-сервері чи Windows Data Center Server).

    Типи даних, що використовуються в SQL Server:

    • BIGINT (тип даних SQL2003: B1GINT )
      Зберігає цілі числа зі знаком і без знака в діапазоні від -9223372036854775808 до 9223372036854775807. Займає 8 байт. Див. тип INT, де вказані правила властивості IDENTITY, також застосовні до типу BIGINT.
    • BINARY[(n)] (тип даних SQL2003: BLOB)
      Зберігає двійкове значення фіксованої довжини від 1 до 8000 байт. Значення типу BINARY займає п+4 байти.
    • BIT (тип даних SQL2003: BOOLEAN )
      Зберігає значення 1, 0 або NULL, що означає "unknown". В одному байті може зберігатися до 8 значень зі стовпців типу BIT таблиці. Ще в одному байті можна розмістити додаткові 8 значень типу BIT Стовпці типу BIT не можна індексувати.
    • CHAR[(n)] , CHARACTER[(n)] (тип даних SQL2003: CHARACTER[(n)] )
      Зберігає символьні дані фіксованої довжини від 1 до 8000 символів. Все невикористане місце за замовчуванням заповнюється пробілами. (Автоматичне заповнення пробілами можна вимкнути.) Тип займає n байт.
    • CURSOR (тип даних SQL2003: відсутня )
      Спеціальний тип даних, що використовується для опису курсору у формі змінної або параметра процедури OUTPUT, що зберігається. Тип не можна використовувати в інструкції CREATE TABLE. Тип CURSOR може набувати значення NULL.
    • DATETIME (тип даних SQL2003: TIMESTAMP)
      Зберігає значення дати та часу в діапазоні з 01-01-1753 00:00:00 до 31-12-9999 23:59:59. Для зберігання потрібно 8 байт.
    • DECIMAL (p. s) , DEC (p. s) , NUMERIC (p, s) (тип даних SQL2003 : DECIMAL (p, s) , NUMERIC (p. s) )
      Зберігає десяткові дроби довжиною до 38 цифр. Значення р і s визначають, відповідно, точність та масштаб. Масштаб за замовчуванням дорівнює 0. Місце, що займається значенням визначається точністю, що використовується.
      При точності 1-9 використовується 5 байт.
      При точності 10-19 використовується 9 байт.
      При точності 20-28 використовується 13 байт.
      За точності 29-39 використовується 17 байт.
      Див. тип INT, де вказані правила властивості IDENTITY, також застосовні до типу DECIMAL .
    • DOUBLE PRECISION (тип даних SQL2003: відсутня )
      Синонім FLOAT(53).
    • FLOAT[(n)] (тип даних SQL2003 : FLOAT , FLOAT (n) )
      Зберігає значення з плаваючою точкою в діапазоні від -1.79Е + 308 до 1.79Е + 308. Точність, що визначається параметром і може змінюватися в межах від 1 до 53. Для зберігання 7 цифр (n - від 1 до 24) потрібно 4 байти. Значення, що перевищують 7 цифр, займають 8 байт.
    • IMAGE (тип даних SQL2003 : BLOB )
      Зберігає двійкове значення змінної довжини до 2147483647 байт. Цей тип даних часто використовується для зберігання графіки, звуку та файлів, таких як документи MS Word та електронні таблиці MS Excel. Значення типу IMAGE не можна вільно маніпулювати. Стовпці типу IMAGE і TEXT мають багато обмежень на способи використання. Див. опис типу TEXT, де наведено список команд та функцій, які можна застосувати до типу IMAGE.
    • INT [IDENTITY [(seed, increment)] (тип даних SQL2003 : INTEGER )
      Зберігає цілі числа зі знаком або без знака в діапазоні від -2147483648 до 2147483647. Займає 4 байти. Всі цілі типи даних, а також типи, що зберігають десяткові дроби, підтримують властивість IDENTITY, identity - це ідентифікатор рядка, що автоматично інкрементується. Зверніться до розділу «Інструкція CREATE/ALTER TABLE» розділу 3.
    • MONEY (тип даних SQL2003: відсутня )
      Зберігає грошові значення діапазоні від -922337203685477.5808 до 922337203685477.5807. Значення займає 8 байт.
    • NCHAR(n) , NATIONAL CHAR(n) , NATIONAL CHARACTER(n) (тип даних SQL2003 : NATIONAL СНАRACTER(n) )
      Зберігає дані формату UNICODE фіксованої довжини до 4000 символів. Для зберігання потрібно n*2 байт.
    • NTEXT, NATIONAL TEXT (тип даних SQL2003: NCLOB )
      Зберігає фрагменти тексту у форматі UNICODE довжиною до 1073741823 символу. Див. опис типу TEXT, де наведено список команд і функцій, які можна застосувати до типу NTEXT
    • NUMERIC(p, s) (тип даних SQL2003: DECIMAL (p, s))
      Синонім типу DECIMAL. Див.опис типу INT, де наведено правила, які стосуються властивості IDENTITY.
    • NVARCHAR(n) , NATIONAL CHAR VARYING(n) , NATIONAL CHARACTER VARYING(n) (тип даних SQL2003: NATIONAL CHARACTER VARYING(n))
      Зберігає UNICODE-дані змінної довжини до 4000 символів.
      Місце займається як подвоєне значення довжини всіх символів, вставлених у поле (число символів * 2).
      У SQL Server системний параметр SET ANSI_PADDINGX для полів NCHAR та NVARCHAR завжди встановлений (ON).
    • REAL , FLOAT(24) (тип даних SQL2003: REAL )
      Зберігає значення з плаваючою точкою в діапазоні -3.40+38 до 3.40+38. Займає 4 байти. Тип REAL функціонально еквівалентний типу FLOAT (24).
    • ROWVERSION (тип даних SQL2003: відсутня )
      Унікальне число, що зберігається в базі даних, яке оновлюється щоразу, коли оновлюється рядок, У попередніх версіях називається TIMESTAMP.
    • SMALLDATETIME (тип даних SQL2003: відсутня )
      Зберігає дату та час в діапазоні від '01-01-1900 00:00' до '06-06-2079 23:59' з точністю до хвилини. (Хвилини округляються до меншого значення, якщо значення секунд 29.998 і менше, в іншому випадку вони округляються до більшого значення.) Значення займає 4 байти.
    • SMALLINT (тип даних SQL2003: SMALLINT )
      Зберігає цілі числа зі знаком або без знака в діапазоні від -32768 до 32767. Займає 2 байти. Див. опис типу INT, де наведено правила, що стосуються властивості IDENTITY, які також застосовні і до цього типу.
    • SMALLMONEY (тип даних SQL2003: відсутня)
      Зберігає грошові значення діапазоні від 214748.3648 до -214748.3647. Значення займають 4 байти.
    • SQLVARIANT (тип даних SQL2003: відсутня )
      Зберігає значення, що стосуються інших підтримуваних SQL Server типів даних, за винятком типів TEXT, NTEXT, ROWVERSION та інших значень типу SQL VARIANT.Може зберігати до 8016 байт даних, що підтримуються значення NULL і DEFAULT. Тип SQL VARIANT використовується в стовпцях, параметрах, змінних і повертаних функціями і процедурами, що зберігаються, ми значеннях.
    • TABLE (тип даних SQL2003: відсутня )
      Спеціальний тип, що зберігає в результаті роботи останнього процесу набір даних. Використовується виключно для процедурної обробки та не може застосовуватись в інструкціях CREATE TABLE. Цей тип даних зменшує необхідність створення тимчасових таблиць у багатьох додатках. Може зменшити необхідність перекомпіляцій процедур, прискорюючи, таким чином, виконання процедур, що зберігаються, і користувацьких функцій.
    • TEXT (тип даних SQL2003: CLOB )
      Зберігає дуже великі фрагменти тексту довжиною до 2147483647 символів. Значення типу ТЕХТн IMAGE часто набагато важче маніпулювати, ніж, скажімо, значення типу VARCHAR. Наприклад, не можна створювати індекс за стовпцем типу TEXT або IMAGE. Значеннями типу TEXT можна маніпулювати за допомогою функцій DATALENGTH, PATINDEX, SUBSTRING, TEXTPTR та ТЕХTVALID, а також команд READTEXT, SET TEXTSIZE, UPDATETEXT та WRITETEXT.
    • TIMESTAMP (тип даних SQL2003: TIMESTAMP )
      Зберігає двійкове число, що автоматично генерується, що забезпечує унікальність у поточній базі даних і, отже, відрізняється від типу даних TIMESTAMP стандарту ANSI. Тип TIMESTAMP займає 8 байт. В даний час замість TIMESTAMP для однозначної ідентифікації рядків краще використовувати значення типу ROWVERSION.
    • TINYINT
      Зберігає цілі числа без знака у діапазоні від 0 до 255 і займає 1 байт. Див. опис типу INT , де наведено правила, що стосуються властивості IDENTITY , які також застосовуються і до цього типу.
    • UNIQUEIDENTIFIER (тип даних SQL2003: відсутня )
      Це значення, унікальне для всіх баз даних і всіх серверів.Представлено у вигляді хххххххх-хххх-хххх-хххх-ххххххххххххх, у якому кожен «х» являє собою шістнадцяткове число в діапазоні 0-9 або а - f. Єдиними операціями, які можна робити над значеннями цього типу, є порівняння та перевірка . У стовпцях цього можна використовувати обмеження та властивості, крім властивості IDENTITY.
    • VARBINARY[(n)] (тип даних SQL2003: BLOB)
      Є двійкове значення змінної довжини, до 8000 байт. Займане місце відповідає розміру вставлених даних плюс 4 байти.
    • VARCHARf(n)] , CHAR VARYING [(n)] , CHARACTER VARYING [(n)] (тип даних SQL2003: CHARACTER VARYING (n) )
      Зберігає символьні дані фіксованої довжини від 1 до 8000 символів. Займане місце дорівнює реальному розміру введеного значення в байтах, а чи не значенню n.

    Типи даних PostgreSQL

    База даних PostgreSQL підтримує більшість типів даних SQL2003 плюс величезний набір типів для зберігання просторових та геометричних даних. PostgreSQL може похвалитися багатим набором операторів та функцій, спеціально призначених для геометричних типів даних. Сюди входять такі засоби, як поворот, пошук перетинів та масштабування. У PostgreSQL також є підтримка додаткових версій існуючих типів даних, які характерні тим, що займають менше місця на диску, ніж вихідні версії. Наприклад, у PostgreSQL пропонується кілька варіантів типу INTEGER для зберігання великих і невеликих чисел, що відповідно займають більше або менше місця.

    • BJGSERJAL
    • BIT (тип даних SQL2003: BIT)
      Бітовий рядок фіксованої довжини.
    • BIT VARYING(n) varbit(n) (тип даних SQL2003: BIT VARYING )
      Позначає бітовий рядок змінної довжини n біт.
    • BOOL, BOOLEAN (тип даних SQL2003: BOOLEAN )
      Зберігає логічне значення булева (true/false/unknown). Рекомендованими значеннями є ключові слова TRUE і FALSE, хоча PostgreSQL допускає застосування кількох літеральних значень для "true": TRUE, t, true, у, yes та 1. Допустимими значеннями для "false" є: FALSE, f, false, n, no і 0.
    • BOX ((xl, у I), (x2, y2)) (тип даних SQL2003: відсутня )
      Зберігає значення, що визначають прямокутну ділянку на площині. Значення займають 32 байти і представлені у вигляді ((xl, yl), (х2, у2)), що відповідає протилежним кутам прямокутника (правий верхній і лівий нижній відповідно). Зовнішні дужки є необов'язковими.
    • BYTEA (тип даних SQL2003: BINARY LARGE OBJECT )
      Сирі, двійкові дані, які використовуються, наприклад, для зберігання графіки, звуку та документів. Для зберігання цього потрібно 4 байти плюс реальний розмір бітового рядка.
    • CHAR(n) , СНАРА CTER(n) (тип даних SQL2003: CHARACTER(n) )
      Містить символьний рядок фіксованої довжини, що доповнюється пробілами до довжини n. Спроба вставити значення, що перевищує по довжині n, призводить до помилки (якщо тільки зайві символи не є прогалини, які в такому випадку обрізаються так, щоб довжина склала п символів).
    • CIDR(x.x.x.xZy) (тип даних SQL2003: відсутня)
      Описує адресу мережі або хоста у форматі 4 протоколу IP Адреса займає 12 байт. Допустимими значеннями є будь-які мережні адреси, що допускаються протоколом IPv4. У типі CIDR дані представлені у формі х.х.х.х/у, де х.х.х.х – IP-адреса, а у – кількість біт мережної маски. У CIDR не допускається використання ненульових бітів праворуч від нульового біта мережної маски.
    • CIRCLE х, у, r (тип даних SQL2003: відсутній)
      Опис кола на площині. Значення займаю!’ 24 байти та представлені у формі х, у, r.Значення* і у є координатами центру кола, а r — довжиною її радіусу. Значення х, у та r за бажання можна обмежити дужками або фігурними дужками.
    • DATE (тип даних SQL2003: DATE)
      Зберігає календарну дату (рік, день і місяць) без доби. Займає 4 байти. Дати повинні бути в діапазоні від 4713 до н. до 32767 в. е. Межа дозволу для типу DATE, звичайно, один день.
    • DATETIME (тип даних SQL2003: T1MESTAMP)
      Зберігає календарну дату із зазначенням часу доби.
    • DECIMAL [(p, s)], NUMERIC [(p. s)] (тип даних SQL2003: DECIMAL (PRECISION SCALE), NUMERIC (x, p))
      Зберігає точні числові значення з точністю (р), що дорівнює 9, і масштабом (s), що дорівнює нулю, без верхньої межі.
    • FLOAT4, REAL (тип даних SQL2003: FLOAT(p))
      Зберігає значення з плаваючою точкою з точністю, що дорівнює 8 або менше, і 6 знаками після зайнятої.
    • FLOAT8, DOUBLE PRECISION (тип даних SQL2003: FLOAT(p), 7 < = р < 16) Зберігає значення з плаваючою точкою з точністю, що дорівнює 16 або менше, і 15 знаками після коми.
    • INET (х.х.х.х/у)
      Зберігає адресу мережі або хоста у форматі 4 протоколу IP. Адреса займає 12 байт. Допустимими значеннями є будь-які мережні адреси, що допускаються протоколом IPv4, х.х.х.х — IP-адреса, у — кількість біт мережної маски. За замовчуванням мережна маска дорівнює 32. На відміну від CIDR, INET допускається використання ненульових бітів праворуч від мережевої маски.
    • SMALLINT (тип даних SQL2003: SMALLINT)
      Зберігає двобайтні цілі числа зі знаком і без знака в діапазоні від -32768 до 32767. Синонім - INT72.
    • INTEGER (тип даних SQL2003: INTEGER)
      Зберігає 4-байт цілі числа зі знаком або без знака в діапазоні від -2 147 483 648 до 2 147 483 647. Синонім - 1NT4.
    • INT8 (тип даних SQL2003: відсутній)
      Зберігає 8-байтні цілі числа зі знаком або без знака в діапазоні від -9223372036854775808 до 9223372036854775807.
    • INTERVAL(p) (тип даних SQL2003: відсутній)
      Зберігає загальновживані значення інтервалів часу в діапазоні від -178000000 до 178000000 років. Займає 12 байт. Найнижчою роздільною здатністю типу INTERVAL є мікросекунда. Цей тип зберігання дати відрізняється від стандарту ANSI, який вимагає вказувати специфікатор інтервалу, наприклад INTERVAL YEAR TO MONTH.
    • LINE ((xl, I), (x2, y2)) (тип даних SQL2003: відсутня)
      Зберігає інформацію про пряму лінію на площині, без кінцевих точок. Значення займають 32 байти і представлені у вигляді ((xl, yl), (х2, у2)), що означає початкову та кінцеву точку лінії. Дужки у синтаксисі типу LINE є необов'язковими.
    • LSEG ((xl, yl), (х2, у2)) (тип даних SQL2003: відсутній)
      Зберігає відрізок прямої лінії (line segment, LSEG) на площині з кінцевими точками. Значення займають 32 байти і представлені у вигляді ((xl, yl), (х2, у2)). Дужки в синтаксисі типу LSEG є необов'язковими. Для тих, хто цікавиться: «відрізок» — це те, що більшість людей зазвичай називають лінією. Наприклад, лінії на ігровому полі насправді є відрізками.
    • MACADDR (тип даних SQL2003: відсутній)
      Може зберігати значення МАС-адреси мережної картки комп'ютера. Займає 6 байт.
      Тип MACADDR допускає кілька форм адреси, що відповідають промисловим
      стандартів, наприклад:
      08002В:010203
      08002В-010203
      0800.2В01.0203
      08-00-2В-01-02-03
      08:00:2В:01:02:03
    • MONEY, DECIMAL(9,2) (тип даних SQL2003: відсутній)
      Зберігає грошові значення у форматі США в діапазоні від -21474836.48 до 21474836.47.
    • NUMERIC [(p, s)], DECIMAL[(p, s)] (тип даних SQL2003: відсутній)
      Зберігає точні числові дані з точністю (р) та масштабом (s).
    • OID (тип даних SQL2003: відсутній)
      Зберігає унікальні ідентифікатори об'єктів.
    • PATH ((xl, I), … п), Path ((xl, yl), … n) (тип даних SQL2003: відсутня)
      Описує відкритий чи закритий геометричний контур на площині. Значення представлені у вигляді ((xl, yl), … п) і займають 4 + 32 байт. Кожна пара значень (х, у) відповідає точці контуру. Контури бувають або відкритими, коли перша та остання точка не збігаються, або закритими, коли перша та остання точка збігаються. Для позначення закритих контурів вираз укладають у круглі дужки, а позначення відкритих — у квадратні.
    • POINT (х, у) (тип даних SQL2003: відсутній)
      Зберігає значення, що описує геометричну точку на площині. Займає 16 байт. Значення представлені у вигляді (х, у). Крапка є основою інших двомірних просторових типів даних, що підтримуються в PostgreSQL. Дужки у синтаксисі цього типу є необов'язковими.
    • POLYGONE ((x1, y1), … n) (тип даних SQL2003: відсутній)
      Зберігає значення, яке описує закритий геометричний контур на площині. Займає 4+32n байт. Значення представлені як ((xl, yl), … n). По суті, тип POLYGONE еквівалентний типу, що використовується для зберігання закритого контуру.
    • SERIAL, SER1AL4 (тип даних SQL2003: відсутній)
      Зберігає автоматично інкрементоване, унікальне ціле значення ID, що застосовується для індексування та перехресних посилань. Цей тип зберігає до 4 байт даних (діапазон чисел від 1 до 2147483647). Таблиці, визначені цим типом даних, не можна видаляти напряму. Спочатку потрібно подати команду DROP SEQUENCE, а після цього подавати команду DROP TABLE.
    • SER1AL8, BIGSERIAL (тип даних SQL2003: відсутній)
      Зберігає автоматично інкрементоване унікальне ціле значення ID, що застосовується для індексування та перехресних посилань. Цей тип зберігає до 8 байт даних (діапазон чисел від 1 до 9223372036854775807). Таблиці, визначені цим типом даних, не можна видаляти напряму.Спочатку потрібно подати команду DROP SEQUENCE, а після цього подавати команду DROP TABLE.
    • TEXT (тип даних SQL2003: CLOB)
      Зберігає великий масив символьних рядків змінної довжини до 1 гігабайт. PostgreSQL автоматично стискає рядки типу TEXT, тому місце, що займає диск, може бути менше, ніж розмір рядків.
    • TIME [(p)] [WITHOUT TIMEZONE \ WITH TIME ZONE] (тип даних SQL2003: TIME) Зберігає час доби або без урахування часового поясу (використовується 8 байт), або з урахуванням часового поясу, в якому знаходиться сервер бази даних (використовується 12 байт). Допустимий діапазон значень: 00:00:00.00 - 23:59:59.99. Найменше значення – 1 мікросекунда. Зауважте, що в більшості систем UNIX інформація про часовий пояс доступна лише для дат з 1902 по 2038 рік.
    • TIMESPAN (тип даних SQL2003: відсутній)
      Зберігає значення, що є конкретним проміжком часу. Найбільш схожим на тип TIMESPAN у стандарті ANSI є тип INTERVAL.
    • TIMESTAMP [(р)] [WITHOUT TIMEZONE \ WITH TIMEZONE] (тип даних SQL2003: TIMESTAMP [WITH TIMEZONE I WITHOUT TIMEZONE])
      Зберігав дату та час з урахуванням та без урахування часового поясу сервера бази даних. Допустимий діапазон значень - від 4713 до н. е. до 1465001 н. е. Одне значення TIMESTAMP займає 8 байт. Найменше значення – 1 мікросекунда. Зауважте, що в більшості систем UNIX інформація про часовий пояс доступна лише для дат з 1902 по 2038 рік.
    • TIMETZ (тип даних SQL2003: TIME WITH TIMEZONE)
      Зберігає час доби з урахуванням часового поясу.
    • VARCHAR(n) , CHARACTER VARYLNG(n) (тип даних SQL2003: CHARACTER VARYING(n))
      Зберігає символьні рядки змінної довжини до п. Завершальні пробіли не зберігаються.

Схожі статті

  • Який пристрій ПК служить для тривалого зберігання інформації
  • Який тип духовки найкраще підходить для домашнього використання
  • Який газ використовується для заповнення повітряних куль
  • Який номер порту використовується для підключення до веб-консолі міжмережевого екрана UserGate
  • Які типи систем зберігання даних відносяться до зовнішніх
  • Який тип жилкування листа характерний для злаків
  • Який тип тканини використовується найчастіше
  • Який крохмаль використовується для маршмеллоу
  • Недавні статті

  • Як бродить зернова брага
  • Що робити якщо не засмагаєш на сонці чому засмага погано лягає на шкіру або перестає прилипати
  • Як швидко зняти гель лак без апарату
  • Як робиться Каті голови
  • Яка гребінець краще для об'єму
  • Чим роблять м'яку покрівлю
  • Чи можна залишати крем для обличчя на ніч
  • Де знаходиться датчик селектора
  • географія нашої діяльності
    вулиця Драгоманова, 27
    вул. Курчатова 1Б
    вул. Міцкевича 130
    вул. Лабунського, 1
    вул. Макарова-Пржевальського
    вул. Толстого 10
    вул. Грушевського 28
    вул. Перший промінь (Черняхівського)
    напишіть нам

    сообщение успешно отправлено
    x