Komputeran, Databases
MySQL - query di query. MySQL: wergerandî query. pirsên MySQL bicîbûyî de
Niha, her yekî dikarin mezinbûna bi lez agahî dîjîtal bişopînin. Û ji ber ku gelek ji ev agahî girîng e, lê pêwîst ji bo wê xilas di formê dîjîtal ji bo bikaranîna di dahatuyê de ye. Di vê rewşê de jî, dikare bê teknolojiya modern yên wek database tê bikaranîn. Ew ne depo pêbawer yên ti agahî û daneyên access dîjîtal dikare li ser ti xalan li aliyê cîhanê de lîstine. Yek ji teknolojiya di bin çavan a sîstema danegirên MySQL e.
DBMS MySQL - ev çi ye?
A têkilî sîstema rêveberiya heye MySQL yek ji teknolojiyên depo herî populer û pir tên bikaranîn e. fonksiyonên xwe di gelek aliyan de heye heyî payan e. Bi taybetî jî, ku yek ji taybetmendiyên sereke ya şîyana bikaranîna pirsên MySQL de veşartî ye.
Ji ber vê yekê, gelek ji wan projeyên, ku dema herî girîng û pêwîst e bikin, da ku depo agahîya li ser performansê, herweha pêkanîna testa welat tevlîhev tên li ser heye MySQL pêşxistin. Gelek ji van pêşketinên ku malperên. Di vê rewşê de, MySQL e ku di cîbicîkirina herdu biçûk (blog, malper, kartên bazirganî û hwd. P.) Û pirsgirêkên mezin (shopping bike, terfî depo welat , û hwd. D.). Di herdu rewşan de, di dîmendera agahiyên li ser rûpela web bikaranîn MySQL-query. Daxwaz ji bo pêşdebiran hewl didin ku piraniya derfetên dayîn Management System Database.
Çawa divê bê lidarxistin depo
Ji bo veşartinê xweşkeys û muamelekirina piştre ji daneyên pêwîst e ferman. Ev binyat bi daneyên ji bo destnîşankirina çawa ser sifrê dê wekî, ku bi bi kar ji bo tomarkirina agahdariyên. maseyên Database in a set of zeviyên (stûnên) destdayî ji bo her milkekî taybetî yên object daneyan.
Ji bo nimûne, eger sifrê ji karmendên şirketa taybetî jî, ew e ji tevna sade herî dê bibe wekî wiha ne. Ji bo her karmendekî ye girêdayî hejmara yekta, ya ku bi piranî wekî key seretayî, ji ser sifrê de tê bikaranîn. Piştre li ser sifrê bi daneya karker şexsî tomarkirin. Ev dikarin her tişt bin: Full name, hejmara kartê, ji bo ku ew temîr kirin, telefon, navnîşan û kitkiteyên din. Li gorî pêwîstiyên asayîkirin (6 formên normal yên database) û herweha ji bo MySQL-nimran ketibûn warên struktur ser sifrê, divê atomî be, ku ye, ku xwedî Enumerations an lîsteyên ne. Ji ber vê yekê, bi piranî, li ser sifrê, ne qadên cuda de ji bo paşnav, nav, û bi vî awayî li ser heye. D.
Employee_id | paşnav | nav | patronîmîk | Department_id | Asta | Phone | Employer_id |
1 | Îvanov | Ivan | Ivanovic | Rêveberiya. | derhênerê | 495 **** | null |
2 | Petrov | Petrûs | Petrovich | Rêveberiya. | Cîgirê. derhênerê | 495 *** | 1 |
3 | Grishin | Karina | G. | di sale | ser | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergei | S. | di sale | Seller-dişêwire. | 495 *** | 32 |
Li jor a nimûne ne hêsan ji avaniya sifrê heye ye. Lê belê, hê jî bi temamî daxazên bingehîn yên asayîkirin. Di sîstemên dike, diafirîne an beşên sifrê din. Ji ber vê yekê, li ser sifrê heye: li şûna peyva "Wezareta" column divê hejmareke ji beşên de dihewîne.
test daneyan çawa ye
To şûnde welat ji maseyên di sîstema rêveberiya heye MySQL, ekîbeke taybet - Hilbijêre query. To server de heye kardike ji bo li banga nerazîbûn, daxwaz, divê baş bê-avakirin. avaniya query avakirin wiha ne. Bęjeyek ji access to suxrekirê, server bi keyword select dest pê dike. Ev jî bi wî re bû, ava hemû pirsên MySQL. Mînak, dikarin ji ber tevliheviya cuda be, di heman demê de prensîbê çêkirina pir dişibe e.
hingê hûn divê diyar bike ku, zeviyên ku tu dixwazî hilbijêrî de agahî xwestin. Lîsteyên zeviyan diçin bi rêya bêhnok piştî pêşniyarên hilbijêre. Cih de hemû qadên pêwist yên li ser daxwaza rêyên dîtin object sifra ji ku test bi alîkariya pêşniyar û ji pêk bê û diyar navê sifrê dibêje.
Ji bo sînorkirinên mînakan li MySQL-nimran bi tevgera taybet hatin added, di nav HTMLê da heye piştrastkirin. Ji bo testê unduplicated welat (unique) tê bikaranîn definkirin cuda, û ji bo danîna şert û mercên - operator li wir. Wek nimûne ji bo ser sifrê li jor, em dikarin daxwaz daxwaza ji Name çavan karmendên ku di beşa "Sales". avaniya query digire ku form weke Di tabloya jêr de.
Têgeha a query hêlînên xwe
Lê taybetiya sereke ya nav HTMLê da heye, wek ku li jor behsa wan kir, ji şiyana ku xebatkarê bicîbûyî de nimran MySQL. Ev divê çawa ye? Ji navê mantiqî ev fêm kir ku ev daxwaz bê bi giştî di hiyerarşiya ji du an zêdetir daxwazên e. Di teorîyê de, bi xebitîna taybetî ji nav HTMLê da heye, dibêje ku MySQL nade hejmara MySQL-pirsên ku dikarin bêne li query sereke hêlînên xwe bi sînor ne. Lê, hun dikarin di pratîkê de biceribînin û misoger dike ku piştî ku bo cara duyem bersiva deh query hêlînên xwe de ciddî zêdetir dibin. Di her rewşê de, di pratîkê de ne pirsgirêkên ku divê bi kar pir aloz MySQL-query hene. Daxwaza dibe ku herî zêde 3-5 hîyerarşiya hêlînên xwe ferz dikin.
Avakirina pirsên hêlînên xwe
Di analîza agahiyên ku naxwînin, hejmarek ji pirsên li ser cihê ku sub-hebin, û ger tu pirsgirêka dabeşkirina wan nav sade bêyî ku tesîrê lir tevna çareser ne dikarin bên bikaranîn. Di pratîkê de, sub-nimran bi kar ji bo çareserkirina pirsgirêkên aloz. Wiha, type of pirsgirêkên rewşên in dema ku di pêş zanîn û mercên ku di bin sînorê bi nirxên mînakan zêdetir pêk bê ne. Ev ne mumkin e ji bo çareserkirina van pirsgirêkan, heger ku tu çawa bi kar rêk û MySQL-query. Li ser daxwaza, ku pêkhatibûn ji hiyerarşiya, wê astengên search ku dibe ku li ser dem an di pêş bi zanîn bê guhertin.
Ger em ser sifrê li jor bifikirin, ji mînaka li jêr karekî aloz e. Werin, em dibêjin, divê em bizanin, agahiyên bingehîn ên li ser karmendên ku li jêrtir Grishina Grigoriya Grigorevicha, ku e ne serê firotina. Di amadekirina query em hejmara nasnameya xwe nas nakin. Bi vî awayî di destpêkê de, divê em bi vê yekê bizane. Ev kar tîne query sade ku wê şertên sereke yên vê biryarê bibînin û wê ya sereke MySQL-query temam. Ev daxwaz bi awayekî zelal nîşan dide ku subquery bikeve hejmara Xebatkarê ID, ku bêhtir di sînorê ya daxwazkirî sereke terîf dike:
Di vê rewşê de, pêşniyareke tê bikaranîn ji bo rê li xuyanîbûna çewtiyên, eger karmendên bi van herfên dê çend.
results
Bi kurtî, divê bê diyarkirin ku gelek sîmayên dî dî jî ku gelek hêsantir avakirina query, wek DBMS MySQL li wir - alaveke bihêz bi cur be cur ên Amûrên ji bo depo û muamelekirina.
Similar articles
Trending Now