SQL (typy danych): tabela

We współczesnym świecie istnieje duża liczba narzędzi i technologii do przechowywania informacji. Jednym z najczęstszych sposobów jest korzystanie z baz danych, w których stosowane są różne systemy kontroli. Ta metoda przechowywania zakłada, że ​​wszystkie dane są jasno skonstruowane i wprowadzone do specjalnych tabel. One z kolei składają się z atrybutów kolumn określonego typu danych.

Typ danych - co to jest?

Obecnie istnieje kilka definicji wyjaśniających pojęcie terminu typ danych. Jednak każdy z nich ma jedno ogólne znaczenie. Dlatego typ danych można konwencjonalnie oznaczyć jako grupę danych, którą charakteryzuje się jej wartości (znak, numeryczna itp.), A także operacje zastosowane do badanych wartości.


Zakres typów danych jest wieloaspektowy. Służą one nie tylko do przechowywania informacji, ale także do programowania w celu rozwiązywania różnych zadań. Podczas projektowania programów powszechną praktyką jest opracowywanie i używanie własnych typów danych przy określonym zestawie operacji. Podstawy użytkownika są jednak zawsze oparte na podstawowych typach danych. Standard SQL opiera się również na wykorzystaniu najpowszechniejszych podstawowych typów, ale z pewną liczbą konkretnych dodatków.

Klasyfikacja typów danych

Grupowanie danych według typu już dawno powstało z uwagi na potrzebę ustrukturyzowania informacji dla bardziej wygodnego przetwarzania. Obecnie podstawą istniejących typów danych są dwa: symboliczne i numeryczne.


W ich bazie byłoOpracowano nowoczesną klasyfikację obejmującą indeksy, liczby logiczne, liczby całkowite, liczby zmiennoprzecinkowe i typy danych ciągów. Klasyfikacja SQL-całkowicie obejmuje wszystkie powyższe. Jednak w przypadku niektórych nowoczesnych systemów DBMS dostępne są dodatkowe dodatki. Należą do nich Oracle i MySQL.

Podstawowe typy danych

Wykorzystywane do tworzenia atrybutów tabel, które spełniają standardy języka SQL, typy danych są podzielone na 4 klasy:
  • wartości łańcuchowe;
  • frakcja;
  • wartości całkowite;
  • wartości daty i czasu.
  • Typ danych linii

    Pierwsza grupa wartości umożliwia zapisanie dowolnych danych reprezentowanych jako znaki.
    Mogą to być znaki specjalne, cyfry i litery, które w całości będą traktowane jako linie we wszystkich zapytaniach SQL. Typy danych, których tabela jest wymieniona poniżej tworzą pierwszą grupę.

    CHAR (rozmiar)



    Wykorzystywany do przechowywania rzędów. Parametr w nawiasach pozwala ustalić długość zapisanej linii. Maksymalny rozmiar w bajtach, który można ustawić dla linii, wynosi 255.



    VARCHAR (rozmiar)



    Podobnie jak w poprzednim typie, można zapisać linie do 255 znaków. Jednak różnica w stosunku do CHAR polega na alokowaniu ilości pamięci przydzielonej do przechowywania wartości tego typu. Oznacza to, że w przypadku ciągu 5-znakowego potrzebujesz 6 bajtów pamięci. W pierwszym przypadku pamięć dla wartości zostanie podświetlona zgodnie z określonym parametrem.



    TINY TEHT



    Używane doPrzechowywanie danych o długości do 255 znaków.



    TEHT



    do przechowywania informacji tekstowej, którego ilość nie przekracza 65535 znaków.



    BLOB



    typu danych, podobnego typu i pozwala TEHT przechowywane w objętości informacji tekstowej, która może wynosić 65535 znaków. Ale w praktyce służy do przechowywania danych dźwiękowych, rysunków, dokumentacji elektronicznej itp.



    TEHT medium



    zaprojektowano w oparciu o typ TEHT, ale pozwala na przechowywanie większej ilości danych ze względu na większy rozmiar 16,777,215 literami lub symbolami.



    MEDIUM BLOB



    służy do przechowywania dokumentów elektronicznych w bazie danych, których wielkość nie przekracza znaku 16,777,215 znaków.



    długości TEHT



    funkcjonalnie podobny do poprzedniego rodzaju, lecz o zwiększonej pamięci do 4 GB.



    długości BLOB



    umożliwia umieszczenie bazy danych dużych ilościach (4,294,967 295 znaków).



    ENUM (a, b, c, itd.)



    specjalny typ danych, które są wykorzystywane do określenia listy możliwych wartości. Pozwala określić 65535 wartości. Linie tego typu mogą przyjmować pojedynczą wartość z podanej w liczbie mnogiej. W przypadku, gdy pojawią się wartości, które nie występują na podanej liście, tabele zostaną zapisane pustymi wartościami.



    Zestaw



    stanowi zbiór wartości dopuszczalne. W przeciwieństwie do poprzedniego typu służy do przechowywania 64 parametrów, które mogą byćzainicjalizowane przez dowolny lub więcej elementów z podanych argumentów.

    Tablica typu danych cząstkowych

    Ułamkowe typy danych SQL służą do przechowywania liczb zmiennoprzecinkowych. W praktyce z reguły wymagane są różne wskaźniki finansowe. W zależności od wymaganej precyzji używa się jednej z trzech reprezentacji:


    FLOAT (rozmiar, d)



    Pozwala zachować liczby ułamkowe dla dokładności d.



    PODWÓJNY rozmiar, d)



    Używany do przechowywania liczb ułamkowych z podwójną precyzją.



    DECIMAL (rozmiar, d)



    Przechowywanie ułamkowych wartości w postaci łańcuchów.

    Na przykład w obliczeniach bankowych dokładność części ułamkowej osiąga wartość 8 lub 10 znaków. Pierwsze dwa typy nie mogą być używane w tym obszarze.
    Utrzymanie wskaźników finansowych w formie linii znacznie ułatwia rozwiązywanie wielu problemów. Jednak przy rozwiązywaniu problemów finansowych lub wykonywaniu różnych operacji SQL bardzo ważna jest konwersja typów danych. Programiści muszą zawsze brać pod uwagę rodzaj przechowywania i metod przetwarzania, aby dane zawsze pozostały niezmienione.

    Typ danych całkowitoliczbowych

    Liczby całkowite - oddzielna grupa liczb, która stanowi jedną z głównych klas. Typy danych SQL typu Integer są oparte na wykorzystaniu typu podstawowego INTEGER z pewnym rozszerzeniem jego właściwości.

    INT (rozmiar)



    Przechowywanie wartości całkowitych, które tworzą zakres [-231;



    Porcjado przechowywania liczb w zakresie od -128 do 127



    Smallint (wielkość)



    charakteryzuje się zwiększonym zakresie od przechowywanych wartości od -32768 do 32767



    MEDIUMINT (wielkość)



    stosuje się do przechowywania numerów od -2 wymiaru marzec 2 2 2 3 1
    ,


    BIGINT (wielkość)



    obejmuje zakres liczb całkowitych, zaczynając od 63, a kończąc -2 2 63 1

    wybór odpowiedniego rodzaju dane mogą być znacznie zaoszczędzić pamięć i zmniejszyć koszty czasu serwera, gdy wymagane są kwerendy SQL są wykonywane. Typy danych, ale raczej ich zakres, określić ilość wymaganego miejsca.
    W związku z tym, programiści baz danych jest bardzo ważne, aby pamiętać, że korzystanie z szerokiej gamy cech prowadzi do zwiększenia kosztów dla pamięci. Konieczne jest, aby jasno analizować problemy rozwiązane i określić przypadki, w których znane przybliżony zakres oraz określonych warunków korzystania z numerów ze znakiem. Jeżeli zakres argumentów używanych przez małe i wszystkich liczb są dodatnie, to byłoby bardziej poprawne użycie unsigned utworzony atrybut podpisany.

    Dane Rodzaje data i czas

    ​​W studiowania podstaw SQL typy danych Data i czas szczególnego zainteresowania.
    Za pomocą następujących typów zapewnia dodatkowe korzyści w rozwoju systemów, które są dotknięte wskaźników czasowych.

    DATA



    Głównym celem - zapisywania daty, rok-miesiąc dni ("YYYY-MM-DD" lub "uuuu-mm dd"). Zwykle wartości oddzielone przez „-”, ale jakoSeparator może być użyty dla dowolnego znaku z wyjątkiem liczb.



    Czas



    Umożliwia sprowadzić wartości komórka tabeli przejściowych. Wszystkie wartości podane są w formacie «hh: mm: ss»



    DATETIME



    łączy w sobie funkcje dwóch poprzednich typów. format przechowywania jest następujące: „uuuu hh-mm-dd: mm: ss».



    TIMESTAMP



    zapisuje się datę i czas, w przeliczeniu na liczbę sekund, które upłynęły od północy 1,011,970, aż do wartości zadanej.



    roku (M)



    stosuje się do przechowywania dwóch wartości rocznej - format lub cztery.

    Co jeszcze trzeba wiedzieć?

    Wszystkie te typy danych są szczegółowo usystematyzowane przez Microsoft. Typy danych SQL są rozwijane bardziej szczegółowo. Na przykład firma określa, w jaki sposób pamięć w bajtach jest przydzielana podczas używania każdego typu. Po przestudiowaniu dostępnych informacji programiści mogą łatwiej zaprojektować strukturę tabel i całej bazy danych w oparciu o możliwości sprzętowe serwera.

    Wskaźnik specjalny - NULL

    Czasami podczas wypełniania bazy danych istnieje sytuacja, w której podczas dodawania wpisów do tabeli nie ma potrzeby wprowadzania informacji we wszystkich kolumnach. Wykorzystuje ona specjalny wskaźnik do pustej wartości - NULL, co oznacza, że ​​przy użyciu pomocniczego języka SQL. Typy danych kolumn, które nie muszą być wypełniane podczas tworzenia tabel, są określane przez operatora, co umożliwia wstawianie pustych wartości. W przeciwnym razie instrukcja NULL jest opcjonalnaKonsola NOT może być używana do wskazania, że ​​wszystkie wartości są obowiązkowe.
    NULL wskaźnik nie ma typu, ale po prostu wskazuje na null w tabelach bazy danych. Dlatego może być łączony z dowolnym z powyższych typów.

    Powiązane publikacje