Cyfrifiaduron, Cronfeydd data
SQL (mathau data): Tabl
Yn y byd heddiw mae yna nifer fawr o offer a thechnolegau i storio gwybodaeth. Un o'r ffyrdd mwyaf cyffredin yw y gronfa ddata, y mae yn defnyddio systemau rheoli gwahanol. Mae'r dull storio yn cymryd yn ganiataol bod yr holl ddata yn cael eu strwythuro yn glir ac yn cael eu rhestru mewn tabl arbennig. Maent yn, yn ei dro, yn cynnwys yn benodol o nodweddion colofn fath ddata.
Math o ddata - beth ydyw?
Heddiw, mae yna nifer o ddiffiniadau, yn esbonio cysyniad y term "math data." Fodd bynnag, mae pob un ohonynt wedi un synnwyr cyffredin. Felly, y math o ddata y gellir eu dynodi'n fympwyol fel y grŵp data, a nodweddir gan ei werthoedd (gymeriad, rhifol, ac ati) a hefyd gweithrediadau cymhwyso i werth ystyried.
Cwmpas y mathau data yn amlochrog. Maent yn cael eu defnyddio nid yn unig ar gyfer storio, ond hefyd mewn rhaglenni ar gyfer gwahanol dasgau. Wrth ddylunio rhaglenni yn datblygu eang a defnyddio mathau data frodorol gyda set benodol o weithrediadau. Fodd bynnag, yn seiliedig ar y defnyddiwr bob amser yn y mathau data sylfaenol. SQL-safonol hefyd yn seiliedig ar y defnydd o'r mathau mwyaf cyffredin o sylfaenol, ond gyda nifer o adia-ons penodol.
Dosbarthiad o fathau o ddata
Grwpio data yn ôl math yn amser hir ac wedi ei achosi gan yr angen i drefnu gwybodaeth ar gyfer prosesu yn hawdd. Nawr bod y sail y mathau data sy'n bodoli eisoes yn ffurfio dau: cymeriad a rhifol.
Ar sail eu dosbarthiad presennol y mae wedi cael ei ddatblygu, sy'n cynnwys arwyddion, rhesymegol, cyfanrif, pwynt arnofio rhifol a mathau o ddata llinyn. SQL - dosbarthiad gyfan gwbl yn cynnwys pob un o'r uchod. Fodd bynnag, mae adia-ins ychwanegol ar gyfer rhai DBMS modern. Mae'r rhain yn cynnwys Oracle a MySQL.
mathau data sylfaenol
A ddefnyddir wrth greu tablau o briodoleddau sy'n cyrraedd y safonau iaith y SQL, mathau o ddata yn cael eu rhannu yn 4 dosbarth:
- llinynnau;
- ffracsiynau;
- Gwerth tselochiselennye;
- dyddiad ac amser gwerthoedd.
Math data Llinynnol
Mae'r grŵp cyntaf o werthoedd i storio unrhyw ddata, a gynrychiolir fel cymeriadau.
Gall fod yn nodau arbennig, rhifau a llythrennau, a fydd yn eu cyfanrwydd yn cael ei drin fel llinyn yn unrhyw SQL query. Mathau o rhestru tabl data sy'n cael ei ddangos isod, i ffurfio grŵp cyntaf.
CHAR (maint) | Mae'n cael ei ddefnyddio i storio llinynnau. Paramedr yn y cromfachau yn caniatáu i bennu hyd y llinyn storio. Uchafswm maint mewn bytes y gellir eu gosod ar gyfer y rhes - 255. |
VARCHAR (maint) | Yn yr un modd, gall y math blaenorol storio llinyn 255 nod o hyd. Fodd bynnag, yn wahanol i CHAR bod y swm gofynnol o gof a ddyrannwyd i storio gwerth y math hwn. Hynny yw, er llinyn sy'n cynnwys 5 gymeriadau, 6 bytes o gof ei angen. Yn yr achos cyntaf, bydd y cof ar gyfer y gwerth yn cael eu dewis yn ôl y paramedr meddai. |
TEXT TINY | Defnyddir i storio data llinyn hyd at 255 o nodau. |
TEXT | Defnyddir ar gyfer storio gwybodaeth testun, nid yw maint yw'n fwy na 65 535 cymeriadau. |
Blob | Y math o ddata yn fath TEXT debyg ac yn caniatáu i gadw'r wybodaeth testun gronfa ddata y mae ei gyfrol yn gallu cyrraedd 65,535 cymeriadau. Ond yn ymarferol mae'n cael ei ddefnyddio ar gyfer storio data sain, lluniau, dogfennau electronig, ac yn y blaen. |
TEXT CANOLIG | Cafodd ei gynllunio yn seiliedig ar y math o TEXT, ond caniatáu i chi storio mwy o ddata oherwydd maint cynyddol o hyd at 16,777,215 o lythrennau neu symbolau. |
Blob CANOLIG | Defnyddir i storio mewn cronfa ddata o ddogfennau electronig, nid yw maint yw'n fwy na marc o 16,777,215 cymeriadau. |
TEXT HIR | Swyddogaethol debyg i'r math blaenorol, ond gyda chynhwysedd cof mwy o hyd at 4 gigabeit. |
Blob HIR | Mae'n caniatáu i chi roi yn y sylfaen o symiau mawr o ddata (4 294 967 295 cymeriadau). |
Enum (a, b, c, ac ati) | Math data arbennig sy'n cael ei ddefnyddio i ddiffinio rhestr o werthoedd posibl. 65535 Yn eich galluogi i bennu gwerthoedd. Gall Rhesi o'r math dan sylw yn derbyn gwerth unigol o set penodol. Yn yr achos lle y bydd yr ychwanegiad yn y gwerthoedd sydd heb eu cyflwyno yn y rhestr a roddir yn y tabl yn cael ei ysgrifennu i werth gwag. |
SET | Diffinio y set o werthoedd dilys. Yn wahanol i'r math blaenorol, 64 yn cael ei ddefnyddio i gynnwys paramedrau y gellir eu ymgychwyn gan unrhyw un neu sawl elfen o'r set o ddadleuon. |
Tabl mathau data ffracsiynol
fathau o ddata SQL ffracsiynol yn cael eu defnyddio ar gyfer storio rhifau pwynt arnawf. Yn ymarferol, fel rheol, yn gosod y dangosyddion ariannol amrywiol. Yn dibynnu ar gywirdeb angenrheidiol yn defnyddio un o'r canlynol tri:
Float (maint, d) | Mae'n caniatáu cynnwys niferoedd ffracsiynol yn dangos trachywiredd d. |
DWBL (maint, d) | Defnyddir i storio rhifau ffracsiynol yn fanwl gywir deuaidd. |
Degol (maint, d) | Cadw'r gwerthoedd ffracsiynol fel llinynnau. |
Er enghraifft, mewn bancio gyfrifo cywirdeb y rhan ffracsiynol yn cyrraedd gwerth o 8 neu arwyddion 10 DIM-Th. Ni all y ddau fath cyntaf yn cael ei ddefnyddio yn yr ardal hon.
Cadw dangosyddion ariannol ar ffurf llinellau hwyluso fawr ddatrys llawer o broblemau. Fodd bynnag, wrth ddelio â materion ariannol neu gynnal drosi gweithrediadau amrywiol SQL math ddata yn bwysig iawn. Dylai datblygwyr fod yn sicr i ystyried y math o ddulliau storio a phrosesu, mae'r data bob amser yn aros yr un fath.
math data cyfanrif
Cyfanrifau - grŵp ar wahân o rifau sy'n ffurfio un o'r dosbarthiadau craidd. mathau o SQL data cyfanrif yn seiliedig ar y defnydd o'r cyfanrif fath sylfaen gyda rhyw ymestyn ei eiddo.
INT (maint) | gwerthoedd cyfanrif Storio ffurfio amrywiaeth o [-2 31; 2 31 -1] |
TINYINT (maint) | Mae'n gwasanaethu i rifau storio yn yr ystod o -128 i 127 |
SMALLINT (maint) | Nodweddu gan gynyddu amrediad o werthoedd storio yn y swm o o -32 768-32 767 |
MEDIUMINT (maint) | Mae'n cael ei ddefnyddio i storio rhifau dimensiwn o -2 i 2 3 2 2 3 -1 |
BIGINT (maint) | Cwmpasu'r ystod o gyfanrifau, gan ddechrau gyda 63 ac yn gorffen -2 2 63 -1 |
Dewis y math cywir o ddata, gallwch arbed llawer o gof, ac yn lleihau'r gost o amser sydd ei angen gweinydd SQL-ymholiadau yn cael eu gweithredu. mathau data, neu yn hytrach eu hystod, penderfynu ar y swm o le storio ei angen.
Felly, datblygwyr gronfa ddata yn bwysig cofio bod y defnydd o ystodau mawr o nodweddion yn arwain at gynnydd yn y gost cof. Mae'n angenrheidiol i ddadansoddi tasgau yn glir ac yn nodi achosion lle mae'n hysbys amrywiaeth ac amodau defnyddio llofnodi rhifau bras. Os yr ystod o ddadleuon a ddefnyddir yn fach, a bydd yr holl rifau yn gadarnhaol, byddai'n fwy cywir i ddefnyddio nodwedd ffurfiwyd llofnodi HEB EI ARWYDDO.
Y mathau o ddyddiad ac amser y data
Yn yr astudiaeth o sylfeini mathau data SQL, dyddiad ac amser o ddiddordeb arbennig.
Gan ddefnyddio'r mathau canlynol yn rhoi manteision ychwanegol yn y gwaith o ddatblygu systemau sy'n dibynnu ar baramedrau dros dro.
DYDDIAD | Prif bwrpas - y dyddiad a adneuwyd yn y fformat BLWYDDYN-MIS-DAY ( "BBBB-MM-DD" neu "bbbb-mm-dd"). gwerthoedd nodweddiadol yn cael eu gwahanu gan "-", fodd bynnag, unrhyw gymeriad arall na rhifau gael eu cyflogi fel gwahanydd. |
AMSER | Mae'n caniatáu i chi storio gwerthoedd gell tabl dros dro. Pob gwerth yn cael eu pennu «hh: mm: ss» Fformat |
datetime | Mae'n cyfuno swyddogaethau y ddau fath cynt. Mae'r fformat storio fel a ganlyn: "bbbb-mm-dd hh: mm: ss». |
TIMESTAMP | Storfeydd y dyddiad a'r amser, mae nifer o eiliadau countable mynd heibio ers hanner nos 01/01/1970 ac nes y gwerth a bennwyd. |
BLWYDDYN (M) | Ddefnyddio i storio gwerthoedd blynyddol mewn fformat dau neu bedwar-digid. |
Beth arall sydd angen i chi ei wybod?
Mae pob un o'r mathau hyn o ddata yn cael eu systematized yn fanwl ar Microsoft. mathau data SQL ei weithio allan yn fwy manwl.
Er enghraifft, a beintiwyd gan fanylion, faint o gof yn cael ei ddyrannu yn bytes gan ddefnyddio pob math. Ar ôl edrych ar y wybodaeth sydd ar gael, datblygwyr yn haws i ddylunio strwythur byrddau a gronfa ddata gyfan yn seiliedig ar y galluoedd caledwedd y gweinydd.
pwyntydd Arbennig - NULL
Weithiau cwblhau'r gronfa ddata wedi sefyllfa lle pan fyddwch yn ychwanegu cofnodion at y bwrdd yr angen i fynd i mewn gwybodaeth ym mhob colofn ar goll. At y diben hwn pwyntydd arbennig i werth gwag - NULL, sydd fel cymorth wrth ddefnyddio'r iaith SQL. Mathau o golofnau data, nid ydynt o reidrwydd yn rhaid eu llenwi, wrth greu y tablau yn cael eu pennu gan y gweithredydd, caniatáu cynnwys gwerthoedd null. gweithredwr Fel arall NULL gyda rhagddodiad ychwanegol a allai NI cael eu cyflogi i nodi cwblhau gorfodol o holl werthoedd.
pwyntydd NULL Nid oes ganddo unrhyw fath, ond yn hytrach yn pwyntio at werth null yn y tablau gronfa ddata. Felly, gellir ei gyfuno ag unrhyw un o'r mathau uchod.
Similar articles
Trending Now