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.
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.
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.
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.
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.
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.
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.
Osoitin TYHJÄ ei ole tyyppiä, vaan vain viittaa tietokantataulukkojen tyhjään arvoon. Siksi se voidaan yhdistää minkä tahansa edellä mainitun tyyppiin.