CoimpiutaranPrògramadh

A 'cleachdadh INN SQL ri aithris: eisimpleirean, co-sgrìobhadh agus feartan

Tha leasachadh stòr-dàta sam bith a 'ciallachadh chan ann a-mhàin cruthachadh agus lìonadh bhùird le caochladh fiosrachaidh, ach cuideachd obraichidh iad leis an dàta cuideachd. Gus cur an gnìomh ceart de dhiofar ghnìomhan airson dàta a thaghadh bho chlàran agus aithisgean a chruthachadh, thèid an toradh Choitcheann Tagh a chleachdadh.

A 'faighinn fiosrachadh bho chlàran

Ma smaoinicheas tu air an obair a bhith a 'taghadh dàta no a' dèanamh aithisg shònraichte, faodaidh tu dearbhadh dè cho iom-fhillte 'sa tha an obair seo. Mar riaghailt, nuair a bhios tu ag obair le stòran-dàta dona (air an àireamh fiosrachaidh), a tha air an cruthachadh, mar eisimpleir, ann an stòr air-loidhne no companaidhean mòra, cha bhi samplachadh dàta cuingealaichte ri aon chlàr. Mar as trice, faodaidh na samples a bhith bho àireamh gu math mòr de bhùird eadar-cheangailte chan ann a-mhàin, ach cuideachd na ceistean / fo-cheistean neadachaidh a tha an neach-clàraidh fhèin a 'dèanamh, a rèir an obair a chaidh a shònrachadh. Airson samplachadh bho aon chlàr, faodaidh tu an dealbhadh as sìmplidh a chleachdadh:

Tagh * bho Phearsa

Far a bheil Pearsa mar ainm a 'bhùird bho bhith a' taghadh an dàta.

Ma tha feum air dàta a thaghadh bho ghrunn bhùird, faodaidh tu aon de na dealbhaidhean àbhaisteach a chleachdadh airson grunn bhùird a chur còmhla.

Dòighean gus clàran a bharrachd a cheangal

Ma tha sinn a 'beachdachadh air cleachdadh nan structaran sin aig a' chiad ìre, faodaidh sinn a bhith a 'comharrachadh na dòighean a leanas airson an àireamh riatanach de chlàran a cheangal ris an sampall, is e sin:

  1. Gnìomhaiche a-staigh.
  2. Air chlì Thig còmhla no, is e seo an dàrna dòigh air clàradh, Clì a-mach a-steach.
  3. Crois Thig còmhla.
  4. Làn Thig còmhla.

Faodar an cleachdadh air clàran obraichean a chleachdadh ann an cleachdadh le bhith a 'beachdachadh air cleachdadh an gnìomhaiche SQL - a-steach a-staigh. Bidh eisimpleir mar seo air a chleachdadh mar seo:

Tagh * bho Phearsa

Fo-roinneadh a-staigh a-staigh air Su_Person = Pe_ID

Faodar an cànan SQL agus an tionndadh Join Inner Join a chleachdadh chan ann a-mhàin gus dà chlàr no barrachd a dhèanamh, ach cuideachd gus fo-cheistean eile a cheangal, a tha gu mòr a 'cuideachadh obair luchd-rianachd stòr-dàta agus, mar riaghailt, faodaidh e cur gu mòr ri cur gu bàs ceistean sònraichte.

A 'ceangal dàta ann an sreath clàran a rèir sreath

Ma tha thu a 'smaoineachadh a bhith a' ceangal àireamh mhòr de fho-cheistean agus a 'cruinneachadh dàta ann an aon chlàr ann an sreath, faodaidh tu cuideachd cleachdaidhean an Aonaidh agus an Aonaidh a chleachdadh.

Bidh tagradh nan togalaichean sin an crochadh air an obair a tha air a chur air beulaibh an leasaiche agus an toradh, a tha e airson a choileanadh anns a 'cheann thall.

Tuairisgeul air a 'ghnìomhaiche a-staigh

Anns a 'mhòr-chuid de chùisean, bidh thu a' cleachdadh a 'ghnìomhaiche a-steach a-steach gus a dhol còmhla ri iomadh clàr ann an SQL. Tha an tuairisgeul air a dhol a-steach ann an SQL gu math sìmplidh airson prògraman cuibheasach a thuigsinn, a tha dìreach a 'tòiseachadh a' tuigsinn nan stòran-dàta. Ma tha sinn a 'beachdachadh air an tuairisgeul air an dòigh anns a bheil an togail seo air obrachadh, gheibh sinn an dealbh a leanas. Tha loidsig an gnìomhaiche gu h-iomlan stèidhichte air a 'chomasachd a bhith a' toirt tarsainn agus a 'samplachadh ach an dàta sin a tha ann anns gach aon de na clàran a tha air a ghabhail a-steach sa cheist.

Ma tha sinn a 'beachdachadh air an obair seo bho thaobh mìneachadh grafaigeach, gheibh sinn structar SQL Inner Join, eisimpleir a dh'fhaodar a shealltainn le cuideachadh bhon sgeama a leanas:

Mar eisimpleir, tha dà chlàr againn, agus tha an diagram air a shealltainn anns an fhigear. Tha àireamh eadar-dhealaichte de na clàran aca fhèin. Anns gach aon de na clàran tha raointean a tha ceangailte ri chèile. Ma tha thu a 'feuchainn ri obrachadh a' ghnìomhaiche a mhìneachadh a tha stèidhichte air an fhigear, bidh an toradh air a thilleadh ann an cruth seata de chlàran bho dhà chlàr, far a bheil na h-àireamhan de raointean co-cheangailte ri chèile. Cuir dìreach, cha till an ceist ach na clàran sin (bho chlàr àireamh dhà), agus tha an dàta ann an clàr àireamh a h-aon.

Co-chòrdadh den ghnìomhaiche a-staigh a-staigh

Mar a chaidh a ràdh roimhe, tha an gnìomhaiche a-staigh a-staigh, is e sin an co-cheangal, gu math sìmplidh. Gus ceanglaichean a rèiteachadh eadar clàran taobh a-staigh aon shampla, bidh e gu leòr airson cuimhneachadh agus cleachd na prìomh sgeama a leanas airson gnìomhaiche a thogail, a tha air a sgrìobhadh ann an aon loidhne den chòd SQL prògram, 'se sin:

  • Taobh a-staigh a-steach [ainm a 'chlàir] air [a' phrìomh raon bhon chlàr ris a bheil sinn a 'ceangal] = = [Prìomh raon den chlàr ceangailte].

Airson conaltradh sa ghnìomhaiche seo, thèid prìomh iuchraichean nam bùird a chleachdadh. Mar riaghailt, tha clàr co-ionann co-dhiù aig a 'char as lugha de chlàran a tha a' stòradh fiosrachadh mu luchd-obrach, Pearsa agus Fo-roinn a chaidh a mhìneachadh roimhe. Mar sin, leig dhuinn sùil nas mionaidiche a thoirt air an aithris SQL Inner Join, agus chaidh eisimpleir a shealltainn beagan na bu tràithe.

Eisimpleir agus tuairisgeul air ceangal ri taghadh aon chlàr

Tha clàr againn le Person a bhios a 'stòradh fiosrachadh mu na h-uile neach-obrach a tha ag obair sa chompanaidh. Dìreach mothaich gur e am prìomh raon sa chlàr seo - Pe_ID. Dìreach air agus bidh buidheann ann.

Stèidhichidh an dàrna Fo-bhòrd fiosrachadh mu na roinnean anns a bheil luchd-obrach ag obair. Tha e, an aon uair, co-cheangailte ri cuideachadh bhon raon Su_Person le clàr an Duine. Dè tha seo a 'ciallachadh? Stèidhichte air an sgeama dàta, faodaidh tu ràdh gu bheil fiosrachadh mun roinn anns a bheil iad ag obair anns a 'chlàr aonaid airson gach inntrigeadh anns a' chlàr Luchd-obrach. Tha e airson a 'cheangal seo ag obair leis a' ghnìomhaiche a-staigh a-staigh.

Airson cleachdadh nas tuigsinn, beachdaich air gnìomhaiche SQL Inner Join (eisimpleirean de a chleachdadh airson clàran aon agus dà). Ma tha sinn a 'beachdachadh air eisimpleir airson aon chlàr, tha a h-uile dad gu math sìmplidh:

Tagh * bho Phearsa

Fo-roinneadh a-staigh a-staigh air Su_Person = Pe_ID

Eisimpleir de dhà bhòrd a cheangal agus fo-thogalach

Tha an gnìomhaiche SQL Inner Join, a dh'fhaodar a chleachdadh airson dàta a thaghadh bho ghrunn bhùird san dòigh gu h-àrd, ag obair air prionnsabal beagan nas iom-fhillte. Airson dà chlàr, tha sinn a 'cur an duilgheadas air adhart. Mar eisimpleir, tha clàr Roinne againn, a bhios a 'stòradh fiosrachaidh mu gach roinn anns gach roinn. Anns a 'bhòrd seo, tha àireamh na roinne agus àireamh an luchd-obrach air an clàradh agus feumaidh tu cur ris an sampall dàta le ainm gach roinn. A 'coimhead air adhart, is fhiach a ràdh gu bheil dà dhòigh air an cleachdadh airson fuasgladh fhaighinn air an duilgheadas seo.

Is e a 'chiad dhòigh gus clàr na roinne a cheangal ris an sampall. Anns a 'chùis seo, faodaidh tu an ceist a chur air dòigh mar seo:

Tagh Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name bho Pearsa

Fo-roinneadh a-staigh a-staigh air Su_Person = Pe_ID

A-steach a-steach a 'dol air adhart gu Su_Depart = Dep_ID agus Pe_Depart = Dep_ID

Is e an dàrna dòigh airson fuasgladh fhaighinn air an duilgheadas fo-chruinneachaidhean a chleachdadh anns nach bi an dàta gu lèir, ach a-mhàin an fheadhainn riatanach, air an taghadh bho chlàr na roinne. Bidh seo, an coimeas ris a 'chiad dhòigh, a' lùghdachadh àm a 'cheist.

Tagh Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name bho Pearsa

Fo-roinneadh a-staigh a-staigh air Su_Person = Pe_ID

A-steach a-staigh (Tagh Dep_ID, Dep_Name, Pe_Depart bho Rùm) mar T air Su_Depart = Dep_ID agus Pe_Depart = Dep_ID

Is fhiach a bhith mothachail nach fhaodadh an dealbhadh seo an-còmhnaidh an ceasnachadh a ghluasad. Uaireannan tha cùisean ann nuair a tha e riatanach samplachadh a bharrachd de chleachdadh a chleachdadh anns a 'bhòrd sealach (ma tha an tomhas ro mhòr), agus an uairsin bidh e air a chur còmhla ris a' phrìomh eisimpleir.

Eisimpleir de bhith a 'cleachdadh a' ghnìomhaiche a-steach taobh a-staigh airson taghadh bho àireamh mhòr de bhùird

Tha ceistean ioma-togte a 'gabhail a-steach a bhith a' cleachdadh àireamh mhòr de chlàran agus de cheistean a tha co-cheangailte ri chèile gus dàta fhaighinn air ais. Faodaidh na riatanasan seo a bhith a 'riarachadh co-chòrdadh SQL Inner Join. Is e eisimpleirean de chleachdadh a 'ghnìomhaiche anns a' chùis seo a bhith iom-fhillte, chan ann a-mhàin le samples bho iomadh àite stòraidh dàta, ach cuideachd bho mhòr-chuid de cheistean neadachaidh. Airson eisimpleir shònraichte, faodaidh tu sampall de dhàta a thoirt bho bhùird siostam (a 'dol a-steach don ghnìomhaiche SQL). Eisimpleir - 3 clàran - anns a 'chùis seo bidh structar neo-fhillte.

Anns a 'chùis seo, thèid trì eile a chur ris (chun a' phrìomh chlàr) agus tha grunn chùmhnantan ann airson taghadh dàta air an clàradh.

Nuair a chleachdas tu an gnìomhaiche a-staigh a-staigh, cuimhnich gu bheil an rannsachadh nas iom-fhillte, nas fhaide air a chur an gnìomh, agus mar sin is fhiach coimhead air dòighean gus coileanadh nas luaithe agus an obair fhuasgladh.

Co-dhùnadh

Aig an deireadh, bu mhath leam aon rud a ràdh: chan e obair le stòran-dàta an rud as duilghe a tha ann an prògramadh, mar sin ma tha thu ag iarraidh gum faod a h-uile duine eòlas a thoirt air stòran-dàta togail, agus mu dheireadh, a 'faighinn eòlas, bidh e comasach dhut obrachadh còmhla riutha air ìre proifeiseanta S an Iar-

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.delachieve.com. Theme powered by WordPress.