/ / SQL (tietotyypit): taulukko

SQL (tietotyypit): taulukko

Nykymaailmassa on moniatiedon tallentamiseksi suunniteltujen työkalujen ja tekniikoiden määrä. Yksi yleisimmistä menetelmistä on tietokannat, joille käytetään erilaisia ​​ohjausjärjestelmiä. Tämä tallennusmenetelmä edellyttää, että kaikki tiedot on selvästi jäsennelty ja lueteltu erityisissä taulukoissa. Ne puolestaan ​​koostuvat tietyn tyyppisistä attribuuttisarakkeista.

Tietotyyppi - mikä se on?

Сегодня существует несколько определений, selitetään termin "tietotyyppi" käsitettä. Jokaisella niistä on kuitenkin yksi yhteinen merkitys. Siksi tietotyyppi voidaan mielivaltaisesti nimetä tietoryhmäksi, jolle on tunnusomaista sen arvot (symbolinen, numeerinen jne.) Samoin kuin kyseisiin arvoihin sovellettavat toiminnot.

SQL-tietotyypit

Tietotyyppien laajuus on monipuolinen.Niitä käytetään paitsi tiedon tallentamiseen myös ohjelmointiin erilaisten ongelmien ratkaisemiseksi. Ohjelmia suunniteltaessa käytännössä räätälöityjen tietotyyppien kehittäminen ja käyttö tietyllä toiminnolla on laajalle levinnyt. Käyttäjätiedot perustuvat kuitenkin aina perustietotyyppeihin. SQL-standardi perustuu myös yleisimpien perustyyppien käyttöön, mutta siihen sisältyy joukko erityisiä lisäyksiä.

Tietotyyppiluokitus

Tietojen ryhmittely tyypin mukaan syntyi kauan sitten jajohtui tarpeesta strukturoida tietoja helpompaa käsittelyä varten. Tällä hetkellä olemassa olevien tietotyyppien perusta muodostuu kahdesta: merkki ja numeerinen.

SQL-tietotyypit

Niiden perusteella kehitettiin moderni luokittelu, joka sisälsi osoittimia, loogisia, kokonaislukuja, numeerisia, liukuluku- ja merkkijonotietoja. SQL-luokittelu kattaa täysin kaikki edellä mainitut. Joissakin nykyaikaisissa DBMS-järjestelmissä on kuitenkin muita lisäosia. Näitä ovat Oracle ja MySQL.

Perustietotyypit

Tietotyypit jaetaan neljään luokkaan, kun luodaan SQL-standardien mukaisia ​​taulukkomääritteitä:

  • merkkijonoarvot
  • jakeet;
  • kokonaislukuarvoja
  • päivämäärä- ja aika-arvot.

Merkkijonotietotyyppi

Ensimmäinen arvoryhmä antaa sinun tallentaa kaikki merkit.

SQL-merkkijonotietotyypit

Ne voivat olla erikoismerkkejä, numeroita jakirjaimet, joita yhdessä käsitellään merkkijonoina kaikissa SQL-kyselyissä. Tietotyypit, taulukko, jonka luettelo esitetään alla, muodostavat ensimmäisen ryhmän.

CHAR (koko)

Käytetään kielten tallentamiseen. Suluissa olevan parametrin avulla voit korjata tallennetun merkkijonon pituuden. Merkkijonolle määritettävä enimmäiskoko tavuina on 255.

VARCHAR (koko)

Voit tallentaa samalla tavalla kuin edellinen tyyppiMerkkijonot, enintään 255 merkkiä. Eroa CHAR: sta on kuitenkin se, että vaadittava määrä muistia varataan tämän tyyppisen arvon tallentamiseksi. Toisin sanoen 5 merkin merkkijonolle vaaditaan 6 tavua muistia. Ensimmäisessä tapauksessa arvon muisti allokoidaan määritetyn parametrin mukaisesti.

Pieni teksti

Käytetään enintään 255 merkin pituisten merkkijonotietojen tallentamiseen.

TEKSTI

Käytetään tekstitietojen tallentamiseen, joiden koko on enintään 65 535 kirjainta.

BLOB

Tarkasteltava tietotyyppi on samanlainen kuin TEXT-tyyppi javoit tallentaa tietokantaan tekstitietoja, joiden määrä voi olla 65 535 merkkiä. Mutta käytännössä sitä käytetään äänidatan, piirustusten, elektronisen dokumentoinnin jne. Tallentamiseen.

KESKINEN TEKSTI

Se on kehitetty TECHT-tyypin perusteella, mutta sen avulla voit tallentaa enemmän tietoja, koska suurempi koko on jopa 16 777 215 kirjainta tai merkkiä.

KESKIPALKINEN

Sitä käytetään tallentamaan tietokantaan sähköisiä asiakirjoja, joiden koko ei ylitä 16 777 215 merkkiä.

PITKÄ TEKSTI

Toiminnallisesti samanlainen kuin aiemmat tyypit, mutta lisäämällä muistikapasiteettia jopa 4 gigatavua.

PITKÄ SAMMUTUS

Voit lisätä suuria määriä tietoja tietokantaan (4 294 967 295 merkkiä).

ENUM (a, b, c jne.)

Erityinen tietotyyppi, jota käytetäänmahdollisten arvojen luettelon asettaminen. Voit määrittää 65535 arvot. Kyseisen tyyppiset merkkijonot voivat ottaa yhden arvon joukosta määritellyistä. Siinä tapauksessa, että lisätään arvoja, joita ei ole määritellyssä luettelossa, tyhjät arvot kirjoitetaan taulukkoon.

SET

Määrittää joukon kelvollisia arvoja.Toisin kuin edellinen tyyppi, sitä käytetään sisältämään 64 parametria, jotka voidaan alustaa millä tahansa tai useammalla annetun argumentin elementillä.

Murtotietotyyppitaulukko

Muistiin tallennetut SQL-tietotyypitliukulukujen numerot. Käytännössä yleensä asetetaan erilaisia ​​taloudellisia indikaattoreita. Vaaditusta tarkkuudesta riippuen käytetään yhtä kolmesta esitetystä:

KELTA (koko, d)

Mahdollistaa sisältää murto-osan ilmoitetusta tarkkuudesta d.

Tupla (koko, d)

Käytetään murtolukujen tallentamiseen binaaritarkkuudella.

DECIMAL (koko, d)

Murtoluvun tallentaminen merkkijonona.

Esimerkiksi pankkilaskelmissa murto-osan tarkkuus saavuttaa arvon 8 tai 10 merkkiä. Kahta ensimmäistä tyyppiä ei voida ottaa mukaan tällä alalla.

SQL-tietotyypin muuntaminen

Tallennetaan taloudellisia indikaattoreita merkkijononahelpottaa huomattavasti monien ongelmien ratkaisua. Tietotyyppien muuntamisella on kuitenkin suuri merkitys ratkaistaessa taloudellisia kysymyksiä tai suorittamalla erilaisia ​​SQL-operaatioita. Kehittäjien on otettava huomioon säilytys- ja käsittelymenetelmät, jotta tiedot pysyvät aina muuttumattomina.

Kokonaislukudatyyppi

Luvut ovat erillinen numeroiden ryhmä, joka muodostaa yhden pääluokista. Kokonaisluku SQL-tietotyypit perustuvat perustyypin INTEGER käyttöön, jolla on joitain laajennuksia sen ominaisuuksiin.

INT (koko)

Alueen muodostavien kokonaislukuarvojen tallennus [-231; 231-1sch

TINYINT (koko)

Palvelee numeroiden tallennusta välillä -128–127

PIENI (koko)

Sille on tunnusomaista kasvanut tallennettujen arvojen alue koossa -32 768 - 32 767

MEDIUMINT (koko)

Käytetään numeroiden tallentamiseen välillä -223 jopa 223-1

BIGINT (koko)

Kattaa kokonaislukuarvon, joka alkaa -2: stä63 ja päättyen 2: een63-1

Valitsemalla oikean tietotyypin voit merkittävästisäästää muistia ja vähentää palvelimen aikakustannuksia, kun SQL-kyselyt suoritetaan tarvittaessa. Tietotyypit tai pikemminkin niiden alue määrittävät tarvittavan tallennustilan.

Kokonaisluku SQL -taulukkotiedot

Siksi tietokannan kehittäjille on tärkeää muistaaettä suurten alueiden käyttäminen attribuuteille lisää muistin kustannuksia. On tarpeen analysoida selkeästi ratkaistavat tehtävät ja tunnistaa tapaukset, joissa likimääräinen alue tunnetaan ja allekirjoitettujen numeroiden käyttöedellytys määritetään. Jos käytetty argumenttiväli on pieni ja kaikki luvut ovat positiivisia, on oikeampaa käyttää allekirjoittamatonta tyyppiä, jonka muodostavat UNSIGNED-määrite.

Päivämäärän ja kellonajan tietotyypit

Kun opitaan SQL: n perusteita, päivämäärä- ja aikatietotyypit ovat erityisen kiinnostavia.

microsoft sql-tietotyypit

Seuraavien tyyppien käyttö tarjoaa lisäetuja sellaisten järjestelmien kehittämisessä, joiden toiminta riippuu aikaindikaattoreista.

DATE

Päätarkoitus on tallentaa päivämäärä muotoonVUOSI-KUUKAUSI (”VVVV-KK-PP” tai “uuuu-kk-pp”). Tyypillisesti arvot erotetaan merkinnällä “-”, mutta mitä tahansa merkkiä lukuun ottamatta numeroita voidaan käyttää erottimena.

AIKA

Mahdollistaa väliaikaisten arvojen syöttämisen taulukkosoluun. Kaikki arvot määritetään muodossa "tk: kk: ss"

TREFFIAIKA

Yhdistää kahden edellisen tyypin toiminnot. Tallennusmuoto on esitetty seuraavasti: "yyuy-mm-dd hh: mm: ss".

AIKALEIMA

Tallentaa päivämäärän ja kellonajan, kun sekuntien määrä kului 01.01.1970 keskiyöstä määritettyyn arvoon.

VUOSI (M)

Käytetään vuosiarvojen tallentamiseen kaksi- tai nelinumeroisessa muodossa.

Mitä muuta sinun on tiedettävä?

Kaikki tämäntyyppiset tiedot on järjestelmällytetty yksityiskohtaisesti Microsoftin toimesta. Hän on kehittänyt SQL-tietotyypit yksityiskohtaisemmin.

Esimerkiksi yritys on ilmoittanut kuinka paljontavuina oleva muisti on varattu kullekin tyypille. Tutkittuaan käytettävissä olevat tiedot kehittäjien on helpompi suunnitella taulukoiden rakenne ja koko tietokanta palvelimen laitteisto-ominaisuuksien perusteella.

Erikoisosoitin - NULL

Joskus, kun täytät tietokantaa,tilanne, jossa lisättäessä tietuetta taulukkoon ei tarvitse syöttää tietoja kaikkiin sarakkeisiin. Tätä varten käytetään erityistä nollaosoitinta - TYHJÄ, joka apunakäyttää SQL-kieltä. Saraketietotyypit, joita ei tarvitse täyttää, määritetään, kun luodaan taulukoita operaattorin kanssa nolla-arvojen ottamiseksi käyttöön. Muussa tapauksessa käyttäjä TYHJÄ lisäliitännällä EI voidaan käyttää osoittamaan kaikkien arvojen pakollinen täyttäminen.

SQL-kielen tietotyypit

Osoitin TYHJÄ ei ole tyyppiä, vaan vain viittaa tietokantataulukkojen tyhjään arvoon. Siksi se voidaan yhdistää minkä tahansa edellä mainitun tyyppiin.