KomputilojDatumbazoj

SQL (datumtipoj): Tablo

En la hodiaŭa mondo estas granda kvanto de iloj kaj teknologioj por informo stokado. Unu el la plej komunaj vojoj estas la datumbazo, por kiu uzi malsamajn kontrolo sistemoj. Ĉi stokado metodo supozas ke ĉiuj datumoj estas klare strukturita kaj estas listigitaj en speciala tablo. Ili, siavice, konsistas el specifa datumtipo kolumno atributoj.

datumtipo - kio ĝi estas?

Hodiaŭ, ekzistas pluraj difinoj, klarigas la koncepton de la termino "datumtipo." Tamen, ĉiu el ili havas unu komunan senson. Tial, la speco de datumoj povas esti arbitre elektita kiel la datumoj grupo, karakterizita de liaj valoroj (karaktero, nombra, ktp) kaj ankaŭ operacioj aplikita al la konsiderita valorojn.

Medio de la datumtipoj estas multfaceta. Ili estas uzataj ne nur por stokado, sed ankaŭ en programado por malsamaj taskoj. Kiam desegni programojn estas ĝeneraligita evoluo kaj uzo de denaska datumtipoj kun specifa aro de operacioj. Tamen, surbaze de uzanto estas ĉiam la baza datumtipoj. SQL-normo estas ankaŭ bazita en la uzo de la plej komunaj tipoj de bazaj, sed kun kelkaj specifaj add-ons.

Klasifiko de datumtipoj

Kolektante datumojn laŭ speco estis longa tempo kaj estis kaŭzita de la bezono organizi informon por facila prilaborado. La bazo de ekzistantaj datumoj tipoj formi du: karaktero kaj nombra.

Surbaze de ilia nuna klasado disvolvis, kio inkluzivas punteros, logika, entjero, nombra flotante punkto kaj kordo datumtipoj. SQL - klasifiko tute kovras ĉiuj antaŭaj. Tamen, estas aldona aldoni-ins por iuj modernaj DBMS. Ĉi tiuj inkluzivi Oracle kaj MySQL.

Bazaj datumoj tipoj

Uzita dum kreado tabloj de atributoj kiuj renkontas la lingvon normoj de la SQL, datumtipoj estas dividitaj en 4 klasoj:

  • kordoj;
  • frakcioj;
  • tselochiselennye valoro;
  • Dato kaj tempo valorojn.

Kordo datumtipo

La unua grupo de valoroj por stoki ajna datumo, reprezentitaj kiel karakteroj.

Ĝi povas esti specialaj karakteroj, numeroj kaj literoj, kiuj en lia totalo estos rigardata kiel ĉeno en ajna serĉvorto SQL. Tipoj de datumoj tablo kantoj kiu estas montrata sube, por formi unuan grupon.

CHAR (grandeco)

Ĝi estas uzata por stoki kordoj. Parametro en krampoj permesas ripari la longo de la stokita kordo. La maksimuma grandeco en bajtoj kiuj eblas agordi por la vico - 255.

VARCHAR (grandeco)

Simile, la antaŭa tipo povas stoki kordo 255 signojn. Tamen, malkiel CHAR ke la postulata kvanto de memoro asignita por stoki la valoro de ĉi tiu tipo. Tio estas, por linio konsistanta de 5 karakteroj, 6 bajtoj de memoro postulis. En la unua kazo la memoro por la valoro estos elektitaj laŭ diris parametron.

eta TEKSTO

Uzita por vendejo ĉeno datumoj ĝis 255 signoj.

TEKSTO

Uzita por stoki tekston informoj, la grandeco de kiuj ne superas 65 535 signoj.

Blob

La tipo de datumoj estas similaj TEKSTO tipo kaj permesas konservi la datumbazo teksto informon kies volumeno povas atingi 65.535 signoj. Sed praktike ĝi estas uzata por stokado de audio datumoj, bildoj, elektronikaj dokumentoj, ktp.

MEDIUM TEKSTO

Estis desegnita surbaze de la tipo de TEKSTO, sed permesas stoki pli datumoj pro la pliigita grandeco de ĝis 16.777.215 de leteroj aŭ simboloj.

MEDIUM Blob

Uzita por stoki en datumbazo de elektronikaj dokumentoj, la grandeco de kiuj ne superas la markon de 16.777.215 karakteroj.

LONGA TEKSTO

Funkcie similaj al la antaŭa tipo, sed kun pli granda memoro kapablo de ĝis 4 gigabajtoj.

LONGA Blob

Ĝi permesas vin meti en la bazo de grandaj volumoj de datumoj (4 294 967 295 karakteroj).

Enum- (a, b, c, ktp)

Speciala datumtipo kiu estas uzata por difini listo de eblaj valoroj. 65535 Permesas specifi valorojn. Vicoj de la tipo en demando povas ricevi ununuran valoron el specifa aro. En la kazo kie la aldono estos la valorojn kiuj ne prezenti en la listo donita en la tablo estos skribita por malplena valoro.

SET

Difinas la aron de validaj valoroj. Kontraste al la antaŭa tipo, 64 estas uzata por enhavi parametroj kiuj povas esti inicializado de iu aŭ pluraj elementoj de la aro de argumentoj.

Tablo frakcia datumtipoj

Frakcia SQLa datumtipoj estas uzataj por stoki glitpunktaj nombroj. Praktike, kiel regulo, starigis la diversaj financaj indikiloj. Depende de la bezonata precizeco uzu unu el la sekvaj tri:

FLOAT (grandeco, d)

Ĝi permesas enhavi frakciaj nombroj indiki precizeco d.

DUOBLA (grandeco, d)

Uzita enteni frakciaj nombroj kun duumaj precizeco.

Dekuma (grandeco, d)

Teni la frakcia valoroj kiel kordoj.

Ekzemple, en banka kalkulo precizeco de la frakcia parto atingas valoron de 8 aŭ 10-NIL-Th signojn. La unuaj du specoj ne estas uzata en ĉi tiu areo.

Teni financaj indikiloj en la formo de linioj ege faciligas la solvon de multaj problemoj. Tamen, en traktado financajn aferojn aŭ efektivigi diversajn operaciojn SQLa datumtipo konvertiĝo estas de granda graveco. Ellaborantoj devus nepre konsideri la tipon de stokado kaj prilaborado metodoj, la datumoj ĉiam restas la sama.

Entjera datumtipo

Entjeroj - apartan grupon de nombroj formante unu el la kerna klasoj. Entjera SQLa datumtipoj estas bazitaj sur la uzo de la bazo tipo INTEGER kun iu etendo de liaj proprietoj.

INT (grandeco)

Stokado entjeraj valoroj formante gamo de [-2 31; 2 31 -1]

TINYINT (grandeco)

Ĝi servas por vendejo nombroj en la gamo de -128 al 127

SMALLINT (grandeco)

Karakterizita de pliigis gamo de valoroj stokitaj en la kvanto de el -32 768 al 32 767

MEDIUMINT (grandeco)

Uzita por stoki nombroj inter -2 dimensio antaŭ februaro 3 2 2 3 -1

BIGINT (grandeco)

Kovras la gamo de entjeroj, komencante kun 63 kaj finante -2 2 63 -1

Elektanta la ĝustan tipon de datumoj, vi povas ŝpari multan memoron, kaj redukti la koston de la servilo bezonas SQL-demandoj estas ekzekutita. datumtipoj, aŭ pli ĝuste lia gamo, determini la kvanton de necesa stokado spaco.

Tial, datumbazo programistoj estas grave memori, ke la uzo de grandaj teritorioj de atributoj kondukas al pliigo en memoro kosto. Oni Devas klare analizi la taskojn kaj identigi kazojn kie konata proksimuma gamo kaj kondiĉoj de uzo subskribita nombroj. Se la gamo de argumentoj uzitaj estas malgranda, kaj ĉiuj nombroj estos pozitiva, estus pli ĝentile uzi sensigna formis eco sensigna.

La tipoj de dato kaj tempo datumoj

En la studo de la fundamentoj de SQLa datumtipoj, dato kaj tempo estas de aparta intereso.

Uzante la jenaj tipoj provizas aldonan avantaĝojn en la disvolviĝo de sistemoj kiuj dependas de provizora parametroj.

DATE

La ĉefa celo - la dato deponita en la formato JARO-MONATO-TAGO ( "YYYY-MM-DD" aŭ "jjjj-mm-tt"). Tipaj valoroj estas apartigitaj per "-" Tamen neniu karaktero krom nombroj povas esti uzata kiel la apartigilon.

TIME

Ĝi permesas stoki la provizora tabeloĉelaj valorojn. Ĉiuj valoroj estas specifita formato «hh: mm: ss»

DatoTempo

Ĝi kombinas la funkciojn de la antaŭa du tipoj. La stokado formato estas kiel sekvas: "jjjj-mm-tt hh: mm: ss».

tempstampo

Vendejoj la dato kaj tempo, numerebla nombro de sekundoj pasis ekde noktomezo 01/01/1970 kaj prilabori la specifita valoro.

JARO (M)

Uzita por stoki la jara valoroj en du- aŭ kvar-cifero formato.

Kion alian vi bezonas scii?

Ĉiuj de ĉi tiuj tipoj de datumoj estas sistemigis detale ĉe Microsoft. SQLa datumtipoj ĝi laboris en pli detalo.

Ekzemple, pentritaj de detalo, kiom memoro estas asignita en bajtoj uzante ĉiu tipo. Ekzameninte la informoj haveblaj, programistoj facile desegni la strukturo de tabloj kaj tuta datumbazo bazita en la aparataro kapabloj de la servilo.

Specialaj montrilon - NULL

Kelkfoje kompletigi la datumbazo esti situacio kie kiam vi aldonas diskojn al la tablo la bezono por eniri informon en ĉiuj kolumnoj mankas. Tiucele specialan sagon al malplena valoro - NULL, kiu estas kiel helpilo en uzi la SQL lingvo. Tipoj de datumoj kolumnoj, kiu ne nepre devas esti plenigita, al la krei la tabloj estas precizigita per la operatoro, permesante la inkludon de nulaj valoroj. Alie NULL operatoro kun plia prefikso povas NE esti utiligita por indiki deviga kompletigo de ĉiuj valoroj.

NULL pointer Ĝi havas neniun tipon, sed nur notas al nula valoro en la datumbazo tabloj. Sekve, ĝi povas esti kombinita kun iu el la supre tipoj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eo.atomiyme.com. Theme powered by WordPress.