muzruno.com

SQL (типове данни): таблица

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

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

Тип данни - какво е това?

Днес има няколко дефиниции, които обясняват понятието "тип данни". Всеки от тях обаче има едно общо значение. следователно тип данни може условно да бъде обозначена като група данни, характеризираща се с нейните стойности (символична, цифрова и т.н.), както и с операциите, прилагани към разглежданите стойности.

SQL типове данни

Обхватът на типовете данни е многостранен. Те се използват не само за съхраняване на информация, но и за програмиране на различни задачи. При проектирането на програми е обичайна практика да разработвате и използвате собствени типове данни с определен набор от операции. Основните типове данни обаче винаги са в основата на потребителя. SQL стандартът също се основава на използването на най-често срещаните основни типове, но с редица специфични допълнения.

Класификация на типовете данни

Групирането на данни по техен тип възниква отдавна и се дължи на необходимостта от структуриране на информацията за по-удобна обработка. Понастоящем базата на съществуващите типове данни се формира от две: характерни и цифрови.

SQL типове данни

На тяхна основа се разработва съвременна класификация, включваща указатели, логически, цяло число, цифрови с типове данни с плаваща запетая и низове. SQL-класификацията напълно обхваща всички горепосочени. За някои модерни DBMS обаче има допълнителни добавки. Те включват Oracle и MySQL.

Основни типове данни

Използва се при създаване на таблични атрибути, които отговарят на езиковите стандарти SQL, типове данни са разделени на 4 класа:

  • низови стойности;
  • фракции;
  • целочислени стойности;
  • дата и час.

Тип данни от низове

Първата група от стойности ви позволява да съхранявате всички данни, представени като знаци.

Струнни типове данни SQL

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

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

Фракционни типове SQL данни се използват за съхраняване на номера с плаваща запетая. На практика, по правило, са определени различни финансови показатели. В зависимост от необходимата точност се използва едно от следните три:

Например при банкови изчисления точността на частичната част достига стойност от 8 или 10 символа. Първите два типа не могат да се използват в тази област.

SQL преобразуване на типа данни

Поддържането на финансови показатели под формата на линии значително улеснява решаването на много проблеми. Въпреки това, при решаването на финансови проблеми или извършването на различни SQL операции, конвертирането на типове данни е от голямо значение. Разработчиците винаги трябва да вземат предвид вида на методите за съхранение и обработка, така че данните винаги да остават непроменени.

Тип данни с цяло число

Интегралите са една група от числа, които формират един от основните класове. Целият SQL тип данни се основават на използването на основния тип INTEGER с известно разширение на неговите свойства.

Избирайки правилния тип данни, можете да спестите много памет и да намалите разходите за сървъра, когато се изпълнят необходимите SQL заявки. Типовете данни, или по-скоро обхватът им, определят размера на необходимото място за съхранение.

Цялата SQL таблица с типове данни

Ето защо, разработчиците на бази данни трябва да запомнят, че използването на големи диапазони за атрибути води до увеличаване на разходите за паметта. Необходимо е да се анализират ясно проблемите, които трябва да бъдат разрешени, и да се идентифицират случаи, при които е известен приблизителният обхват и се определя условието за използване на номера със знак. Ако обхватът на използваните аргументи е малък и всички числа са положителни, то тогава ще бъде по-правилно да използвате неподписания тип, образуван от атрибута UNSIGNED.

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



Когато изучаваме основите на SQL, видовете данни за дата и час са от особен интерес.

типове данни на Microsoft SQL

Използването на следните типове осигурява допълнителни предимства при разработването на системи, чиято работа зависи от индикаторите за време.

На DATE

Основната цел е да съхраните датата във формат YEAR-MONTH-DAY ("YYYY-MM-DD" или "uuuu-mm-dd"). Обикновено стойностите са разделени с ";", но всеки знак, с изключение на цифрите, може да се използва като разделител.

ВРЕМЕТО

Позволява да въведете временни стойности в клетката на таблицата. Всички стойности се определят от формата "hh: mm: ss"

DATETIME

Съчетава функциите на предишните два вида. Форматът за съхранение е както следва: "uuuu-mm-dd hh: mm: ss".

TIMESTAMP

Запазва датата и часа, броени за броя секунди, изминали от полунощ 1.01.1970 до определената стойност.

ГОДИНА (М)

Използва се за съхраняване на годишните стойности в дву- или четирицифрен формат.

Какво друго е необходимо да знаете?

Всички тези типове данни са систематизирани подробно от Microsoft. SQL типовете данни са разработени по-подробно.

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

Специален показалец е NULL

Понякога при попълване база данни има ситуация, когато при добавяне на запис към таблица, не е необходимо да въвеждате информация във всички колони. За тази цел се използва специален нулев показалец - NULL, който използва SQL език като помощник. Типовете данни за колоните, които не е необходимо да се попълват, се задават при създаване на таблици, с оператор, който позволява включването на нулеви стойности. В другия случай операторът NULL с допълнителен префикс НЕ може да се използва за посочване на задължителното попълване на всички стойности.

Типове данни на SQL език

Индексът NULLТой няма тип, а просто посочва празна стойност в таблиците на базата данни. Следователно, тя може да бъде комбинирана с някой от горепосочените типове.

Споделяне в социалните мрежи:

сроден