ÒdinatèDe

SQL (kalite done): Table

Nan mond la jodi a gen yon gwo kantite zouti ak teknoloji pou depo enfòmasyon. Youn nan fason ki pi komen yo se baz done a, pou ki sèvi ak sistèm kontwòl diferan. metòd depo sa a sipoze ke tout nan done yo yo klèman estriktire, epi yo ki nan lis nan yon tab espesyal. Yo, nan vire, konpoze de yon done kalite espesifik atribi kolòn.

done kalite - sa li ye?

Jodi a, gen plizyè definisyon, eksplike konsèp nan tèm "kalite a done." Sepandan, chak nan yo gen yon sèl sans komen. Se poutèt sa, ki kalite done ka abitrèman deziyen kòm gwoup la done, karakterize pa valè li yo (karaktè, nimerik, elatriye) epi tou operasyon aplike nan valè yo konsidere kòm.

Dimansyon de ki kalite done se raj tout kalite. Yo itilize pa sèlman pou depo, men tou, nan pwogram pou travay diferan. Lè yap devlope pwogram se devlopman toupatou epi sèvi ak nan kalite done natif natal ak yon seri espesifik nan operasyon yo. Sepandan, ki baze sou itilizatè yo toujou kalite yo done de baz yo. se SQL-estanda a baze tou sou itilize nan kalite ki pi komen nan debaz yo, men ki gen yon kantite espesifik ajoute Kreyòl-.

Klasifikasyon nan kalite done

Gwoupman done pa di ki kalite te yon tan long epi yo te ki te koze pa bezwen nan òganize enfòmasyon pou yo travay sou fasil. Koulye a, baz la nan kalite done ki deja egziste fòme de: karaktè ak nimerik.

Sou baz la nan klasifikasyon yo ye kounye a li te devlope, ki gen ladan endikasyon, lojik, nonb antye relatif, nimerik pwen k ap flote ak kalite fisèl done. SQL - klasifikasyon konplètman kouvri tout anwo a. Men tou, gen plis ajoute-ins pou kèk DBMS modèn. Men sa yo enkli Oracle ak miskl.

kalite done de baz

Itilize lè y ap kreye tab nan atribi ki satisfè nòm yo lang nan SQL an, kalite done yo divize an 4 klas:

  • strings;
  • fraksyon;
  • tselochiselennye valè;
  • dat ak lè valè.

Fisèl done kalite

Gwoup la premye nan valè nan magazen nenpòt done, reprezante kòm karaktè.

Li kapab karaktè espesyal, nimewo ak lèt, ki nan ankèt yo pral trete kòm yon fisèl nan nenpòt SQL sijè rechèch. Kalite lis tablo done ki se yo montre anba a, yo fòme yon gwoup an premye.

CHAR (gwosè)

Li se itilize nan magazen strings. Parameters nan parantèz yo pèmèt yo ranje longè a nan fisèl la ki estoke. Gwosè a maksimòm nan bytes ki ka fikse pou ranje a - 255.

Varchar (gwosè)

Menm jan an tou, kalite a anvan ka magazen fisèl 255 karaktè long. Sepandan, kontrèman ak CHAR ki kantite lajan yo egzije a memwa resevwa lajan pou estoke valè a nan kalite sa a. Sa se, pou yon fisèl ki fòme ak 5 karaktè, 6 bytes nan memwa yo mande yo. Nan pwemye ka a pral memwa a pou valè a dwe chwazi dapre di paramèt.

TINY tèks

Itilize nan done magazen fisèl jiska 255 karaktè.

tèks

Yo itilize pou estoke enfòmasyon tèks, gwosè a nan ki pa depase 65 535 karaktè.

pate

Kalite a nan done se menm jan kalite tèks ak pèmèt yo kenbe enfòmasyon nan baz done tèks ki gen volim ka rive jwenn 65.535 karaktè. Men, nan pratik li se itilize pou depo nan done odyo, foto, dokiman elektwonik, ak pou fè.

MEDIUM tèks

Li te fèt ki baze sou kalite a nan tèks, men pèmèt ou nan magazen plis done akòz gwosè a ogmante ki rive jiska 16.777.215 nan lèt oswa senbòl.

MEDIUM pate

Itilize nan magazen nan yon baz done nan dokiman elektwonik, gwosè a nan ki pa depase make la nan 16.777.215 karaktè.

LONG tèks

Gen menm jan ak kalite a anvan, men ki gen yon kapasite memwa pi gwo pati nan jiska 4 jigokte.

LONG pate

Li pèmèt ou yo mete nan baz la nan komèsan laj de done (4 294 967 295 karaktè).

Anom (a, b, c, elatriye)

Yon kalite done espesyal ki se sèvi ak defini yon lis nan valè posib. 65535 Pèmèt ou presize valè. Ranje nan kalite la nan kesyon ka resevwa se yon valè yon sèl soti nan yon seri espesifye. Nan ka a kote de sa a pral valè yo ki pa prezante nan lis la ki te bay nan tab la pral ekri nan yon valè vid.

SET

Defini mete nan nan valè ki valid. Nan contrast nan kalite la anvan, 64 se sèvi ak gen paramèt ki kapab inisyalizèd pa nenpòt oswa plizyè eleman nan ansanm sa a nan agiman.

Table kalite done fraksyon

kalite fraksyon SQL done yo te itilize pou estoke nimewo pwen k ap flote. Nan pratik, tankou yon règ, mete divès kalite endikatè yo finansye. Tou depan de presizyon ki nesesè yo sèvi ak youn nan sa ki annapre yo twa:

Flote (gwosè, d)

Li pèmèt gen nimewo fraksyon endike presizyon d.

DOUBLE (gwosè, d)

Itilize nan magazen nimewo fraksyon avèk presizyon binè.

Desimal (gwosè, d)

Kenbe valè yo fraksyon kòm strings.

Pou egzanp, nan bank presizyon nan kalkil pati nan fraksyon rive nan yon valè de 8 oswa siy 10-nil-th. de premye kalite yo pa kapab itilize nan zòn sa a.

Kenbe endikatè finansye nan fòm lan nan liy anpil fasilite solisyon an nan anpil pwoblèm. Sepandan, nan fè fas ak pwoblèm finansye oswa pote soti nan operasyon divès kalite SQL done kalite konvèsyon se nan gwo enpòtans. Devlopè yo ta dwe asire w ke ou konsidere ki kalite depo ak pwosesis metòd, done yo toujou rete menm bagay la.

Nonb antye relatif done kalite

Nonm antye relatif - yon gwoup separe nan nimewo fòme yon sèl la nan klas yo prensipal yo. Nonb antye relatif kalite SQL done yo baze sou itilize nan nonb antye relatif nan kalite baz ak kèk ekstansyon pou pwopriyete li yo.

INT (gwosè)

Depo valè nonb antye relatif fòme yon seri de [-2 31; 2 31 -1]

TINYINT (gwosè)

Li sèvi nan nimewo magazen nan seri a nan -128 127

SMALLINT (gwosè)

Karakterize pa ogmante ran de valè ki estoke nan kantite lajan an nan soti nan -32 768 jiska 32 767

MEDIUMINT (gwosè)

Yo itilize pou estoke nimewo ant -2 dimansyon anvan 3 fevriye 2 2 3 -1

Bigen (gwosè)

Kouvri seri a nan nonm antye relatif, kòmanse ak 63 epi k ap fini -2 2 63 -1

Chwazi kalite a dwa a done, ou ka sove yon anpil nan memwa, ak diminye a depans pou tan sèvè nesesè SQL-demann yo egzekite. kalite done, ou pito ranje yo, detèmine kantite lajan an nan espas depo yo mande yo.

Se poutèt sa, devlopè baz done enpòtan sonje ke itilize nan chenn gwo nan atribi mennen nan yon ogmantasyon nan pri memwa. Li nesesè klèman analize travay yo epi idantifye ka kote li te ye apwoksimatif ranje ak kondisyon nan sèvi ak siyen chif yo. Si seri a nan agiman itilize se piti, ak tout nimewo yo yo pral pozitif, li ta plis kòrèk yo sèvi ak siye fòme atribi siye.

Ki kalite dat ak lè done

Nan etid la nan fondasyon yo nan kalite done SQL, dat ak lè yo se nan enterè patikilye.

Lè l sèvi avèk kalite sa yo bay avantaj anplis nan devlopman an nan sistèm ki depann sou paramèt tanporè.

DAT

Objektif prensipal - dat la depoze nan fòma YEAR-MWA-jou a ( "ANE-MWA-DD" oswa "aaaa-mm-dd"). valè tipik yo separe pa "-", sepandan, nenpòt karaktè lòt pase nimewo ka travay kòm séparation la.

TIME

Li pèmèt ou nan magazen valè yo selilè tab tanporè. Tout valè yo espesifye fòma «HH: mm: ss»

dattim

Li konbine fonksyon yo nan de kalite yo anvan yo. Fòma a depo se jan sa a: "aaaa-mm-dd HH: mm: ss».

timestamp

Magazen dat ak lè, yon PO kontab la segonn pase depi minwi 01/01/1970 ak jouk valè a espesifye.

ANE (M)

Itilize nan magazen valè yo chak ane nan yon fòma de- oswa kat chif.

Ki lòt bagay ou bezwen konnen?

Tout moun sa yo kalite done yo ki sistematize an detay nan Microsoft. kalite SQL done li te travay soti nan plis detay.

Pou egzanp, ki pentire pa detay, ki jan se anpil memwa resevwa lajan nan bytes lè l sèvi avèk chak kalite. Apre ekzamine enfòmasyon ki disponib, devlopè pi fasil nan konsepsyon estrikti a nan tab ak tout baz done ki baze sou kapasite yo pyès ki nan konpitè nan sèvè a.

konsèy espesyal - nil

Pafwa ranpli baz done a gen yon sitiyasyon kote lè ou ajoute dosye sou tab la bezwen nan antre enfòmasyon nan tout kolòn ki manke. Pou rezon sa a yon konsèy espesyal nan yon valè vid - nil, ki se kòm yon èd nan lè l sèvi avèk lang lan SQL. Kalite kolòn done, ki pa nesesèman gen yo dwe ranpli, lè y ap kreye tab yo ap espesifye nan operatè a, pèmèt enklizyon de valè null. Sinon nil operatè ak yon prefiks plis pouvwa PA dwe travay yo endike yon fini obligatwa nan tout valè.

nil konsèy Li pa gen okenn kalite, men senpleman pwen nan yon valè nil nan tab yo baz done. Se poutèt sa, li kapab konbine avèk nenpòt nan kalite ki anwo yo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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