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

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

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

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


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

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

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


В основата им бешеРазработена е модерна класификация, която включва индекси, логически, цели числа, числа с плаваща запетая и низови типове данни. Класификацията SQL-покрива напълно всичко по-горе. Въпреки това, за някои съвременни СУБД има допълнителни добавки. Те включват Oracle и MySQL.

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

Използва се за създаване на атрибути на таблици, които отговарят на стандартите на езика SQL, типовете данни са разделени на 4 класа:
  • стойности на низове;
  • фракция;
  • целочислени стойности;
  • стойности на дата и час.
  • Тип данни за линията

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

    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 параметъраинициализирани от всеки или повече елементи от дадените аргументи.

    Дробна таблица с данни

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


    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 заявки. Видовете данни, или по-скоро техният обхват, определят необходимото количество пространство за съхранение.
    Поради това е важно разработчиците на бази данни да помнят, че използването на големи обхвати за атрибути увеличава стойността на паметта. Необходимо е ясно да се анализират задачите, които се решават и да се идентифицират случаи, в които е известен известният обхват и се определя условието за използване на числа със знака. Ако обхватът на използваните аргументи е малък и всички числа ще бъдат положителни, тогава ще бъде по-правилно да използвате неподписания тип, генериран от атрибута 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

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

    Свързани публикации