Òdinatè, Pwogram
Chwazi deklarasyon (SQL)
Transfè SQL abrevyasyon tèt li (lang se queries plase estriktire) reflete lefèt ke li bezwen - eleman ki pi souvan yo itilize nan SQL. Chwazi ranje yo, otomatikman elimine done redondants, sote oswa reorganized kolòn ede Chwazi (SQL) - deklarasyon ki gen yon endikasyon de baz done a yo pote sèten enfòmasyon.
sentaks
Byen sèvi ak nenpòt ki operatè dwe premye familyarize w avèk sentaks la nan lang lan pwogram pou konsidere a. Lè w ap pale espesifikman sou lang lan SQL, Chwazi (operatè) gen sentaks sa a:
chwazi | Li di baz done a ke nou pase sou demann lan. Sa a mo kle. |
Youn, de, twa ... | Lis yo montre kolòn |
Soti nan | Li endike non an nan tab la ki soti nan ki done yo pral chwazi. Li se tou obligatwa mo kle. |
Sa a sa yo rele "kout" sentaks operatè, men li lonje dwèt nou nan lefèt ke san yo pa mo kle Chwazi ak pou soti nan baz done a pa konfòme li avèk demann nou yo.
Se tout deklarasyon sentaks yo montre nan figi sa a:
Isit la Ki kote kloz pèmèt ou rafine rechèch ou an pa ki espesifye kondisyon.
Pou valè yo nan gwoupman an ak aplikasyon an yo nan fonksyon itilize gwoup la total ofri yo, mwen klarifye rezilta a apre gwoupman sèvi ak Èske w gen pwopozisyon.
Lòd pa sòt ap pèmèt valè nan kolòn nan chwazi nan moute desann oswa lòd.
с информацией: Pou wè pi klè ak yon deklarasyon Select, asime ke baz done nou an ki gen sa ki annapre tab Chat enfòmasyon an:
Id | kwaze | non | Anivèsè | Koulè |
1 | Bobtail | mèt | 04/01/2017 | Grey |
2 | Curl | fent | 03/16/2017 | Blan |
3 | Mau | PANTHER | 03/30/2017 | Nwa |
4 | Bobtail | Tyson | 02/23/2017 | Grey |
5 | Burmilla | Athena | 08/01/2017 | Nwa |
Chak ranje gen yon chanm inik Kitty, kwaze li yo, tinon, dat nesans ak koloran. Nou pral konsidere tou ki jan se operatè a Chwazi (SQL), ki deja ki baze sou done ki nan tablo sa a.
Kòm se done yo echantiyon soti bò tab la
Jan nou te diskite pi wo a, pou yon echantiyon nan enfòmasyon ou bezwen an nan tablo a nou pral sèvi ak mo kle sa yo.
mo kle a espesifye Chwazi kolòn yo montre. Ou kapab fè yon lis nan kolòn yo mande yo, separe pa vigil, lè sa a estrikti a tout antye pral gade tankou sa a:
Chwazi koulè, kwaze, non Soti nan Chat |
Kòm ou ka wè, nou ka fè aranjman pou kolòn yo nan lòd a nan kote yo bezwen nou. Anplis de sa, nou ka enferyè sèlman kolòn ki nesesè yo ban nou.
Genyen tou yon steno pou tout kolòn yo nan yon View tab. Pou fè sa, apre yo fin Chwazi a endike yon asterisk (*) pa yon espas. estrikti la an antye ap gade tankou sa a:
chwazi * Soti nan Chat |
Rezilta a nan rechèch la pi wo a - Chat yo tab antye, prezante nan fòm lan nan ki li se ki genyen nan fen a nan seksyon an dènye.
Anpil moun mande ki jan plas la nan pèfòmans nan SQL Chwazi nan yon ranje. Pi souvan sa a ki nesesè lè ou vle konbine ti non, non an ak patronimik nan moun nan mete yo nan separe kolòn.
Nan ka sa a, nou konbine elve ak koulè nan chat Chat tab. Nuanse se ke baz done yo diferan yo itilize pou Anchènman nan afè de pèsonaj diferan. Nan kèk ka li nan jis yon plis (+), nan lòt la - yon karakteristik liy doub (||) oswa yon comercial (&), pafwa itilize ak opérande Concat. Se poutèt sa, anvan konbine bezwen nan li komantèr nan nan yon baz done espesifik ak kote ou ap travay.
Chwazi kwaze || ',' || koulè Soti nan chat |
Rezilta a nou jwenn bagay sa yo:
Kwaze, Koulè |
Bobtail, Gray |
Curl, Blan |
Mau, Nwa |
Bobtail, Gray |
Burmilla, Nwa |
Eliminasyon nan done redondants
Distenk - Fonksyon Chwazi (SQL), ki pèmèt pou fè pou evite repetisyon nan strings absoliman ki idantik nan rezilta yo echantiyon.
Pou egzanp, nou vle konnen ki sa elve yo chat gen nan tablo nou an. Si w ap itilize yon demann senp:
Chwazi kwaze Soti nan Chat |
Lè sa a, nou jwenn yon rezilta espere:
kwaze |
Bobtail |
Curl |
Mau |
Bobtail |
Burmilla |
Kòm ou ka wè, se Bobtail kwaze double de fwa. Distenk agiman pou fè pou evite repetisyon, nou bezwen sèlman yo ajoute sijè rechèch nan:
Chwazi diferan kwaze Soti nan Chat |
klarifikasyon demann
An reyalite, nòmalman demann pa fè sa ki pa pwodiksyon done yo kòm yon ansanm konplè nan ranje nan tablo a. Konsidere yon pwopozisyon pou'l Chwazi (SQL an) pral pèmèt yo defini kritè pou seleksyon an nan jis liy ki dwat.
Se poutèt sa pwopriyete sa a se kote. Pwopozisyon an aplike suppose la - yon ekspresyon kondisyonèl, ki bay valè nan pwodiksyon se "vre" oswa "fo." Chwazi deklarasyon pral ekstrè sèlman done ki nan tab la pou ki ekspresyon ki kondisyonèl ta gen Vre, oswa "verite".
Li ede kontra avèk sa a konstriksyon, yon echantiyon senp. Sipoze nou vle konnen tout bagay sou chat yo nan koulè nwa.
chwazi * Soti nan chat Ki kote koulè = 'Nwa' |
Rezilta a nan rechèch sa a pral ranje nan pwochen nan tab la:
3 | Mau | PANTHER | 03/30/2017 | Nwa |
5 | Burmilla | Athena | 08/01/2017 | Nwa |
Ou kapab tou konbine kondisyon lè l sèvi avèk operatè yo lojik Epi, Oswa, Se pa.
Ofri Gwoup pa
Ofri Gwoup pa, yo itilize nan Chwazi (SQL), pèmèt ou nan gwoup rechèch la pa valè a nan yon kolòn espesifik (oswa kolòn), ak Lè sa a aplike yo nan yon fonksyon total.
Pou fonksyon total gen ladan yo:
- Konte - kalkile ki kantite ranje chwazi pa rechèch la.
- Sòm - sòm total la aritmetik nan tout nan kolòn nan chwazi.
- Min - rezilta minimòm de kolòn nan chwazi.
- Max -, respektivman, valè yo maksimòm nan kolòn nan chwazi.
- Moyen - mwayèn valè.
se Scheme nan pwopozisyon an pi bon konprann pa fason pou egzanp. Sipoze nou vle chèche konnen konbyen lajan nan chak ti chat kwaze nou genyen. Pou fè sa, kreye rechèch la senp yo:
Chwazi kwaze, konte (*) Soti nan chat Gwoup pa kwaze |
Rezilta a nan volonte a nan tablo sa a:
kwaze | Konte |
Bobtail | 2 |
Curl | 1 |
Mau | 1 |
Burmilla | 1 |
Kòm ou ka wè, chat Bobtail kwaze nou gen de, lòt moun kòm jis yon sèl. Nan demann lan tout moun ki tankou yon pratik, ki baze sou tab nou an, reproduksion nan ka konprann sa chat elve yo nan demann nan mitan kliyan, e ki sa - pa gen okenn.
Li pi sanble ke paske nan nimewo a gwo nan antre nan tablo aktyèl la toujou vle klarifye demann lan epi montre se sèlman moun ki ti chat, ki te pa plis pase, pou egzanp, dis. Pou klarifye oswa gwoup filtre yo itilize Èske w gen pwopozisyon. Li pèmèt nou jete sèten gwoup, menm jan ak kloz la Ki kote, ki rjèt liy sèten. se kondisyon an defini nan fonksyon an total. Ranpli nan demann lan:
Chwazi kwaze, konte (*) Soti nan chat Gwoup pa kwaze Èske w gen konte (*) <= 10 |
Depi kondisyon an nou te mande "nimewo a nan chat nan chak kwaze se pa plis pase 10", rezilta a nou jwenn se menm bagay la tankou nan egzanp lan, san yo pa espesifye. Men, isit la li enpòtan ke ou konprann konplo a tèt li travay Èske w gen pwopozisyon. Men, si ou chanje kondisyon an lojik sou Èske w gen konte (*) = 1, lè sa a rezilta a ap ap redwi a twa liy epi montre ti chat yo, ki kite sèlman yon sèl.
klasman
Jwenn konnen ak Lòd la pa - òf Chwazi (SQL) operatè ki pèmèt yo sòt ranje pwodiksyon nan moute desann oswa lòd nan youn oswa plis kolòn.
Li se enpòtan sonje ke Lòd la pa - li se òf la final tout Chwazi deklarasyon estrikti. Li se mete apre Chwazi a, Soti nan, Ki kote, Gwoup pa, Èske w gen.
Gen twa pwen enpòtan pandan triyay a:
1) Ou ka presize nenpòt ki kantite kolòn, chak nan yo ki endividyèlman ka Ranje swa nan moute (ASC), oswa desann (dekrwasan).
2) Tout kolòn yo pi wo a nan Lòd la pa fraz la ta dwe prezan nan mitan kolòn yo chwazi nan Chwazi a.
3) Si ou vle lis non espesifik nan sòt kolòn yo, ou ka senpleman pwen nimewo yo anba kote yo ale nan deklarasyon an Chwazi.
Nou espere ke nan atik sa a ou pral jwenn konesans nan debaz sou kouman yo sèvi ak queries SQL e kounye a, chwazi enfòmasyon ki nesesè soti nan baz done ou fasil.
Similar articles
Trending Now