Computers, Databases
SQL (cov ntaub ntawv hom): Rooj
Nyob rau hauv hnub no lub ntiaj teb no muaj ib tug loj tus naj npawb ntawm cov cuab yeej thiab yees rau ntaub ntawv cia. Ib qho ntawm feem ntau yeej yog cov uas lub database, rau cov uas siv ntau txoj kev los tswj systems. Qhov no cia txoj kev assumes tias tag nrho cov ntawm cov ntaub ntawv yog kom meej meej structured thiab teev tseg rau hauv ib tug tshwj xeeb lub rooj. Lawv, nyob rau hauv lem, xws li ib tug kev cov ntaub ntawv hom kem cwj pwm.
cov ntaub ntawv hom - yog dab tsi?
Niaj hnub no, muaj ntau ntau cov ntsiab lus txhais, piav txog lub tswvyim ntawm lub sij hawm "cov ntaub ntawv hom." Txawm li cas los, lawv txhua tus muaj ib tug txiav txim siab zoo. Yog li ntawd, cov hom ntawm cov ntaub ntawv yuav tsum arbitrarily xws li cov ntaub ntawv pab pawg neeg, yus muaj los ntawm nws qhov tseem ceeb (cim, numeric, thiab lwm yam) thiab kuj ua hauj lwm muaj ntaub ntawv rau qhov suav hais tias qhov tseem ceeb.
Scope ntawm cov ntaub ntawv hom yog multifaceted. Lawv yog siv tsis tau tsuas yog rau cia, tab sis kuj nyob rau hauv programming rau yam. Thaum tsim cov kev pab cuam yog thoob plaws txoj kev loj hlob thiab kev siv ntawm cov haiv neeg cov ntaub ntawv yam uas ib qho ntawm kev ua hauj lwm. Txawm li cas los, raws li nyob rau hauv cov neeg siv yeej ib txwm yooj yim cov ntaub ntawv hom. SQL-txuj no yog tau raws nyob rau kev siv ntawm cov feem ntau hom ntawm yooj yim, tab sis, nrog ib tug xov tooj ntawm tej add-ons.
Suam ntawm cov ntaub ntawv hom
Grouping cov ntaub ntawv los ntawm hom yog ib tug ntev lub sij hawm thiab twb tshwm sim los ntawm qhov yuav tsum tau mus npaj cov ntaub ntawv rau ib qho yooj yim ua. Tam sim no lub hauv paus ntawm cov ntaub ntawv hom ntawv ob: cim thiab numeric.
Nyob rau lub hauv paus ntawm lawv tam sim no kev faib nws tau tsim, uas muaj xws li pointers, zajlus kom, integer, numeric Floating point thiab txoj hlua ntaub ntawv hom. SQL - kev faib kiag npog tag nrho cov saum toj no. Txawm li cas los, muaj ntxiv add-ins rau ib co niaj hnub DBMS. Cov no muaj xws Oracle thiab MySQL.
Basic cov ntaub ntawv hom
Siv thaum tsim lub rooj ntawm cwj pwm uas hais tias tau cov lus qauv ntawm cov SQL, cov ntaub ntawv hom yuav muab faib mus rau 4 chav kawm:
- strings;
- fractions;
- tselochiselennye nqi;
- hnub thiab lub sij hawm tseem ceeb.
Txoj hlua ntaub ntawv hom
Cov thawj pab pawg neeg ntawm qhov tseem ceeb rau cia tej ntaub ntawv, uas muaj tuaj raws li cov cim.
Nws yuav ua tau cim tshwj xeeb, xov tooj thiab cov tsiaj ntawv, uas nyob rau hauv lawv cov totality yuav tau kho raws li ib txoj hlua nyob rau hauv tej cov lus nug SQL. Hom ntawm cov ntaub ntawv rooj qhia uas yog qhia hauv qab no, mus ua ib lub thawj pab pawg neeg.
CHAR (loj) | Nws yog siv los khaws cov hlua. Parameter nyob rau hauv lub nkhaus tso cai rau kom txhim kho tau qhov ntev ntawm lub cia txoj hlua. Qhov siab tshaj plaws nyob rau hauv loj bytes uas yuav tau teem caij rau lub kab - 255. |
VARCHAR (loj) | Ib yam li ntawd, lub yav dhau los hom yuav cia txoj hlua 255 cim ntev. Txawm li cas los, tsis zoo li CHAR uas yuav tsum tau npaum li cas ntawm lub cim xeeb tseg rau khaws cia cov nqi ntawm no hom. Hais tias yog, rau ib txoj hlua uas muaj 5 cim, 6 bytes ntawm lub cim xeeb yuav tsum tau. Nyob rau hauv rooj plaub thawj lub cim xeeb rau tus nqi yuav tsum xaiv raws li hais tias parameter. |
Me me quav NTAWV NYEEM | Siv rau lub khw hlua ntaub ntawv mus txog 255 cim. |
NTAWV NYEEM | Siv rau kev khaws cia cov ntawv nyeem ntaub ntawv, qhov luaj li cas ntawm cov uas tsis pub tshaj 65 535 cim. |
blob | Lub hom ntawm cov ntaub ntawv yog zoo li NTAWV hom thiab tso cai rau kom lub database ntawv nyeem ntaub ntawv uas nws volume yuav ncav cuag 65.535 cim. Tab sis nyob rau hauv kev xyaum nws yog siv rau cia ntawm audio cov ntaub ntawv, cov duab, hluav taws xob cov ntaub ntawv, thiab li ntawd. |
MEDIUM NTAWV NYEEM | Nws yog tsim los raws li nyob rau hauv lub hom NTAWV NYEEM, tab sis tso cai rau koj los khaws ntaub ntawv ntxiv vim lub nce loj uas mus txog rau 16.777.215 ntawm cov tsiaj ntawv los yog lub cim. |
MEDIUM blob | Siv rau cia nyob rau hauv ib tug database ntawm hluav taws xob cov ntaub ntawv, qhov luaj li cas ntawm cov uas tsis pub tshaj lub cim ntawm 16.777.215 cim. |
NTEV NTAWV NYEEM | Feem zoo xws li cov yav dhau los yam, tab sis nrog ib tug loj cim xeeb muaj peev xwm ntawm mus txog rau 4 gigabytes. |
NTEV blob | Nws tso cai rau koj muab tso rau hauv lub hauv paus loj tagnrho ntawm cov ntaub ntawv (4 294 967 295 cim). |
ENUM (a, b, c, thiab lwm yam) | Ib tug tshwj xeeb cov ntaub ntawv hom uas yog siv los mus txhais tau ib daim ntawv teev tau qhov tseem ceeb. 65535 Tso cai rau koj kom meej qhov tseem ceeb. Kab ntawm lub hom nyob rau hauv lo lus nug yuav tau txais ib tug tib tus nqi ntawm ib lub teeb. Nyob rau hauv lub rooj plaub uas lub tas li ntawd yuav muaj qhov tseem ceeb uas tsis muaj nyob rau hauv daim ntawv teev muab nyob rau hauv lub rooj yuav tsum sau ntawv mus rau ib qho kev npliag nqi. |
SET | Lub sij lub txheej ntawm siv tau qhov tseem ceeb. Nyob rau hauv sib piv rau lub yav dhau los ntaus, 64 yog siv kom muaj ciaj ciam uas tej zaum yuav initialized los ntawm tej yam los yog ob peb ntsiab los ntawm lub teeb ntawm cov lus. |
Rooj fractional cov ntaub ntawv hom
Fractional SQL cov ntaub ntawv hom yog siv rau cov khaws cia floating taw tes tus xov tooj. Nyob rau hauv kev xyaum, raws li ib tug txoj cai, teem lub ntau yam nyiaj txiag ntsuas. Nyob ntawm seb lub yuav tsum tau raug siv ib qho ntawm cov nram qab no peb:
Ntab (loj, me, d) | Nws tso cai rau muaj fractional tus xov tooj qhia precision d. |
OB (loj, me, d) | Siv rau cia fractional xov tooj nrog binary precision. |
Decimal (loj, me, d) | Khaws lub fractional qhov tseem ceeb li cov hlua. |
Piv txwv li, nyob rau hauv ntsuam xyuas nyiaj muab xam laij cov fractional ib feem nce mus txog ib tug nqi ntawm 8 los sis 10-nil-Th tej yam tshwm sim. Thawj ob hom yuav siv tsis tau nyob rau hauv cov cheeb tsam no.
Khaws nyiaj txiag ntsuas nyob rau hauv daim ntawv ntawm cov kab zoo heev tswj cov tshuaj ntawm ntau cov teeb meem. Txawm li cas los, nyob rau hauv kev soj ntsuam txog cov nyiaj txiag uas tej teeb meem los yog nqa tawm ntau ua hauj lwm SQL cov ntaub ntawv hom hloov dua siab tshiab yog ib yam uas tseem ceeb heev. Developers yuav tsum tau xav txog lub hom cia thiab ua kev, cov ntaub ntawv ib txwm nyob twj ywm li qub.
Integer cov ntaub ntawv hom
Zauv - ib tug nyias muaj nyias ib pab pawg neeg ntawm tus xov tooj txoj kev ua rau ib tug ntawm cov tub ntxhais kawm ntawv. Integer SQL cov ntaub ntawv hom yog raws li nyob rau kev siv ntawm lub hauv paus hom integer nrog ib co extension ntawm nws cov khoom.
Rau cov menyuam (loj) | Cia integer qhov tseem ceeb txoj kev ua ib tug ntau ntawm [-2 31; 2 31 -1] |
TINYINT (loj) | Nws ua hauj lwm pab rau lub khw xov tooj nyob rau hauv lub chav -128 mus 127 |
SMALLINT (loj) | Yus muaj los ntawm ntau zog ntau yam ntawm qhov tseem ceeb nyob rau hauv tus nqi ntawm cov los ntawm -32 768 rau 32 767 |
MEDIUMINT (loj) | Siv rau kev khaws cia cov xov tooj ntawm -2 dimension ua ntej lub ob hlis ntuj 3 2 2 3 -1 |
BIGINT (loj) | Npog lub ntau yam ntawm cov zauv, pib nrog 63 thiab xaus -2 2 63 -1 |
Xaiv hom ntawm cov ntaub ntawv, koj muaj peev xwm cawm tau ib tug ntau ntawm lub cim xeeb, thiab txo tus nqi ntawm neeg rau zaub mov lub sij hawm uas yuav tsum tau SQL-queries tua. cov ntaub ntawv hom, los yog es lawv ntau yam, txiav txim rau qhov nyiaj uas yuav tsum tau qhov chaw cia.
Yog li ntawd, database developers yog ib qho tseem ceeb kom nco ntsoov tias kev siv ntawm loj yog hom twg ntawm cwj pwm ua rau ib qho kev nce nyob rau hauv lub cim xeeb nqi. Nws yog tsim nyog kom meej meej tsom xam cov kev pab raws qib thiab paub mob qhov twg paub approximate ntau yam thiab tej yam kev mob ntawm kev siv kos npe xov tooj. Yog hais tias lub chav nqe lus siv yog me me, thiab tag nrho cov zauv yuav tsum zoo, nws yuav tau ntau tshaj yog siv unsigned tsim attribute Unsigned.
Lub hom hnub thiab lub sij hawm cov ntaub ntawv
Nyob rau hauv txoj kev tshawb no ntawm cov me nyuam yaus ntawm SQL cov ntaub ntawv hom, hnub tim thiab lub sij hawm yog kev txaus siab.
Siv cov nram qab no qhia ntxiv zoo nyob rau hauv txoj kev loj hlob ntawm lub tias nyob ntawm seb ib ntus tsis.
HNUB TIM | Lub hom phiaj tseem ceeb - hnub tso nyob rau hauv cov hom ntawv XYOO-HLI HNUB ( "YYYY-MM-DD" los yog "xyoo-hli-hnub"). Raug qhov tseem ceeb yog sib cais los ntawm "-", txawm li cas los, tej lub cim uas tsis yog tus xov tooj tej zaum yuav ua hauj lwm raws li lub separator. |
SIJHAWM | Nws tso cai rau koj mus muab tus ib ntus rooj cell qhov tseem ceeb. Tag nrho cov qhov tseem ceeb yog teev hom «HH: hli: ss» |
DateTime | Nws combines lub zog ntawm yav tas los ob hom. Cov cia hom ntawv yog raws li nram no: "xyoo-hli-hnub HH: hli: ss». |
timestamp | Khw muag khoom noj hnub thiab lub sij hawm, ib tug suav tooj ntawm vib nas this tom qab txij li thaum ib tag hmo 01/01/1970 thiab txog lub teev nqi. |
XYOO (M) | Siv cia tus txhua xyoo qhov tseem ceeb nyob rau hauv ob los sis plaub tug lej hom. |
Lwm yam uas koj yuav tsum paub?
Tag nrho cov hom ntawm cov ntaub ntawv yog systematized nyob rau hauv kev nthuav dav ntawm Microsoft. SQL cov ntaub ntawv hom nws ua hauj lwm tawm nyob rau hauv ntau yam.
Piv txwv li, pleev xim rau los ntawm kev nthuav dav, ntau npaum li cas nco yog faib nyob rau hauv bytes siv txhua yam. Tom qab tshuaj ntsuam cov ntaub ntawv muaj, developers yooj yim mus tsim cov qauv ntawm cov ntxhuav thiab tag nrho database raws li nyob rau hauv cov kev kho vajtse peevxwm ntawm qhov neeg rau zaub mov.
Tshwj xeeb pointer - thov
Tej zaum koj ua lub database tau ib qhov teeb meem nyob qhov twg thaum twg koj ntxiv cov ntaub ntawv mus rau lub rooj qhov yuav tsum tau nkag mus rau cov lus qhia nyob rau hauv tag nrho cov kab yog uas ploj lawm. Rau lub hom phiaj no yog ib tug tshwj xeeb pointer rau ib qho kev npliag muaj nqis - thov, uas yog raws li ib qho kev pab nyob rau hauv kev siv cov SQL lus. Hom ntawm cov ntaub ntawv txhua, uas tsis tas yuav tsum tau muaj, thaum uas tsim lub rooj yog teev tseg los ntawm tus neeg tsav tsheb, permitting lub xam nrog ntawm thov qhov tseem ceeb. Txwv tsis pub thov neeg teb xov tooj nrog ib tug ntxiv prefix yuav ua TSIS tau ua hauj lwm yuav qhia tau ib tug yuav tsum kawm tiav ntawm txhua qhov tseem ceeb.
thov pointer Nws twb tsis muaj hom, tab sis yuav luag ntsiab lus mus rau ib tug thov tus nqi nyob rau hauv lub database ntxhuav. Yog li ntawd, nws yuav ua ke nrog ib yam ntawm cov saum toj no hom.
Similar articles
Trending Now