В съвременния свят има голям брой инструменти и технологии за съхраняване на информация. Един от най-често срещаните начини са базите данни, за които се използват различни системи за управление. Този метод на съхранение приема, че всички данни са ясно структурирани и въведени в специални таблици. Те, от своя страна, се състоят от атрибути на колони за определен тип данни.
Тип данни - какво е това?
Класификация на типовете данни
Основни типове данни
Тип данни за линията
CHAR (размер)
Използва се за съхраняване на редове. Параметрите в скоби ви позволяват да фиксирате дължината на запазената линия. Максималният размер в байтове, който може да бъде зададен за линията, е 255.
VARCHAR (размер)
Подобно на предишния тип, можете да запазите линии до 255 символа. Въпреки това, разликата от CHAR е, че размерът на паметта, разпределена за съхранение на стойността на този тип, е разпределена. Това означава, че за 5-символен низ се нуждаете от 6 байта памет. В първия случай паметта за стойността ще бъде осветена в съответствие с посочения параметър.
TINY TEHT
Използва се заСъхраняване на данни с дължина до 255 знака.
TEHT
Използва се за съхраняване на текстова информация, която не надвишава 65 535 писма.
BLOB
Видът на разглежданите данни е подобен на типа TEHT и ви позволява да съхранявате текстова информация в базата данни, която може да достигне 65535 знака. На практика обаче се използва за съхранение на звукови данни, чертежи, електронна документация и др.
СРЕДЕН ТЕХТ
Той е проектиран на базата на типа TECHTT, но ви позволява да съхранявате повече данни за сметка на увеличен размер до 16777215 букви или знака.
СРЕДЕН БЛОБ
Използва се за съхраняване на електронни документи, които не превишават 16777215 знака в базата данни.
ДЪЛЪГ ТЕХТ
Функционално подобно на предишните типове, но с увеличен капацитет на паметта до 4 гигабайта.
LONG BLOB
Позволява ви да поставите големи обеми (4294967 295 знака) в базата данни.
ENUM (a, b, c и т.н.)
Специален тип данни, използвани за изброяване на възможните стойности. Позволява да зададете 65535 стойности. Линиите от този тип могат да заемат единична стойност от посоченото в множествено число. В случай, че при добавяне на стойности, които не са налични в дадения списък, таблиците ще бъдат записани празни стойности.
SET
Определя набор от допустими стойности. За разлика от предишния тип, той се използва за съхраняване на 64 параметъраинициализирани от всеки или повече елементи от дадените аргументи.
Дробна таблица с данни
FLOAT (размер, d)
Позволява ви да запазите дробните числа за точност d.
ДВОЕН размер, г)
Използва се за съхраняване на дробни числа с двойна точност.
DECIMAL (размер, d)
Съхраняване на фракционни стойности под формата на струни.
Например при банкови изчисления точността на дробната част достига стойността от 8 или 10 знака. Първите два вида не могат да се използват в тази област.
Поддържането на финансови показатели под формата на редове значително улеснява решаването на много проблеми. Въпреки това, при решаването на финансови въпроси или провеждането на различни SQL операции, преобразуването на типовете данни е от голямо значение. Разработчиците трябва винаги да вземат под внимание вида на методите за съхранение и обработка, така че данните винаги да остават непроменени.
Целочислени числа - отделна група от числа, която образува една от основните класове. Целочислените типове SQL данни се основават на използването на базовия тип INTEGER с някои разширения на неговите свойства.
INT (размер)
Съхраняване на целочислени стойности, които формират диапазона [-231;
Обслужванеза съхраняване на числа в диапазона от -128 до 127
SMALLINT (size)
Характеризира се с увеличен диапазон от запаметени стойности в размер от -32768 до 32767
MEDIUMINT
Използва се за съхраняване на номера на размерите от -2 2 3 до 2 2 3 -1
BIGINT
Обхваща диапазона от цели числа, започващи от -2 63 и завършващи с 2 63 -1
Като изберете правилния тип данни, можете значително спестяват памет и намаляват разходите на сървъра, когато се изпълняват необходимите SQL заявки. Видовете данни, или по-скоро техният обхват, определят необходимото количество пространство за съхранение.
Целочислен тип данни
INT (размер)
Съхраняване на целочислени стойности, които формират диапазона [-231;
Обслужванеза съхраняване на числа в диапазона от -128 до 127
SMALLINT (size)
Характеризира се с увеличен диапазон от запаметени стойности в размер от -32768 до 32767
MEDIUMINT
Използва се за съхраняване на номера на размерите от -2 2 3 до 2 2 3 -1
BIGINT
Обхваща диапазона от цели числа, започващи от -2 63 и завършващи с 2 63 -1
Като изберете правилния тип данни, можете значително спестяват памет и намаляват разходите на сървъра, когато се изпълняват необходимите SQL заявки. Видовете данни, или по-скоро техният обхват, определят необходимото количество пространство за съхранение.
Поради това е важно разработчиците на бази данни да помнят, че използването на големи обхвати за атрибути увеличава стойността на паметта. Необходимо е ясно да се анализират задачите, които се решават и да се идентифицират случаи, в които е известен известният обхват и се определя условието за използване на числа със знака. Ако обхватът на използваните аргументи е малък и всички числа ще бъдат положителни, тогава ще бъде по-правилно да използвате неподписания тип, генериран от атрибута UNSIGNED.
При изучаването на основите на SQL данните типът данни и времето са от особен интерес.
Използването на следните видове предлага допълнителни предимства при разработването на системи, които зависят от времевите индикатори.
ДАТА
Основната цел е да се съхранява датата във формат RICON-MONTH-DAY („ГГГГ-ММ-ДД“ или „UUU-MM-DD“). Обикновено стойностите се разделят с "-", но катоРазделител може да се използва за всеки символ, с изключение на номерата.
TIME
Позволява ви да въведете времеви стойности в клетка на таблицата. Всички стойности са дадени във формат «hh: mm: ss»
DATETIME
Съчетава функциите на предишните два типа. Форматът за съхранение е представен по следния начин: "uuu-mm-dd hh: mm: ss".
TIMESTAMP
Записва датата и часа, изчислени чрез броя на секундите, преминали от север от 1011970 до дадената стойност.
YEAR (M)
Използва се за съхраняване на годишните стойности в дву- или четирицифрен формат.
Всички тези видове данни са систематизирани подробно от Microsoft. SQL типовете данни са разработени по-подробно. Например, компанията описва как се разпределя паметта в байтове, когато се използва всеки тип. След като проучи наличната информация, за разработчиците е по-лесно да проектират структурата на таблиците и цялата база данни въз основа на хардуерните възможности на сървъра.
Понякога при попълване на база данни съществува ситуация, при която при добавяне на записи към таблица липсва необходимостта от въвеждане на информация във всички колони. Това се прави с помощта на специална празна стойност - NULL, която използва езика на SQL като спомагателен. Типовете данни от колони, които не е задължително да се попълват при създаването на таблици, се определят от оператора, което позволява включването на празни стойности. В противен случай операторът NULL не е задължителенКонзолата NOT може да се използва, за да покаже, че всички стойности са задължителни.
Указателят NULL няма тип, а просто сочи към нула в таблиците на базата данни. Следователно, той може да се комбинира с всеки от горните типове.
Видове данни и време
ДАТА
Основната цел е да се съхранява датата във формат RICON-MONTH-DAY („ГГГГ-ММ-ДД“ или „UUU-MM-DD“). Обикновено стойностите се разделят с "-", но катоРазделител може да се използва за всеки символ, с изключение на номерата.
TIME
Позволява ви да въведете времеви стойности в клетка на таблицата. Всички стойности са дадени във формат «hh: mm: ss»
DATETIME
Съчетава функциите на предишните два типа. Форматът за съхранение е представен по следния начин: "uuu-mm-dd hh: mm: ss".
TIMESTAMP
Записва датата и часа, изчислени чрез броя на секундите, преминали от север от 1011970 до дадената стойност.
YEAR (M)
Използва се за съхраняване на годишните стойности в дву- или четирицифрен формат.