КомпьютерлерБағдарламалық қамтамасыз ету

MySQL JOIN: сипаттамасы, пәрменін пайдалана отырып мысал мен ұсынымдар

Даму деректер базасын интернет-ресурстарды жүйесінде дамыған стандартты деректер базасын айырмашылығы жоқ MS SQL SERVER. ол жергілікті қолдануға арналған стандартты бағдарламалық өнімдерді дамытуға қолданылуы мүмкін, бірақ әдетте, ресурс осы түрі үшін, My SQL тілін пайдаланады. Бірақ бапта сұрақ бұл туралы баруға емес.

Жиі т.б. баяндамалар, графиктер және түрлі шығару үшін үлгі деректерді жасау үшін тапсырманы тілдерінде әр мәліметтер базасымен жұмыс істеу кезінде. Әдетте, проблемаларды осы түрін жүзеге асыру біз айтарлықтай оның құрылымын қиындатады бір талабы, оларды біріктіріп, бір емес, бірақ бірнеше кестелерді пайдалану керек. үстел «қуып» болады, және нәтижесі бағдарламашы үшін ең қолайлы қандай болады, олар шығыс деректер болуы тиіс, өйткені ескеру қажет. Осы мәселелерді шешу үшін, стандартты MySQL жобалау тілі бірін пайдаланыңыз - қосылыңыз.

сөздер тұжырымдамасы қосылыңыз

қарамастан, тілі қандай, негіз ретінде (сіз ағылшын тілін білу шарт, сіз кестелермен жұмыс істеу үшін әлдеқайда оңай Bude сондықтан) Ағылшын сөздіктер стандартты сөздерді ескере отырып, Тілдерді деректер базасын әзірлеу. Қосылыңыз - сол сөз қабылданған үлгідегі байланыстары кестені іске асыру үшін. дерекқор бағдарламалық қамтамасыз етуді тілінде пайдаланылатын My SQL. «Одағы» - сөз қызмет аудару тілінде дәл сол сияқты.

Түсіндірме MySQL құрылымы - қосылыңыз, дәл осындай болады, ол кез келген бір. Сіз салу, оның жұмыс, атап айтқанда контурын мақсатын қабылдамау болса, біз келесі мәндерді алу: дизайн бір үлгідегі түрлі кестелерден қажетті өрістерді жинау, немесе кірістірілген сұраулар мүмкіндік береді.

Біріктіру үшін конструкцияларын түрлері

бағдарламашы бірнеше кестелерден үлгісі жинау қажет, және ол біледі, олардың жағдайы не негізгі өрістер және деректер қандай есеп үшін қажет, қалаған нəтижеге қол жеткізу үшін, бірлестіктің негізгі құрылымдардың бірін пайдалануға болады. (Кестелер қосылу) негізгі құрылымдар төрт болып табылады:

  1. Ішкі қосылыңыз.
  2. Крест қосылыңыз.
  3. Сол жақ қосылыңыз.
  4. Оң қосылыңыз.

тапсырмаға байланысты стандартты конструкцияларын әрбір қысқа уақыт кезеңінде әртүрлі параметрлер бойынша есептерді алады, ол әр түрлі нәтижелер береді.

кейін пайдалану үшін кестелерді жасау және толтыру

Бастамас бұрын, мысалы, деректерді біріктіру құратын біз жұмыс істеуді жалғастырады, ол бірнеше кестелер, дайындауға тиіс жұмыс істеу тетіктерін қарастыру. Бұл бастауыш барлық негіздерін оңай бағдарламалау үстелдер үйренеді, сондықтан, Сонымен қатар, барлық операторларының принциптерін көрсетуге көмектеседі.

Бірінші кесте адамдар үнемі өмір бойы кездесетін отырған кейбір элементтерді сипаттауға болады.

Екінші кестеде олармен әрі қарай жұмыс істеуге мүмкіндік береді бірінші кестедегі объектілерді қасиеттерін кейбір сипаттайды.

Жалпы, екі кестелер олардың жұмысының үлгі көрсету үшін жеткілікті болады. Енді сіз біздің конструкцияларын практикалық қарауына кірісуге болады.

Ішкі қосылыңыз пайдалану

Сіз MySQL құрылымын пайдаланып отырсаңыз - оның кейбір ерекшеліктерін ескере кету Ineer қосылыңыз. Бұл дизайн сіз екі кестелерден бірінші және екінші кестеде жазбалар ғана таңдауға мүмкіндік береді. Бұл қалай жұмыс істейді? ID, жазба кестеде сериялық нөмірін көрсетеді - бірінші кесте біз мастер кілт бар.

Егер сіз екінші кестені жасағанда реттік нөмірі, мысал қайраткерлері көруге болады, себебі, сол негізгі пайдаланылады. Деректер таңдаңыз делінген нәтижесі ғана сериялық нөмірлері келеді жазады анықтауға болады таңдағанда - демек, олар бірінші және екінші кестеде болып табылады.

құрылыс, сіз деректерді алу қажет дәл түсіну қажет болғанда. ең көп таралған қате, әсіресе әзірлеушілер үшін деректер базасын, ол жобалау Ішкі пайдалану қосылыңыз тиімсіз және дұрыс. MySQL Ішкі қосылыңыз Мысал ретінде, сіз бұрын сипатталған және ақпараттық кестелер мен нысандардың олардың қасиеттері толтырылған қайтаруға көмектеседі сценарийді қарастыруға болады. Бірақ дизайн пайдалану үшін бірнеше жолдары бар болуы мүмкін. Осы орайда Менің SQL өте икемді тіл болып табылады. Сондықтан, сіз қосылыңыз MySQL ішкі пайдалану мысалдар көре аласыз.

кез келген параметрлерді көрсетпей үстелдер қосылу. Бұл жағдайда, біз мұндай жоспарын нәтиже алуға:

біз сөз Solution арқылы көрсетеді, егер: а қызметті пайдалана отырып, ол кестелер жазбалардың басты кілттерін қарастыру қажет, нәтиже жиынтығы күрт өзгереді. Бұл жағдайда, біз сол мастер кілттері бар тек сол жолдарды оралады үлгісі, алуға.

«Жөніндегі» деген сөз арқылы сұралады пайдалану үшінші нұсқа, ықтималдығы үстелдер қосылу орын керек өрістерін көрсетеді. Бұл жағдайда, үлгі мынадай ақпаратты қайтаруға болады:

Ерекшеліктері қосылыңыз солға пайдаланыңыз

біз MySQL құрылымын пайдалана отырып кестелер үйлестіре басқа жолмен қарастыру болса - қосылыңыз, бір шығарылады деректер, айырмашылықты аңғаруға болады. Мұндай механизм Сол жобалау болып табылады.

Сол құрылымы MySQL қосылыңыз пайдалану кейбір ерекшеліктері бар және, ішкі ретінде алынуы үшін нәтижелері туралы айқын түсінуді талап етеді.

Бұл жағдайда, бірінші кестедегі барлық жазбаларды таңдайды, және одан әрі оған екінші кесте сипаттарын орнатыңыз қоса беріледі. рекордтық бар болса, осы жағдайда, мысалы, бірінші кестеде «нәжіс» және екінші кесте осы мәселе бойынша белгілері естіген емес, программист әңгімелейді оған ешқандай қасиеттері, нөл келу алдында Сол операторы дисплейлер, болып табылады .

Бұл дизайн пайдалану, мысалы, дүкенде тауарларды, бағасын орнатылмаған болса, өрістер немесе анықтау көмектеседі кепілдік мерзімін т.б., және.

Үлгі қалдырған пайдаланыңыз

Бұрын сипатталған кестені пайдалануға MySQL қосылыңыз Left операторы практика жобалау үшін қарастырылуы үшін. Мысалы, сіз дүкеннен бар өнімдердің барлық тізімін таңдаңыз, және олардың кейбір сипаттамалары немесе қасиеттерін бермеді, тексеру үшін қажет. Бұл жағдайда, үлгі барлық өнімдерді көрсетеді, және ешқандай мүлікті барларға, н лдерді алатын болады.

құрылысына пайдалану қосылыңыз қайда

параметр ретінде, бірлестік Қосылымды кестені жасау керек, ол үшін өрістерді көрсетеді, бірақ оператор қайда жағдайлар қамтуы мүмкін ғана емес, қамтуы мүмкін.

Мысалы, бізге белгі қойылады жоқ, жазбаларды ғана қайтарылуы тиіс сценарий қарастыру. Бұл жағдайда, сіз дизайн қосу қажет оператор шарттарды қосылыңыз және оны нәтижесінде қайтарылуы тиіс екенін көрсетеді.

MySQL пайдаланылатын кезде созбай - бұл анық жоғарыда шартты қамтуы жазбаларды ғана көрсетеді деп түсінген жөн, және төмендегідей үлгісі, содан кейін болады қайда:

Бұл сұраулар Таңдалған программист жағдайына қатысты үлгісі нақты деректерді жасауға мүмкіндік береді. кестелер бірігіп деректер таңдау параметрлерін жаңарту кезінде Мұндай шарттар бірнеше ықтимал көрсетуі мүмкін.

кестелерде деректерді өзгерту үшін қосылыңыз пайдалану

Дизайн әмбебап, шын мәнінде, қосылыңыз. Ол сізге түрлі үлгілерін жасауға, сондай-ақ бірнеше кестелерден бір сұрау қосылу, бір үлгідегі қосымша шарттарды белгiлеуге ғана емес мүмкіндік береді. Дизайн, сондай-ақ басқа да деректер операциялар үшін пайдалануға болады. Осылайша, қосылыңыз кестедегі деректерді өзгерту үшін пайдалануға болады. Немесе, керісінше, кестеде немесе қажеттілік осындай шарттармен бірнеше кестелерде деректерді жаңарту үшін жағдайларда шарттарды нақтылау үшін.

Мысалы, келесі мәселені қарастыру. кейбір дәлелдер бар, онда үш кестелер берілген. Ол бір сұрауды пайдалану екі кестелерде деректерді өзгертуді жүзеге асыру үшін қажет. Тек осындай міндеттерді шешу үшін командалық жаңарту пайдалануға болады дизайнын қосылыңыз. құрылымын өте түрін қосылыңыз бағдарламашы алғысы келеді кім қорытындылары туралы үлгісі деректер жағдайда, сол сияқты, байланысты.

Қарапайым мысал қарастырайық. Сіз сол шарттарға бір өтініші бойынша деректерді жаңарту қажет. сұраудың бұл түрі деректер базасын оңтайландыруға салынды. Егер сіз барлық деректер манипуляция сұрау бір жұмсауға болады, егер Неге, кестелер әр түрлі сұраулар жазу? МЫСАЛ MySQL жаңарту біздің жағдайда болар еді қосылыңыз:

күрделі сұрауларды құру

деректер базасымен жұмыс істеу кезінде өте жиі, бірақ, сондай-ақ қосалқы сұрау пайдалана отырып, бірнеше кестелердің одағын ғана емес салу қажет сұрау. Мұндай проблемалар бастаушы бағдарламашы дерекқорлар үшін түсіну өте қиын. қиындық біз әрбір қадамда арқылы ойлаймын алуға және қалай болашақта олар жұмыс істеуге бара тиіс кесте немесе сұрау қажеттілігін, ол деректерді анықтау үшін бар.

неғұрлым нақты түсіну үшін (MySQL қосылыңыз) күрделі сұрау мысалдар қарастырылуы мүмкін. Сіз жаңа болып табылады және тек базаларымен жұмыс істей бастайды, онда мұндай оқу ғана ұтады. тамаша іске асуы MySQL Сол мысалдар қосылады.

Бұл сұрау толы немесе таңдалған күні үшін қолма-қол ақша балансы бар-сату шарты, 58 жазбаларға қайтаруға көмектеседі. Бұл жағдайда, ағымдағы күні. «123» - Сондай-ақ, үлгідегі келісім-шарт атауы таңба болуы тиіс жағдайда қосылады. келісім-шарт санына бойынша сұрыпталған - экрандағы ақпарат (деректер) сұрыпталған болады.

Келесі мысалда келісім-шарт нөмірі көрсетеді барлық төлемдер, мәліметтерін көрсетеді.

сауалдар пайдалану

Жоғарыда айтылғандай, деректер базасымен жұмыс істеу кезінде үстел, бірақ талабы бар кестені ғана емес, біріктіруге болады. Бұл дизайн негізінен сұрауын және оның оңтайландыру жеделдету үшін пайдаланылады.

Сіз өріс жүздеген және, айталық, бір мың жазбалар, тек екі өріс таңдау бар үстел, қажетті Мысалы, егер, ол тек қажетті өрістерді қайтарады сұрауды пайдалану, және негізгі деректер үлгідегі оны біріктіру қажет. Мысал ретінде MySQL таңдаңыз осы түріне сұрау қарастыруға болады қосылыңыз:

Бұл стандартты конструкцияларын MySQL, және тек стандарт пайдаланудың барлық тәсілдері емес. жобалау, пайдалану және оны кез келген нысанда қосылуға қалай, программист шешеді, бірақ бұл есте сақтаған жөн және нәтижесі сұрау арқылы алынуы тиіс, қандай ескеру.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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