ՀամակարգիչներԾրագրային ապահովման

MySQL ՄԻԱՑԵՔ: նկարագրությունը, օրինակ, օգտագործելով հրահանգը եւ առաջարկություններ

Զարգացումը մի տվյալների բազա Ինտերնետից ռեսուրսների չի տարբերվում ստանդարտ բազաների զարգացած համակարգում MS SQL Server. Որպես կանոն, այս տիպի ռեսուրսի օգտագործել ԻՄ SQL լեզուն, թեեւ այն կարող է կիրառվել զարգացմանը ստանդարտ ծրագրային արտադրանքի տեղական օգտագործման համար: Բայց հարց է հոդվածում չեն գնում դրա մասին:

Հաճախ, երբ աշխատում է տվյալների բազաների յուրաքանչյուրում լեզուներով խնդիրը կատարել նմուշային տվյալներից բխում է մի շարք զեկույցների, գրաֆիկները եւ այլն: Որպես կանոն, իրականացումը այս տեսակի խնդիրների մենք պետք է օգտագործել ոչ թե մեկ, այլ մի քանի սեղաններ, համատեղելով դրանք մեկ խնդրանքով, մեծապես բարդացնում է իր կառուցվածքը: Անհրաժեշտ է հաշվի առնել, քանի որ նրանք պետք է լինեն ելքային տվյալներ, ինչպես նաեւ չի «բռնել մինչեւ« սեղան, եւ ինչ արդյունք կլինի առավել ընդունելի է ծրագրավորող: Է լուծել այդ խնդիրները, օգտագործեք մեկը ստանդարտ MySQL դիզայնի Միանալ.

Հայեցակարգը բառերի Միանալ

Լեզուներ տվյալների բազայի զարգացման, անկախ նրանից, թե ինչպիսի լեզվի, հիմք ստանդարտ խոսքերն անգլերեն բառարաններ (որն է պատճառը, որ վիճակը, որ դուք գիտեք, թե անգլերեն, դուք bude շատ ավելի հեշտ է աշխատել սեղանների): Իրականացնել Կապեր սեղան է նմուշ է նույն բառը, միացեք. Լեզվով տվյալների բազայի ծրագրային ապահովման օգտագործվում Իմ SQL. Թարգմանություն այդ բառի ծառայությունից հենց նույնն է, ինչպես է այն լեզվով, «միության».

Մեկնաբանումը MySQL կառուցվածքը - Գրանցման, որեւէ մեկը, որը կլինի հենց նույն. Եթե դուք վերծանել նպատակը շինարարության, մասնավորապես ուրվագիծը իր աշխատանքի, մենք ստանում ենք հետեւյալ արժեքները `նախագիծը թույլ կտա հավաքել պահանջվող դաշտերը տարբեր սեղանների, կամ nested հարցումներ մեկ նմուշ.

Տեսակի նմուշների միաձուլել

Եթե ծրագրավորող պետք է հավաքել մի նմուշ է բազմակի սեղաններ, եւ նա գիտի, թե ինչ է առանցքային ոլորտներում նրանց, եւ թե ինչպիսի տվյալների համար անհրաժեշտ զեկույցի, դուք կարող եք օգտագործել մեկը հիմնական կառույցների հետ, որպեսզի հասնել ցանկալի արդյունքի: Հիմնական կառույցները (միանալ սեղաններ) չորսն են:

  1. Ներքին միանալ.
  2. Խաչը Գրանցման:
  3. Ձախ միանալ.
  4. Ճիշտ Գրանցման:

Կախված է խնդիրը, յուրաքանչյուր ստանդարտ նմուշների կտա տարբեր արդյունքներ, որոնք կստանան զեկույցներ տարբեր պարամետրերի, որը կարճ ժամանակահատվածում:

Ստեղծել եւ բնակեցնելու սեղանների համար հետագայում դրանք օգտագործելու նպատակով

Նախքան սկսեք, օրինակ, պետք է հաշվի առնել մեխանիզմներ հետ աշխատելու տվյալների fusion կառույցների պետք է պատրաստել մի քանի սեղաններ, որի հետ մենք կշարունակենք աշխատել: Սա կօգնի ցույց տալ սկզբունքները բոլոր օպերատորների, ի լրումն, այնպես, որ սկսնակների կսովորեք բոլոր հիմունքները ավելի հեշտ ծրագրավորման սեղաններ:

Առաջին աղյուսակը նկարագրում որոշ իրերի հետ, որոնք մարդիկ անընդհատ առաջացած ողջ իր կյանքի ընթացքում.

Երկրորդը աղյուսակը նկարագրում որոշ հատկությունների օբյեկտները առաջին սեղանի թույլ կտա հետագա աշխատանքը նրանց հետ:

Ընդհանուր առմամբ, երկու սեղաններ կլինի բավական է ցույց տալ, որ, օրինակ, իրենց աշխատանքի համար: Այժմ դուք կարող եք անցնել գործնական հաշվի առնելով մեր նմուշների.

Օգտագործելով ներքին միանալ

Եթե դուք օգտագործում եք MySQL կառուցվածքը - Գրանցման Ineer արժե հաշվի առնելով նրա որոշ առանձնահատկություններ: Այս նախագծում թույլ է տալիս Ձեզ ընտրել - ից, այնպես էլ սեղանների միայն այն գրառումները, որոնք ի առաջին եւ երկրորդ սեղանին: Ինչպես է դա աշխատում? Առաջին աղյուսակը մենք ունենք բանալին - ID, որը ցույց է տալիս, սերիան եւ համարը գրառումների աղյուսակում:

Երբ եք ստեղծել երկրորդ աղյուսակը, որ նույն բանալին օգտագործվում է որպես հերթական համարն է, օրինակ, կարելի է տեսնել, որ թվերի. Երբ ընտրելով մի տվյալների Ընտրեք հայտարարություն կորոշի արդյունքը միայն արձանագրում է սերիական համարները համընկնում - հետեւաբար, նրանք գտնվում են առաջին եւ երկրորդ սեղանին:

Երբ շինարարությունը, անհրաժեշտ է հասկանալ, թե ինչ դուք պետք է ստանալ տվյալներ. Առավել տարածված սխալ, հատկապես մշակողների համար է տվյալների բազայի, դա իռացիոնալ է եւ ոչ պատշաճ օգտագործման դիզայնի ներքին միանալ. Որպես օրինակ, MySQL Ներքին Գրանցման, դուք կարող եք համարում մի սցենար, որը կվերադառնա մեզ է նախկինում նկարագրված եւ լցված սեղանների տեղեկատվական օբյեկտների եւ դրանց հատկությունների. Բայց կարող է լինել մի քանի եղանակներ օգտագործել դիզայն. Այս առումով իմ SQL շատ ճկուն լեզու: Այնպես որ, դուք կարող եք տեսնել օրինակներ օգտագործման MySQL ներքին միանալ.

Միանալով սեղաններ առանց նշելու որեւէ պարամետրերի. Այս դեպքում, մենք ստանում այն արդյունքը նման պլանի:

Եթե մենք ցույց են տալիս, բառի Solution: Օգտագործելով ծառայություն, դա անհրաժեշտ է հաշվի առնել հիմնական բանալիները գրառումների սեղանների, արդյունքը փաթեթը կտրուկ կփոխվի. Այս դեպքում, մենք ստանում ենք այն նմուշը, որը կվերադարձնի միայն այն տողերը, որոնք ունեն նույն վարպետության ստեղները:

Հնարավորություն է երրորդ մարմնավորման օգտագործման, երբ հուշում է բառի «վրա» դաշտերն է նշում պետք է լինի միանում սեղաններ: Այս դեպքում է, որ նմուշ կվերադառնա հետեւյալ տեղեկությունները:

Առանձնահատկություններ Օգտագործեք ձախ Միանալ

Եթե հաշվի առնենք, մեկ այլ ճանապարհ համատեղելով սեղաններ օգտագործելով MySQL կառուցվածքը - Գրանցման, կարելի է նկատել մի տարբերությունը տվյալների, որոնք outputted: Նման մեխանիզմը դիզայն.

Օգտագործելով կառուցվածքը Ձախ Գրանցման MySQL ունի որոշ առանձնահատկություններ, եւ, քանի որ ներքին, պահանջում է հստակ ըմբռնումը արդյունքներ կարելի է ձեռք բերել:

Այս դեպքում, առաջին հերթին ընտրում բոլոր գրառումները է առաջին սեղանին, եւ հետագա դրան կցվում են վրա երկրորդ սեղանի հատկություններով. Այս դեպքում, եթե կա մի գրառում, օրինակ, «աթոռակ" - ի առաջին սեղանին, իսկ երկրորդը սեղանի չկան հատկությունները դրան, Ձախերի օպերատոր ցուցադրում դիմաց մուտք գործելու null, որը պատմում է ծրագրավորող, որ նշանները այս թեմայի չի լսել ,

Օգտագործելով այս դիզայն կօգնի որոշել, որ ոլորտներում են կամ, օրինակ, ապրանքները խանութում չի սահմանել գինը, երաշխիքային ժամանակահատվածը , եւ այլն:

Օգտագործման օրինակ Ձախ

Համարվում է նախագծման օպերատորի պրակտիկայի Ձախ Միացեք MySQL օգտագործել նախկինում նկարագրված աղյուսակը: Օրինակ, դուք պետք է ընտրել ամբողջ ցուցակը ապրանքների, որոնք են խանութում, եւ ստուգեք, որովհետեւ նրանցից ոմանք չէին կրում բնութագրերը կամ հատկությունները: Այս դեպքում է, որ նմուշ կցուցադրեն բոլոր ապրանքները, եւ նրանց համար, ովքեր չունեն սեփականություն կընկնի nulls:

Որտեղ օգտագործումը շինարարության Միանալ

Որպես պարամետր, ասոցիացիան կարող է ներառել ոչ միայն ցույց են տալիս, այն դաշտերը, որի համար դուք պետք է կատարել մի միացման սեղան, սակայն կարող են ներառել օպերատորին Որտեղ պայմանները:

Օրինակ, համարում է մի սցենար, որը պետք է վերադարձվի մեզ միայն այն գրառումները, որոնք չեն դնում ներքեւ նշան: Այս դեպքում, դուք պետք է ավելացնել դիզայնի Գրանցման օպերատորի պայմանները եւ ցույց են տալիս, որ այն պետք է վերադարձվի, որպես հետեւանք:

Երբ օգտագործվում է MySQL Միանալ - Ուր, այն պետք է հստակ հասկանալ, որ ցուցադրում է միայն այն գրառումները, որոնք ներառում են վերոնշյալ վիճակը, իսկ նմուշ, ապա պետք է, քանի որ հետեւյալն է.

Այս հարցումները թույլ են տալիս Ձեզ կատարել նմուշային հատուկ տվյալները, որոնք կապված են ընտրված ծրագրավորողի վիճակում: Նման պայմաններում կարող է ցույց մի քանի հնարավոր է, իսկ նորացման տվյալները ընտրության պարամետրերի հետ միավորվել սեղանների.

Օգտագործելով Միացեք փոխել տվյալները Սեղաններին

Նախագծել Գրանցման, ըստ էության, ունիվերսալ. Այն թույլ է տալիս Ձեզ ոչ միայն անել մի շարք նմուշների, այլեւ միացնել հարցումներին մեկից մինչեւ մի քանի սեղանների, պարտադրել լրացուցիչ պայմաններ է մի նմուշ. Դիզայն կարող են օգտագործվել նաեւ այլ տվյալներ գործողությունների: Այսպիսով, Գրանցման կարող է օգտագործվել է փոխել տվյալների սեղանին: Կամ ավելի շուտ, հստակեցնել պայմաններ սեղանին, կամ այն դեպքերում, երբ անհրաժեշտություն է թարմացնել տվյալների բազմակի սեղաններ նույն պայմաններով:

Օրինակ, համարում հետեւյալ խնդիրը. Հաշվի առնելով երեք սեղանները, որտեղ կա մի վկայությունն: Անհրաժեշտ է իրականացնել փոփոխություն տվյալների երկու աղյուսակների օգտագործելով մի հարցմանը: Պարզապես լուծման համար նման խնդիրները կարելի է օգտագործվել հրամանի Update Գրանցման դիզայն. Միանալ այն տեսակն է, կառուցվածքի կախված, նույն կերպ, ինչպես նաեւ այն դեպքում, ընտրանքային տվյալների արդյունքների վերաբերյալ, ով ցանկանում է ստանալ ծրագրավորող:

Դիտարկենք մի պարզ օրինակ. Դուք պետք է թարմացնել տվյալների վրա մեկ խնդրանքով նույն պայմաններով: Այս տեսակ հարցմանը, որը կառուցվել է օպտիմալացնել տվյալների բազան: Թե ինչու է գրել տարբեր հարցումներ յուրաքանչյուրի համար սեղանների, եթե դուք կարող եք անցկացնել բոլոր տվյալների մանիպուլյացիա հարցման մեկը. ՕՐԻՆԱԿ MySQL Թարմացնել Միանալ մեր դեպքում կլինի:

Կառուցում բարդ հարցումները

Բավական հաճախ, երբ աշխատում է տվյալների բազայի հարցումները անհրաժեշտ է կառուցել ոչ միայն միություն մի քանի սեղանների, այլեւ, ինչպես նաեւ օգտագործման ենթահաշիվների հարցումները: Նման խնդիրները բավականին դժվար է հասկանալ, թե որ novice ծրագրավորող տվյալների բազաների նկատմամբ. Դժվարությունը այն է, որ մենք պետք է մտածել միջոցով յուրաքանչյուր քայլ, որոշել, թե որն է տվյալներ սեղանի կամ հարցման պետք է ստանալ եւ ինչպես է, որ ապագայում նրանք պետք է պատրաստվում աշխատել.

Համար ավելի կոնկրետ ըմբռնումը կարող է համարել (ի MySQL Գրանցման) օրինակներ բարդ հարցումները: Եթե դուք նոր են, եւ պարզապես սկսում է աշխատել տվյալների բազաների, ինչպիսիք ուսուցումը միայն կշահի: Իդեալական մարմնացումը պիտի MySQL Ձախ Միանալ օրինակներ:

Այս հարցում կվերադառնա մեզ է 58 գրառումների վաճառքի պայմանագրի, որը լի է կամ առկա է կանխիկ մնացորդ է ընտրված օրվանից: Այս դեպքում, ներկայիս ամսաթիվը: Նաեւ ընտրանքում ավելացվել է պայմանով, որ պայմանագիրը պետք է լինել վերնագիրն կերպարները - «123»: Էկրանի տեղեկատվությունը (տվյալները) կդասավորվի - տեսակավորված ըստ քանակի պայմանագրով:

Հետեւյալ օրինակը ցուցադրում է բոլոր մանրամասները, վճարումների, որը ցույց է տալիս պայմանագրի համարը:

օգտագործելով subqueries

Ինչպես նշվեց, երբ աշխատում է տվյալների բազաները կարող են համատեղվել ոչ միայն սեղանի վրա, բայց աղյուսակը խնդրանքով: Այս նախագծում հիմնականում օգտագործվում է արագացնել հարցմանը եւ դրա օպտիմալացում.

Օրինակ, եթե դուք ուզում եք սեղանի մոտից, որն ունի հարյուրավոր ոլորտներում եւ, ասում են, մի հազար ձայնագրություններ, ընտրել միայն երկու դաշտերը, դա անհրաժեշտ է օգտագործել հարցմանը, որը վերադարձնում է միայն պահանջվող դաշտերը, եւ միավորել այն հիմնական տվյալների նմուշի. Որպես օրինակ MySQL Գրանցման Ընտրել կարող է համարել խնդրանքը այս տեսակի:

Դա ոչ բոլոր մեթոդները օգտագործման ստանդարտ նմուշների MySQL, եւ միայն ստանդարտ. Ինչպես օգտագործել դիզայնի եւ միանալ իր տարբեր ձեւերով, ծրագրավորող է որոշում, բայց դա արժե հիշել եւ հաշվի առնել, թե ինչ արդյունք պետք է ձեռք բերել հարցմանը:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.