Database
 sql >> база данни >  >> RDS >> Database

Разбиране на SQL типове данни – всичко, което трябва да знаете за типовете данни на SQL

С количеството данни, налични в света, е почти невъзможно да се управляват данни без подходящи бази данни. SQL е ядрото на релационните бази данни, което ви предоставя различни опции за работа с данни, следователно SQL уменията са незаменими в повечето работни роли. В тази статия за SQL типове данни ще обсъдим различните типове данни, използвани в SQL.

В тази статия са обхванати следното:

  • Числови типове данни

    • Точни числови типове данни
    • Приблизителни числови типове данни
  • Типове данни от символен низ

    • Типове данни за низове от символи в Unicode
  • Типове двоични данни
  • Типове данни за дата и час
  • Други типове данни

И така, нека започнем с всеки един от тях.

Типове данни на SQL:числови типове

Този раздел на статията ще говори за типовете числови данни. Тези типове данни позволяват както цели числа със знак, така и без знак. Разделих типовете числови данни на следните две секции:

    • Точни числови типове данни
    • Приблизителни числови типове данни

Точни числови типове данни

Тип данни Описание/Обхват
Съхранение
Описание ОТ ДО
бит Цяло число, което може да бъде 0, 1 или NULL.
tinyint Позволява цели числа 0 255 1 байт
smallint Позволява цели числа -32 768 32 767 2 байта
int Позволява цели числа -2,147,483,648 2,147,483,647 4 байта
bigint Позволява цели числа -9,223,372,036,854,775,808 9,223,372,036,854,775,807 8 байта
числов (p,s) Позволява цифрова стойност. Където „p ‘ е стойност за прецизност и „s ‘ е стойност на мащаба -10^38 +1 10^38 -1 5-17 байта
десетичен знак (p,s) Позволява десетична стойност. Където „p ‘ е стойност за прецизност и „s ‘ е стойност на мащаба -10^38 +1 10^38 -1 5-17 байта
малки пари Разрешава данните като валута -214 748,3648 +214,748,3647 4 байта
пари Разрешава данните като валута -922,337,203,685,477,5808 922,337,203,685,477,5807 8 байта

Сега нека разгледаме приблизителните числови типове данни.

Приблизителни типове числови данни

Тип данни Описание/Обхват
Съхранение
Описание ОТ ДО
float(n) Позволява данни с плаващи прецизни числа -1.79E + 308 1,79E + 308 4 или 8 байта
реално Позволява данни с плаващи прецизни числа -3.40E + 38 3,40E + 38 4 байта

След това в тази статия нека разгледаме типовете данни за низове от знаци, използвани в SQL.

Типове данни на SQL: Типове данни за низове от знаци

Този раздел на статията ще говори за типовете данни за знаци. Тези типове данни позволяват знаци с фиксирана и променлива дължина. Вижте таблицата по-долу.

Тип данни Описание / максимален размер
Съхранение
Описание Максимален размер
текст Разрешава низ от знаци с променлива дължина 2GB текстови данни 4 байта + брой знаци
varchar(max) Разрешава низ от знаци с променлива дължина 2E + 31 знака 2 байта + брой знаци
varchar Разрешава низ от знаци с променлива дължина 8000 знака 2 байта + брой знаци
char Разрешава низ от знаци с фиксирана дължина 8000 знака Дефинирана ширина

ЗАБЕЛЕЖКА:
Въпроси:Защо не можем да декларираме стойност, по-голяма от VARCHAR(8000)? Отговор:VARCHAR(n) е отговорен за съхраняването на данните в ред страница. Тъй като на всяка страница заглавката на страницата заема първите 96 байта и само 8096 байта данни (8192 -96) са налични за редовете и отместванията, не можете да декларирате стойност, по-голяма от VARCHAR(8000).

Освен това разширих секциите за тип данни за низове от символи до типове данни Unicode, тъй като нашата индустрия използва Unicode за последователно представяне и работа с текст в повечето световни системи за писане.

Типове данни за низове от символи в Unicode

Тип данни Описание / максимален размер
Съхранение
Описание Максимален размер
ntext Разрешава Unicode низ с променлива дължина 2GB текстови данни 4 байта + брой знаци
nvarchar(max) Разрешава Unicode низ с променлива дължина 2E + 31 знака 2 байта + брой знаци
nvarchar Разрешава Unicode низ с променлива дължина 4000 знака 2 байта + брой знаци
nchar Разрешава Unicode низ с фиксирана дължина 4000 знака Дефинирана ширина * 2

След това в тази статия нека разгледаме типовете двоични данни, използвани в SQL.

Типове данни на SQL: Типове двоични данни

Този раздел на статията ще говори за двоични типове данни. Тези типове данни позволяват двоични стойности с фиксирана и променлива дължина. Вижте таблицата по-долу.

Тип данни Описание / максимален размер
Описание Максимален размер
изображение Разрешава двоични данни с променлива дължина 2,147,483,647 байта
varbinary(max) Разрешава двоични данни с променлива дължина 2E + 31 байта
varbinary Разрешава двоични данни с променлива дължина 8000 байта
двоичен Позволява двоични данни с фиксирана дължина 8 000 байта

След това в тази статия нека разгледаме типовете данни за дата и час, използвани в SQL.

Типове данни на SQL: Дата и час Типове данни

Този раздел на статията ще говори за типовете данни за дата и час. Тези типове данни позволяват различни формати на дата и час. Вижте таблицата по-долу.

Тип данни Описание/Обхват
Съхранение
Описание ОТ ДО
дата Съхранява датата във формат година, месец и дни. 1 януари 0001 г. 31 декември 9999 г. 3 байта
време Съхранява времето във формата на часове, минути и секунди. 3-5 байта
дата и час Съхранява както дата, така и час (с точност от 3,33 милисекунди) 1 януари 1753 г. 31 декември 9999 г. 8 байта
datetime2 Съхранява както дата, така и час (с точност от 100 наносекунди) 1 януари 0001 г. 31 декември 9999 г. 6-8 байта
smalldatetime Съхранява както дата, така и час (с точност до 1 минута) 1 януари 1900 г. 6 юни 2079 г. 4 байта
datetimeoffset Същото като datetime2 с добавяне на отместване на часовата зона 8-10 байта
клеймо за време Съхранява уникален номер, който се актуализира всеки път, когато се създава или променя ред.

След това в тази статия нека разгледаме различните типове данни, налични в SQL.

Типове данни на SQL:други Типове данни

Този раздел на статията ще говори за типовете данни, които не могат да бъдат категоризирани в горните категории. Вижте таблицата по-долу.

Тип данни Описание
таблица Този тип данни съхранява набор от резултати за по-късна обработка.
xml Този тип данни съхранява XML форматирани данни.
курсор Този тип данни предоставя препратка към обект курсор.
уникален идентификатор Този тип данни съхранява глобално уникален идентификатор (GUID).
sql_variant
Този тип данни съхранява стойности на различни поддържани SQL типове данни, с изключение на текст, ntext и времеви печат.

Сега, когато знаете типовете данни в SQL, съм сигурен, че сте любопитни да научите повече SQL. Ето списък със статии, с които започвате:

  1. Какво е MySQL?
  2. Типове данни на MySQL
  3. MySQL Workbench
  4. Spark SQL
  5. Въпроси за интервю за SQL

И така, хора, това е краят на тази статия. Надявам се, че ви е било приятно да прочетете тази статия. Видяхме различните типове данни, които ще ви помогнат да пишете заявки и да играете с вашите бази данни. Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, вижте нашия MySQL DBA Сертификационно обучение който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия и аз ще се свържа с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL МЕЖДУ - интелигентни съвети за сканиране за диапазон от стойности

  2. Какво е NoSQL и как се използва?

  3. Коригиране на загуба на данни с помощта на доставка на дневници с отложено възстановяване

  4. ScaleGrid стартира поддръжка на Google Cloud Platform (GCP) за хостинг на управлявани бази данни

  5. Проектиране на база данни за многоезични приложения