С количеството данни, налични в света, е почти невъзможно да се управляват данни без подходящи бази данни. 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. Ето списък със статии, с които започвате:
- Какво е MySQL?
- Типове данни на MySQL
- MySQL Workbench
- Spark SQL
- Въпроси за интервю за SQL
И така, хора, това е краят на тази статия. Надявам се, че ви е било приятно да прочетете тази статия. Видяхме различните типове данни, които ще ви помогнат да пишете заявки и да играете с вашите бази данни. Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, вижте нашия MySQL DBA Сертификационно обучение който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия и аз ще се свържа с вас.