Компютер, Нармафзор
MySQL аз: тавсиф, намунаи истифодаи фармони ва тавсияҳо
Тањияи махзани захираҳои Интернет на аз базаи стандартии тањия дар низоми фарқ намекунанд MS Сервери SQL. Одатан, барои ин навъи захираҳо истифода забони SQL МАН, ҳарчанд мумкин аст ба рушди маҳсулоти нармафзор стандартӣ барои истифодаи маҳаллӣ истифода бурда мешавад. Аммо суол ин дар мақолаи дар бораи он намеравад.
Аксар вақт ҳангоми кор бо базаи дар ҳар яке аз забонҳои вазифаи ба маълумоти намунавии ба даст, дар як қатор ҳисоботҳо, графикҳо ва ғайра. Чун қоида, татбиқи ин гуна мушкилот мо ба истифода набаред як, балки якчанд мизҳои, омезиши онҳо ба дархости ягона, хеле мушкилоти сохтори он. Ин ба инобат гирифта, чунон ки онҳо бояд ба маълумоти натиҷаи ҳамчун хоҳад «сайд, то« миз ва чӣ натиҷа хоҳад барои барномасоз ба мақбули бештар бошад, зарур аст. Барои ҳалли ин мушкилот, истифода яке аз забони дизайн MySQL стандартӣ - Ҳамроҳ.
Консепсияи суханони Ҳамроҳ
Забонҳои рушди базаи, новобаста аз чӣ гуна забон, бо назардошти сифати асоси суханони стандартии луғат English (аст, ки чаро ба шарте, ки шумо медонед, забони англисӣ, ки шумо bude хеле осон барои кор бо мизҳои). Барои татбиқи мизи алоқа дар намунаи гирифта бо ҳамон калом - Ҳамроҳ. Дар забони барномаи базаи истифода бурда SQL ман. Тарҷумаи хизматрасонӣ калима аст, маҳз ба ҳамон тавре, ки дар забони - «иттифоқи».
Тафсири сохтори MySQL - Ҳамроҳ, ҳар яке аз он хоҳад буд, маҳз ба ҳамин. Агар шумо бо мақсади сохтмони Дониёл, яъне наќшањои кори вай, ки мо арзишҳои зерин ба даст: тарҳи имкон медиҳад, ки барои ҷамъ кардани майдонҳои талаб аз љадвалњои гуногун ё дархостҳои лонаӣ дар як намуна ягонаи.
Намудњои тарҳҳои феълӣ
Агар барномасоз бояд барои ҷамъоварии як намуна аз љадвалњои гуногун ва Ӯ медонад, ки чӣ дар соҳаҳои асосии онҳо ва он чӣ гуна маълумот барои ҳисобот зарур аст, шумо метавонед яке аз сохторҳои асосии иттиҳодияи бо мақсади ба даст овардани натиҷаи дилхоҳ истифода. сохторњои асосї (ба ҳамроҳ мизҳои) мебошанд чор:
- Дарунӣ ҳамроҳ.
- Салиби Садо.
- Чап ҳамроҳ.
- Right ҳамроҳ.
Вобаста ба вазифа, ҳар яке аз тарҳҳои стандартӣ натиҷаҳои гуногун, ки дар њисобот оид ба параметрҳои гуногун дар як муддати кӯтоҳи вақт қабул хоҳад дод.
Эҷод ва populating мизҳои барои истифодаи дертар
Пеш аз он ки шумо шурӯъ кунед, масалан, баррасии механизмҳои кор бо constructs меёфт, маълумот бояд якчанд мизҳои, ки бо он мо минбаъд низ ба кор тайёр. Ин кӯмак мекунад, ки барои нишон додани принсипҳои ҳамаи операторони, илова бар ин, ба тавре ки шурӯъкунандагон мефаҳмем, тамоми асосҳои барномасозӣ мизҳои осонтар.
Ҷадвали аввал баъзе аз моддаҳои, ки одамон ҳамеша дар тӯли ҳаёти худ дучор тасвир.
Ҷадвали дуюм баъзе аз хосиятҳои объектҳои аз љадвал аввал тасвир имконият кори минбаъда бо онҳо.
Дар маҷмӯъ, дар ду мизњои кофӣ барои нишон додани намунаи кори онҳо хоҳад буд. Акнун Шумо метавонед ба баррасии амалии нақшаҳои мо гиранд.
Бо истифода аз Inner ҳамроҳ
Агар шумо бо истифода аз сохтори MySQL - Ҳамроҳ Ineer ба маблағи назардошти баъзе аз хусусиятҳои он. Ин тарҳи ба шумо имкон медиҳад, то ки аз ҳар ду мизҳои танҳо онҳое, сабтҳо, ки дар аввал ва дар ҷадвали дуюм мебошанд, интихоб кунед. Чӣ тавр он кор мекунад? Дар аввал мизи мо Тугмаи асосист - ID, ки нишон медиҳад рақами силсилавии сабт дар сари суфра аст.
Вақте, ки шумо ҷадвали дуюм эҷод, калиди ҳамчун рақами навбат истифода бурда мешавад, мисол мумкин аст дар рақамҳо дида. Ҳангоми интихоб кардани маълумот-ро интихоб кунед изҳороти хоҳад натиҷа муайян танҳо сабт намудани рақами силсилавии мувофиқат - ин рӯ, онҳо дар аввал ва дар мизи дуюм мебошанд.
Вақте ки сохтмони зарур аст, ки ба ақл маҳз чӣ ба шумо лозим аст, то маълумот. Дар хатои бештар маъмул, махсусан барои таҳиягарон аз базаи, он аст, яъне истифодаи ғайриоқилона ва номатлуби тарҳрезӣ Inner ҳамроҳ. Масалан, MySQL Inner ҳамроҳ, шумо метавонед як скрипт, ки мо ба пештар тавсиф ва пур мизҳои объектҳои иттилоотӣ ва хосиятҳои худ бозгарданд дида бароем. Аммо шояд якчанд роҳ истифода тарҳи нест. Дар робита ба ин SQL ман забони хеле чандир аст. Пас, шумо метавонед намунаҳои истифодаи MySQL Inner ҳамроҳ дид.
Муттањид кардани мизҳои бе нишон додани ягон параметрҳо. Дар ин ҳолат, мо ба даст натиҷаи чунин як нақшаи:
Агар мо бо Ҳалли калима нишон дода шаванд: Бо истифода аз хадамоти он зарур ба назар Калидҳои асосии сабт дар љадвалњои аст, ки маҷмӯи натиҷаи назаррас тағйир хоҳад ёфт. Дар ин ҳолат, мо намуна, ки танҳо онҳое, сатрҳои, ки калидҳои оғои ҳамон баргаштан ба даст.
Фурсати як embodiment сеюми истифода, вақте ки бо каломи «оид ба» дархост нишон медиҳад, ки бояд конҳои мизҳои ҳамроҳ меоянд. Дар ин ҳолат, намунаи хоҳад маълумоти зеринро дар баргардад:
Хусусиятҳое, истифода баред чап ҳамроҳ
Агар мо роҳи дигари омезиши мизҳои бо истифода аз сохтори MySQL дида мебароем - Ҳамроҳ, ягон кас метавонад гуногун маълумоте, ки истехсолкунанда мебошад пай. Чунин механизм аст, тарҳи чап.
Бо истифода аз сохтори чап Ҳамроҳ MySQL дорои баъзе хусусиятҳо ва, чунон ки Inner, талаб равшан дарк намудани натиљањои ба даст оварда шавад.
Дар ин ҳолат, пеш интихоб хамаи сабти ки аз ҷадвал аввал, ва бознамегардем иловагӣ биронанд хосиятҳои мизи дуюм замима карда мешавад. Дар ин ҳолат, агар сабт вуҷуд дорад, барои мисол, дар «ихроx кунад» дар ҷадвали якум ва миз дуюм нест, объектҳои ба он, ки намоиши оператори чап дар назди вуруд ба ночиз, ки мегӯяд, барномасоз, ки оёти оид ба ин мавзӯъ шунида нашавад ҳастанд .
Бо истифода аз ин тарҳи кӯмак мекунад, муайян кардани он, майдонњои ва ё, масалан, мол дар мағоза аст, нарх, муқаррар накарда бошад мӯҳлати кафолат ба , ва ғайра.
Истифодаи Мисол чап
Барои дохил шудан ба тарҳрезии амалияи оператор чап Ҳамроҳ MySQL истифода мизи пештар тавсиф ба шумор меравад. Барои мисол, ба шумо лозим аст интихоб кунед, ки рӯйхати пурраи маҳсулоти, ки дар мағоза ҳастанд, ва санҷед, ки барои баъзе аз онҳо кард, хусусиятҳои молу масъулият надорад. Дар ин ҳолат, намунаи тамоми маҳсулоти намоиш медиҳад ва барои касоне, ки молу мулк, хоҳад nulls ба зимма дорад.
Дар куҷо истифода дар сохтмон Ҳамроҳ
Ҳамчун параметр, иттиҳодияи метавонад на танҳо нишон майдонҳои, ки шумо бояд ба мизи пайвастшавӣ кунад, аммо метавонад аз инҳо иборат оператори куҷо шароити.
Масалан, як скрипт, ки бояд ба мо пас додаанд танҳо онҳое, сабти, ки кардаанд, нест, ки мӯъҷизае фурӯ. Дар ин ҳолат, ба шумо лозим аст, то илова тарҳи Ҳамроҳ шартҳои оператор ва нишон медиҳанд, ки он бояд ба ҳайси натиҷаи баргардонида мешавад.
Вақте, ки дар MySQL истифода бурда ҳамроҳ - дар куҷо бояд равшан фаҳмиданд, ки намоиш танҳо онҳое, сабт аз ҷумла ҳолати боло ва намунаи он гоҳ ба таври зерин аст:
Ин дархост ба шумо имконияти ба маълумоти намунаи мушаххас вобаста ба ҳолати барномасоз интихобшуда. Чунин шароит метавонад якчанд имконпазир нишон ҳангоми навсозии параметрҳои интихоби маълумот дар ягонагӣ бо мизҳои.
Истифодаи ҳамроҳ ба тағйир додани маълумот дар љадвалњои
Тарҳрезӣ ҳамроҳ, ки дар асл, универсалӣ. Ин ба шумо имкон медиҳад, на танҳо кор гуногуни намуна, балки аз яке аз дархостҳои пайваст якчанд мизҳои, ба зиммаи шароити иловагиро дар намуна. Лоиҳа инчунин метавонад барои амалиёти дигар маълумот истифода бурда мешавад. Ҳамин тавр, ҳамроҳ метавонад истифода шавад барои тағйир додани маълумот дар сари суфра аст. Ё на, барои аниќ кардани шароити дар ҷадвал, ва ё дар ҳолатҳое, ки зарурати навсозии маълумот дар љадвалњои гуногун дар шароити ҳамин.
Масалан, масъалаи зеринро дида мебароем. Бо назардошти се мизҳои, ки дар он аст, ки баъзе далелҳои нест. Он ки барои анљом додани тағйир додани маълумот дар ҳар ду ҷадвалҳо истифода дархости ягона зарур аст. Танҳо барои ҳалли чунин вазифаҳои мумкин аст, дар Навсозии фармон бояд истифода шавад Join тарҳи. Ҳамроҳ намуди хеле сохтори вобаста аст, ки дар ҳамин тавре, ки дар сурати маълумоти намунавии оид ба натиҷаи ки мехоҳад, ба даст барномасоз.
намунаи оддӣ дида мебароем. Шумо бояд ба навсозӣ маълумот оид ба дархости ягона ба шароити ҳамин. Ин гуна дархости сохта аст, мутаносибгардонии махзани. Чаро нависед дархостҳои гуногун барои ҳар яке аз ҷадвалҳо, агар шумо метавонед ҳамаи маълумоти сӯистеъмоли дархости яке сарф мекунанд? НАМУНАИ MySQL Навсозии ҳамроҳ дар мисоли мо бошад:
Бунёди дархостҳои мураккаб
Бисёр вақт ҳангоми кор бо базаи дархостҳои зарурӣ барои сохтани на танҳо иттиҳоди якчанд мизҳои, балки бо истифода аз зерсохторњо-дархостҳои. Чунин мушкилот хеле мушкил барои фаҳмидани барои базаи барномасоз эскизи. Дар мушкил аст, ки мо ба воситаи ҳар як қадами фикр, муайян кардани он, маълумот аз як миз ё пурсиши лозим аст, то ки чӣ тавр ва дар оянда онҳо бояд ба кор мераванд.
Барои дарки бештари махсус метавон баррасӣ намуд (дар MySQL ҳамроҳ) намунаҳои дархостҳои мураккаб. Агар шумо нав мебошанд ва танҳо сар ба кор бо базаи, чунин омӯзиш танҳо манфиат хоҳад овард. Дар embodiment беҳтарин хоҳад MySQL чап ҳамроҳ мисол.
Ин дархости моро ба 58 сабти шартномаи фурӯши аст, ки пурра ё як тавозуни пули нақд дар санаи интихоб ҷо баргардад. Дар ин ҳолат, санаи ҷорӣ. «123» - Ҳамчунин, дар намуна ба шарте, ки дар шартнома бояд ҳарфҳои унвони бошад, илова шуда. Маълумот дар бораи-экрани (маълумот) чудо шаванд хоҳад кард - мураттаб бо шумораи шартнома.
Мисоли зерин намоиш тафсилоти ҳамаи пардохтҳо, ки ба рақами қарордод ишора хоҳад кард.
Бо истифода аз subqueries
Тавре ки пештар зикр гардид, ҳангоми кор бо базаи метавонад дар якҷоягӣ на танҳо дар сари суфра, балки мизи бо дархости. Ин тарҳи аст, асосан истифода бурда, ба суръат бахшидан ба пурсише ва беҳсозии он.
Барои мисол, агар шумо аз љадвал, ки дорои садҳо майдонҳои ва мегӯянд, дар як ҳазор сабти мехоҳед, танҳо ду майдони интихоб, зарур аст, ки ба истифода пурсише, ки танҳо майдонҳои талаб бозгаштан, ва якҷоя онро бо намуна маълумоти асосии. Масалан MySQL Ҳамроҳ Интихоб метавонад бо дархости ба ин намуди дида бароем:
Ин ҳама усулҳои истифодаи тарҳҳои стандартии MySQL, ва танҳо стандартӣ нест. Чӣ тавр ба истифода лоиҳакашӣ ва ҳамроҳ дар ҳама гуна шаклҳои он, барномасоз ќарор, балки он хотир ва ба инобат чӣ натиҷа бояд аз тарафи дархости даст аст.
Similar articles
Trending Now