SQL - Tietotyypit. SQL-kieli Tietotyypit SQL-tietotyypit

Katsotaanpa ensin, mitä "tietotyypit" ovat.
Tietotyypit määräävät, mitä arvoja sarakkeeseen voidaan tallentaa ja kuinka paljon muistia ne vievät. Kun luot taulukon, sinun on määritettävä tietty tietotyyppi kaikille sen sarakkeille.
SQL:ssä käytetyt päätyypit voidaan jakaa useisiin luokkiin:

  • Kokonaislukutyypit;
  • Murtolukutyypit;
  • Hahmotyypit;
  • Rahatyypit;
  • Aikatyypit (päivämäärä/aika);

Kokonaislukutietotyypit

Murtolukutietotyypit

Merkin tietotyyppi

TietotyyppiKuvaus
CHAR(koko)Käytetään merkkijonojen säilyttämiseen. Suluissa olevan parametrin avulla voit korjata tallennetun merkkijonon pituuden. Merkkijonolle määritettävissä oleva enimmäiskoko tavuina on 255.
VARCHAR (koko)Kuten edellinen tyyppi, sen avulla voit tallentaa jopa 255 merkin pituisia merkkijonoja. Ero CHAR:iin on kuitenkin se, että tarvittava määrä muistia on varattu tämän tyyppisen arvon tallentamiseen. Eli 5 merkistä koostuva merkkijono vaatii 6 tavua muistia. Ensimmäisessä tapauksessa muisti arvolle varataan määritetyn parametrin mukaan.
NCHAR(koko)Vakiopituiset merkkijonotiedot Unicodessa. n määrittää merkkijonon pituuden, ja sen on oltava välillä 1–4 000. Tallennuskoko on kaksi kertaa koon arvo tavuina. On suositeltavaa käyttää nchar, jos sarakkeiden tietoelementtien koot ovat samanlaisia.
NVARCHAR
(koko|max)
Vaihtuvapituiset merkkijonotiedot Unicodessa. Koko määrittää merkkijonon pituuden, ja sen arvo voi olla 1 - 4000. Suurin arvo ilmaisee, että tallennustilan enimmäiskoko on 2^31-1 merkkiä (2 Gt). On suositeltavaa käyttää nvarcharia, jos sarakkeiden tietoelementtien kokojen odotetaan olevan erilaisia.
TEKSTIMuuttuvan pituinen ei-Unicode-data palvelimen koodisivulla ja rivin enimmäispituus 2^31-1 (2 147 483 647).
NTEXTVaihtuvapituus Unicode-koodattu data, jonka rivin enimmäispituus on 2^30 - 1 (1 073 741 823) tavua.

Valuuttatietotyyppi

Aikatyypit (päivämäärä/aika)

TietotyyppiKuvaus
PÄIVÄMÄÄRÄPäätarkoituksena on tallentaa päivämäärä muodossa VUOSI-KUUKAUSI-PÄIVÄ ("VVVV-KK-PP" tai "uuuu-mm-dd").
AIKAMahdollistaa väliaikaisten arvojen syöttämisen taulukon soluun. Kaikki arvot on määritetty muodossa "tt:mm:ss".
TREFFIAIKAYhdistää kahden edellisen tyypin toiminnot. Tallennusmuoto esitetään seuraavasti: "uuuu-mm-dd hh:mm:ss".
AIKALEIMATallentaa päivämäärän ja kellonajan määritettyyn arvoon, joka on laskettu sekuntien lukumäärällä, joka on kulunut 1. tammikuuta 1970 keskiyöstä.

Esimerkkejä tietotyyppien käytöstä

Katsotaanpa esimerkkiä tietotyyppien käytöstä SQL:ssä.

Esimerkki tietotyyppien käytöstä

MySQL

CREATE TABLE Tarkistukset (id INT NOT NULL, Name VARCHAR (50) NOT NULL, DataToDay DATE NOT NULL, Cost FLOAT NOT NULL);

id on laskuri (se tallentaa yksittäisen sekin numeron), joten se kuuluu kokonaislukutietotyyppiin, joten teemme sen INT tai KOKONAISLUKU. EI TYHJÄ ilmaisee, että muuttuja ei voi olla tyhjä.
SISÄÄN Nimi Tallennamme tuotteen nimen. Koska sarake tallentaa käyttämiämme merkkejä VARCHAR. Kun olet määrittänyt tyypin, varaamme nimelle muistia (meidän tapauksessamme se on (50) ).
Seuraavat taulukon sarakkeet luodaan samalla tavalla.

Nykymaailmassa on olemassa suuri määrä työkaluja ja tekniikoita, jotka on suunniteltu tietojen tallentamiseen. Yksi yleisimmistä menetelmistä on tietokannat, joiden kanssa työskentelyyn käytetään erilaisia ​​hallintajärjestelmiä. Tämä tallennusmenetelmä olettaa, että kaikki tiedot on selkeästi jäsennelty ja syötetty erityisiin taulukoihin. Ne puolestaan ​​koostuvat tietyn tietotyypin attribuuttisarakkeista.

Tietotyyppi - mikä se on?

Nykyään on olemassa useita määritelmiä, jotka selittävät termin "tietotyyppi" käsitteen. Jokaisella niistä on kuitenkin yksi yleinen merkitys. Siksi se voidaan tavanomaisesti määritellä tietoryhmäksi, jolle on tunnusomaista sen arvot (merkki, numeerinen jne.) sekä kyseisiin arvoihin sovelletut toiminnot.

Tietotyyppien käyttöalue on monipuolinen. Niitä ei käytetä vain tietojen tallentamiseen, vaan myös ohjelmointiin erilaisten ongelmien ratkaisemiseksi. Ohjelmia suunniteltaessa on yleinen käytäntö kehittää ja käyttää omia tietotyyppejä tietyllä toimintosarjalla. Mukautetut perustuvat kuitenkin aina perustietotyyppeihin. SQL-standardi perustuu myös yleisimpien perustyyppien käyttöön, mutta siihen on lisätty useita erityisiä lisäyksiä.

Tietotyyppien luokittelu

Tietojen ryhmittely tyypin mukaan syntyi kauan sitten ja johtui helpomman käsittelyn tarpeesta. Tällä hetkellä olemassa olevien tietotyyppien perustan muodostaa kaksi: merkki ja numeerinen.

Niiden pohjalta kehitettiin moderni luokitus, joka sisältää osoittimia, loogisia, kokonaislukuja, liukulukuja ja merkkijonotietotyyppejä. SQL - luokitus kattaa täysin kaikki edellä mainitut. Joihinkin nykyaikaisiin DBMS-järjestelmiin on kuitenkin lisäosia. Näitä ovat Oracle ja MySQL.

Perustietotyypit

Kielistandardien mukaisten taulukkoattribuuttien luomiseen käytetyt attribuutit on jaettu 4 luokkaan:

  • merkkijono arvot;
  • fraktiot;
  • kokonaislukuarvot;
  • päivämäärän ja kellonajan arvot.

Merkkijonotietotyyppi

Ensimmäinen arvoryhmä antaa sinun tallentaa kaikki tiedot, jotka esitetään merkeinä.

Nämä voivat olla erikoismerkkejä, numeroita ja kirjaimia, jotka yhdessä käsitellään merkkijonoina missä tahansa tietotyypeissä, alla oleva taulukkoluettelo muodostavat ensimmäisen ryhmän.

Käytetään merkkijonojen säilyttämiseen. Suluissa olevan parametrin avulla voit korjata tallennetun merkkijonon pituuden. Merkkijonolle määritettävissä oleva enimmäiskoko tavuina on 255.

Kuten edellinen tyyppi, sen avulla voit tallentaa jopa 255 merkin pituisia merkkijonoja. Ero CHAR:iin on kuitenkin se, että tarvittava määrä muistia on varattu tämän tyyppisen arvon tallentamiseen. Eli 5 merkistä koostuva merkkijono vaatii 6 tavua muistia. Ensimmäisessä tapauksessa muisti arvolle varataan määritetyn parametrin mukaan.

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

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

Tarkasteltava tietotyyppi on samanlainen kuin TEKSTI-tyyppi ja mahdollistaa tekstitietojen tallentamisen tietokantaan, jonka määrä voi olla 65 535 merkkiä. Mutta käytännössä sitä käytetään äänidatan, piirustusten, sähköisen dokumentaation jne. tallentamiseen.

Se on kehitetty TEKSTI-tyypin perusteella, mutta se mahdollistaa suuremman koon ansiosta jopa 16 777 215 kirjaimen tai symbolin lisätyn tiedon tallentamisen.

Käytetään sähköisten asiakirjojen tallentamiseen tietokantaan, jonka koko ei ylitä 16 777 215 merkkiä.

Toiminnallisesti samanlainen kuin aikaisemmat tyypit, mutta lisätty muistikapasiteetti jopa 4 gigatavuun.

Voit sijoittaa tietokantaan suuria tietomääriä (4 294 967 295 merkkiä).

ENUM (a, b, c jne.)

Erityinen tietotyyppi, jota käytetään mahdollisten arvojen luettelon määrittämiseen. Voit määrittää 65535 arvoa. Kyseisen tyyppiset merkkijonot voivat saada yhden arvon joukossa määritetyistä. Jos lisätään arvoja, joita ei ole annetussa luettelossa, tyhjät arvot kirjoitetaan taulukkoon.

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 elementillä annetuista argumenteista.

Murtolukutietotyyppitaulukko

Murtolukuja SQL-tietotyyppejä käytetään liukulukujen tallentamiseen. Käytännössä pääsääntöisesti asetetaan erilaisia ​​​​taloudellisia indikaattoreita. Vaaditusta tarkkuudesta riippuen käytetään yhtä kolmesta esitetystä:

Esimerkiksi pankkisaskelmissa murto-osan tarkkuus saavuttaa 8 tai 10 numeroa. Kahta ensimmäistä tyyppiä ei voi käyttää tällä alueella.

Taloudellisten indikaattorien tallentaminen merkkijonojen muodossa yksinkertaistaa huomattavasti monien ongelmien ratkaisua. Kuitenkin talousasioita käsiteltäessä tai erilaisia ​​SQL-toimintoja suoritettaessa tietotyyppien muunnolla on suuri merkitys. Kehittäjien on otettava huomioon tallennus- ja käsittelymenetelmät varmistaakseen, että tiedot pysyvät aina ennallaan.

Kokonaislukutietotyyppi

Kokonaisluvut ovat erillinen lukuryhmä, joka muodostaa yhden pääluokista. Integer SQL -tietotyypit perustuvat perustietotyypin käyttöön, jossa on jonkin verran laajennusta sen ominaisuuksiin.

Valitsemalla oikean tietotyypin voit säästää huomattavasti muistia ja vähentää palvelimen aikaa tarvittavien SQL-kyselyiden suorittamiseen. Tietotyypit tai pikemminkin niiden valikoima määrää tarvittavan tallennustilan määrän.

Siksi kehittäjien on tärkeää muistaa, että suurten määritteiden alueiden käyttäminen lisää muistikustannuksia. On tarpeen analysoida selkeästi ratkaistavissa olevat ongelmat ja tunnistaa tapaukset, joissa likimääräinen alue on tiedossa ja etumerkittyjen lukujen käytön ehto on määritelty. Jos käytetty argumenttialue on pieni ja kaikki luvut ovat positiivisia, olisi oikeampaa käyttää UNSIIGNED-attribuutin muodostamaa unsigned-tyyppiä.

Päivämäärä- ja aikatietotyypit

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

Seuraavien tyyppien käyttö tarjoaa lisäetuja kehitettäessä ajoituksesta riippuvia järjestelmiä.

Päätarkoituksena on tallentaa päivämäärä muodossa VUOSI-KUUKAUSI-PÄIVÄ ("VVVV-KK-PP" tai "uuuu-mm-dd"). Tyypillisesti arvot erotetaan "-" -merkillä, mutta mitä tahansa merkkiä lukuun ottamatta numeroita voidaan käyttää erottimena.

Mahdollistaa väliaikaisten arvojen syöttämisen taulukon soluun. Kaikki arvot on määritetty muodossa "hh:mm:ss"

Yhdistää kahden edellisen tyypin toiminnot. Tallennusmuoto esitetään seuraavasti: "uuuu-mm-dd hh:mm:ss".

Tallentaa päivämäärän ja kellonajan määritettyyn arvoon, joka on laskettu sekuntien lukumäärällä, joka on kulunut 1. tammikuuta 1970 keskiyöstä.

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

Mitä muuta sinun tarvitsee tietää?

Microsoft on systematisoinut kaikki tämäntyyppiset tiedot yksityiskohtaisesti. Hän kehitti SQL-tietotyyppejä tarkemmin.

Esimerkiksi yritys kuvailee yksityiskohtaisesti kuinka paljon muistia tavuissa on varattu kutakin tyyppiä käytettäessä. Käytettävissä olevan tiedon tutkittuaan kehittäjien on helpompi suunnitella taulukoiden ja koko tietokannan rakenne palvelimen laitteisto-ominaisuuksien perusteella.

Erikoisosoitin - NULL

Joskus tietokantaa täytettäessä syntyy tilanne, kun tietuetta taulukkoon lisättäessä ei tarvitse syöttää tietoja kaikkiin sarakkeisiin. Tätä varten käytetään erityistä tyhjän arvon osoitinta - TYHJÄ, joka käyttää apuna SQL-kieltä. Kun taulukoita luodaan, sarakkeiden tietotyypit, joita ei tarvitse täyttää, määritetään käskyllä, joka sallii nolla-arvojen sisällyttämisen. Toisessa tapauksessa operaattori TYHJÄ lisäkiinnikkeellä EI voidaan käyttää osoittamaan, että kaikki arvot on täytettävä.

Osoitin TYHJÄ ei ole tyyppiä, vaan osoittaa yksinkertaisesti tyhjään arvoon tietokantataulukoissa. Siksi se voidaan yhdistää minkä tahansa edellä mainitun tyypin kanssa.

Nykyään maailmassa on valtava määrä tekniikoita ja keinoja, jotka on suunniteltu tietojen tallentamiseen. Tietokannat ovat yksi yleisimmistä työkaluista. Niiden kanssa työskentelemiseen käytetään erilaisia ​​​​ohjausjärjestelmiä. Tämä tallennusmenetelmä olettaa, että kaikki tiedot on selkeästi jäsennelty ja syötetty erityisiin taulukoihin. Taulukot puolestaan ​​koostuvat tietyntyyppisten tietojen attribuuttisarakkeista.

Mikä on tietotyyppi?

Nykyään on olemassa useita määritelmiä, jotka selittävät "tietotyypin" käsitteen olemuksen. Jokaisella niistä on yksi yleinen merkitys. Perinteisesti tietotyyppi voidaan määritellä tietoryhmäksi, jolle on tunnusomaista sen arvot - numeeriset, symboliset ja niin edelleen - sekä operaatiot, joita voidaan soveltaa kyseisiin arvoihin. Erilaisten tietojen käyttöalue on hyvin monipuolinen. Dataa voidaan käyttää paitsi tiedon tallentamiseen, myös ohjelmointiin tiettyjen ongelmien ratkaisemiseksi. Ohjelmia kehitettäessä on yleistynyt käytäntö käyttää omia tietotyyppejä tietyn toiminnon kanssa. Käyttäjätiedot perustuvat aina perustietotyyppeihin. SQL-standardi perustuu yleisimpiin tietotyyppeihin, mutta siihen on lisätty useita erityisiä lisäyksiä.

Tietotyypit: luokitus

Tietojen ryhmittely tyypin mukaan on ollut olemassa jo pitkään. Se johtui tarpeesta jäsentää kaikki tietomäärät käsittelyn helpottamiseksi. Nykyään kaikki olemassa olevat tietotyypit perustuvat kahteen perustietotyyppiin: merkkiin ja numeeriseen. Näiden tietojen pohjalta kehitettiin nykyaikainen luokitus, joka sisältää osoittimia, kokonaislukuja, loogisia, liukuluku- ja merkkijonotietotyyppejä. Kaikki edellä mainitut kuuluvat täysin SQL-luokituksen piiriin. Nykyaikaisiin tietokannanhallintajärjestelmiin on kuitenkin olemassa erityisiä lisäosia. Näitä ovat MySQL ja Oracle.

Perustietotyypit

Tietotyypit, joita käytetään luomaan SQL-kielistandardeja vastaavia taulukkomääritteitä, voidaan jakaa 4 luokkaan: merkkijonoarvot, murtoluvut, kokonaislukuarvot, aika- ja päivämääräarvot.

Merkkijonotietotyyppi

Ensimmäisen tietotyypin avulla voit tallentaa kaikki tiedot, jotka esitetään merkkien muodossa. Tässä tapauksessa puhumme erikoismerkeistä ja kirjaimista, jotka yhdessä käsitellään merkkijonoina missä tahansa SQL-kyselyssä. Alla on tietotyypit, jotka muodostavat ensimmäisen ryhmän:

— CHAR (koko) – tätä tyyppiä käytetään merkkijonojen tallentamiseen. Suluissa määritetyn parametrin avulla voit määrittää tallennetun merkkijonon pituuden. Merkkijonolle voit asettaa enimmäiskoon tavuina 255.

— VAR CHAR (koko) — edellisen tyypin tapaan tämä tyyppi mahdollistaa merkkijonojen tallentamisen, joiden pituus ei ylitä 255 merkkiä. Suurin ero tämän tyypin ja CHAR:n välillä on, että tässä on varattu tarvittava määrä muistia tämän tyypin arvon tallentamiseen. Siten merkkijono, joka koostuu 5 merkistä, tarvitsee 6 tavua muistia. Ensimmäisessä tapauksessa muisti arvon tallentamista varten varataan määritellyn parametrin mukaisesti.

— TINY TEKSTI - tätä tyyppiä käytetään tekstitietojen tallentamiseen, jonka määrä ei ylitä 65535 merkkiä.

— BLOB – tämä tyyppi on samanlainen kuin TEKSTI-tyyppi. Sen avulla voit tallentaa tietokantaan tekstitietoja, joiden määrä voi olla jopa 65 535 merkkiä. Käytännössä tätä tyyppiä voidaan kuitenkin käyttää piirustusten, äänitietojen, sähköisten asiakirjojen ja muiden asioiden tallentamiseen.

— MEDIUM TEKSTI – tämä tyyppi kehitettiin TEKSTI-tyypin perusteella. Koska koko on kasvanut 16777215 merkkiin, tämä tyyppi antaa sinun tallentaa enemmän tietoja.

— MEDIU MBLOB – käytetään sähköisten asiakirjojen tallentamiseen tietokantaan, joiden koko ei ylitä 16777215 merkkiä.

- PITKÄ TEKSTI - toiminnaltaan samanlainen kuin aikaisemmat tietotyypit, mutta sen muistikapasiteetti on kasvanut 4 Gt:iin.

— LONG BLOB – mahdollistaa suuren datan sijoittamisen tietokantaan – 4294967295 merkkiä.

- ENUM on erityinen tietotyyppi, jota käytetään määrittämään luettelo eri arvoista. Tämän tyypin avulla voit määrittää 65535 arvoa. Tämän tyyppiset merkkijonot voivat ottaa vain yhden kaikista joukossa määritetyistä arvoista. Jos lisätään arvoja, jotka eivät ole annetussa luettelossa, taulukkoon kirjoitetaan tyhjät arvot.

— SET – tämä tietotyyppi määrittää joukon kelvollisia arvoja. Toisin kuin edellinen tyyppi, sitä käytetään sisältämään 64 parametria, jotka voidaan alustaa useilla annettujen argumenttien elementeillä.

Taulukko murto-osatietotyypeillä

SQL-osatietotyyppiä käytetään liukulukujen tallentamiseen. Yleensä tämän tyyppiset tiedot kuvaavat käytännössä erilaisia ​​​​taloudellisia indikaattoreita. Riippuen vaaditusta tarkkuudesta, voit käyttää yhtä useista alla olevista tyypeistä.

FLOAT (koko) – käytetään tallentamaan tietyn tarkkuuden murto-osia – d;

— DOUBLE (koko) – käytetään murto-osien tallentamiseen binääritarkkuudella;

— DECIMAL (koko, d) – käytetään murto-osien tallentamiseen merkkijonojen muodossa. Sitä käytetään pankkilaskelmissa, joissa murto-osan tarkkuus voi olla 8 tai 10 numeroa.

Kahta ensimmäistä tyyppiä ei voi käyttää tällä alueella. Talousindikaattoreiden tallentaminen merkkijonojen muodossa voi helpottaa huomattavasti monien käytännön ongelmien ratkaisemista. Transaktioiden suorittamisessa ja taloudellisten asioiden ratkaisemisessa SQL-tietotyyppien muunnolla on suuri merkitys. Kehittäjien tulee ehdottomasti harkita tiedon tallennus- ja käsittelymenetelmiä, jotta tiedot pysyvät muuttumattomina koko ajan.

Kokonaislukutiedot

Erillinen lukuryhmä, joka muodostaa yhden pääluokista, ovat kokonaisluvut. Kokonaislukutietotyypit perustuvat perustyyppiin INTEGER, jossa on jokin ominaisuuspääte.

  • INT (koko) – vastaa kokonaislukutietojen tallentamisesta alueella [-231;231-1].
  • TINYINT (koko) – käytetään numeroiden tallentamiseen välillä -128 - 127.
  • SMALLINT (koko) – jolle on ominaista hieman lisääntynyt tallennettujen tietojen valikoima -32768:sta 32767:ään.
  • MEDIUMINT (koko) – käytetään numeroiden tallentamiseen, joiden mitat ovat -223 - 223-1.
  • BIGINT (koko) – kattaa kokonaislukuarvot -263:sta 263-1:een.

Jos valitset oikean tietotyypin, voit säästää merkittävästi muistia ja samalla vähentää palvelimen ajan kustannuksia suoritettaessa tarvittavia SQL-kyselyjä. Tietotyypit ja niiden alue määräävät tarvittavan tallennustilan määrän. Kehittäjien tulee olla tietoisia siitä, että suurten määritealueiden käyttäminen voi lisätä muistikustannuksia. Ratkaistavat ongelmat tulee analysoida selkeästi ja tunnistaa tilanteet, joissa likimääräinen data-alue on tiedossa ja etumerkittyjen numeroiden käyttöehto on määritelty. Jos käytetty argumenttialue on pieni ja kaikki luvut ovat positiivisia, olisi oikeampaa käyttää etumerkitöntä tyyppiä, jolle UNSIIGNED-attribuutti on tarkoitettu.

Aika- ja päivämäärätietotyypit

Aika- ja päivämäärätietotyypit ovat erittäin mielenkiintoisia SQL:n perusteiden oppimisessa. Seuraavien tyyppien käyttö voi tarjota lisäetuja kehitettäessä järjestelmiä, jotka ovat suoraan riippuvaisia ​​ajoituksesta.

  • DATE – tämän tyypin päätarkoitus on tallentaa päivämäärä muodossa "vuosi-kuukausi-päivä". Arvot erotetaan yleensä "-" -merkillä. Joskus mitä tahansa symbolia lukuun ottamatta numeroita voidaan kuitenkin käyttää erottimena.
  • AIKA – voit syöttää aika-arvoja taulukon soluun. Arvot on määritelty muodossa "tt:mm:ss".
  • DATE TIME – tämä tyyppi yhdistää kahden edellisen toiminnot. Tietojen tallennusmuoto näyttää tässä tapauksessa tältä: "vvvv-kk-pp: hh:mm:ss".
  • AIKALEIMA – tämä tyyppi tallentaa päivämäärän ja kellonajan, joka on laskettu sekuntien lukumäärällä, joka on kulunut keskiyöstä 1.1.1970 määritettyyn arvoon.
  • YEAR (M) – käytetään vuosiarvojen tallentamiseen kaksi- tai nelinumeroisessa muodossa.

Mitä muuta sinun pitäisi tietää? Microsoft on systematisoinut kaikentyyppiset edellä esitetyt tiedot. Hän kehitti myös SQL-tietotyyppejä tarkemmin. Joten esimerkiksi lomake kuvasi kuinka paljon muistia on varattu käytettäessä kutakin tietotyyppiä. Kaiken saatavilla olevan tiedon tutkimisen jälkeen kehittäjien pitäisi olla helpompaa suunnitella tietokannan ja taulukoiden rakenne palvelimen laitteisto-ominaisuuksien perusteella.

NULL - erityinen osoitin

Joissakin tapauksissa tietokantaa täytettäessä syntyy tilanne, kun tietuetta taulukkoon lisättäessä ei tarvitse syöttää tietoja kaikkiin sarakkeisiin. Tätä varten sinun on käytettävä erityistä tyhjää kohdeosoitinta tai NULL. Se käyttää SQL-kieltä apuvälineenä. Valinnaiset saraketietotyypit määritetään käyttöönottolausekkeella taulukoita luotaessa. Myös NULL-operaattoria käytettäessä lisäetuliitettä NOT voidaan käyttää osoittamaan, että kaikki arvot on täytettävä. NULL-osoittimella ei ole tyyppiä. Se yksinkertaisesti osoittaa tyhjään arvoon tietokantataulukoissa. Tästä syystä se voidaan hyvin yhdistää johonkin edellä esitetyistä tietotyypeistä.

Tietotyyppi määrittää, minkä arvon sarake voi sisältää: kokonaislukutiedot, merkkitiedot, valuuttatiedot, päivämäärä- ja aikatiedot, binäärimerkkijonotiedot jne.

SQL-tietotyypit

Jokaisella tietokantataulukon sarakkeella on oltava nimi ja tietotyyppi.

SQL-kehittäjän on päätettävä, minkä tyyppisiä tietoja kuhunkin sarakkeeseen tallennetaan taulukkoa luodessaan. Tietotyyppi on opas SQL:lle ymmärtääkseen, minkä tyyppistä dataa kussakin sarakkeessa odotetaan, ja määrittää myös, kuinka SQL toimii vuorovaikutuksessa tallennettujen tietojen kanssa.

Luettelo MySQL-tietotyypeistä

MySQL:ssä on kolme päätietotyyppiä: teksti, numero ja päivämäärä.

Tekstitietotyypit

Tyyppi Kuvaus
CHAR(koko) Sisältää kiinteän pituisen merkkijonon (voi sisältää kirjaimia, numeroita ja erikoismerkkejä). Kiinteä koko on ilmoitettu suluissa. Voi tallentaa enintään 255 merkkiä
VARCHAR (koko) Sisältää muuttuvan pituisen merkkijonon (voi sisältää kirjaimia, numeroita ja erikoismerkkejä). Suurin koko on ilmoitettu suluissa. Voi tallentaa enintään 255 merkkiä. Jos asetat arvon, joka on suurempi kuin 255, se muunnetaan TEKSTI-tyypiksi
TINYTEKSTI Sisältää enintään 255 merkin pituisen merkkijonon
TEKSTI Sisältää merkkijonon, jonka enimmäispituus on 65535 merkkiä
MÖYKKY BLOB:ille (Binary Large Objects). Tallentaa jopa 65535 tavua tietoa
MEDIUMTEXT Sisältää merkkijonon, jonka enimmäispituus on 16 777 215 merkkiä
MEDIUMBLOB BLOB:ille (Binary Large Objects). Sisältää jopa 16 777 215 tavua tietoa
PITKÄ TEKSTI Sisältää merkkijonon, jonka enimmäispituus on 4 294 967 295 merkkiä
LONGBLOB BLOB:ille (Binary Large Objects). Tallentaa jopa 4 294 967 295 tavua tietoa
ENUM(a,b,c jne.)

Syötetään luettelo mahdollisista arvoista. Voit luetella enintään 65535 arvoa ENUM-luetteloon. Jos lisätään arvo, jota ei ole luettelossa, tyhjä arvo lisätään.
Huomautus. Arvot lajitellaan siinä järjestyksessä, jossa ne syötetään.

Syötät mahdolliset arvot tässä muodossa: ENUM("a", "b", "c")

ASETA Samanlainen kuin ENUM, paitsi että SET voi sisältää jopa 64 luetteloelementtiä ja voi tallentaa useita vaihtoehtoja

Numeeriset tietotyypit

Tyyppi Kuvaus
TINYINT (koko) -128 - 127. 0 - 255 ALLEKIRJOITTAmaton *. Numeroiden enimmäismäärä voidaan määrittää suluissa
PIENI (koko) -32768 - 32767 on normaali. 0 - 65535 Allekirjoittamaton*. Numeroiden enimmäismäärä voidaan määrittää suluissa
MEDIUMINT (koko) -8388608 - 8388607 normaali. 0 numeroon 16777215 ALLEKIRJOITTAMATTA*. Numeroiden enimmäismäärä voidaan määrittää suluissa
INT(koko) -2147483648 - 2147483647 normaali. 0 numeroon 4294967295 ALLEKIRJOITTAMATON*. Numeroiden enimmäismäärä voidaan määrittää suluissa
BIGINT(koko) -9223372036854775808 - 9223372036854775807 normaali. 0 numeroon 18446744073709551615 Allekirjoittamaton *. Numeroiden enimmäismäärä voidaan määrittää suluissa
FLOAT(koko,d) Pieni liukuluku. Suurin numeroiden määrä voidaan määrittää kokoparametrissa. Desimaalipilkun oikealla puolella olevien numeroiden enimmäismäärä on määritetty parametrissa d
DOUBLE(koko,d) Suuri liukuluku. Suurin numeroiden määrä voidaan määrittää kokoparametrissa. Desimaalipilkun oikealla puolella olevien numeroiden enimmäismäärä on määritetty parametrissa d
DESIMAALI(koko,d) DOUBLE tallennetaan merkkijonona, joka sallii kiinteän desimaalipilkun. Suurin numeroiden määrä voidaan määrittää kokoparametrissa. Desimaalipilkun oikealla puolella olevien numeroiden enimmäismäärä on määritetty parametrissa d

Allekirjoittamaton- kokonaislukutyyppinen lisäparametri. Tyypillisesti kokonaisluku muuttuu negatiivisesta positiiviseksi. UNSIIGNED-attribuutin lisääminen siirtää tätä aluetta ylöspäin niin, että se alkaa nollasta negatiivisen luvun sijaan.