Әзірлеу деректер базасының интернет-ресурстар, іс жүзінде ешқандай айырмашылығы жоқ стандартты деректер базасын әзірленген жүйесі MS SQL SERVER. Әдетте, мұндай ресурстар пайдаланылады тілі, MY SQL, бірақ оны қолдану және әзірлеу стандартты бағдарламалық өнімдерді, жергілікті пайдалану. Бірақ сөз-бапта жұмсалады бұл туралы емес.
Жиі деректер базасымен жұмыс кезінде әрбір тілдерді тұр міндет бөлу, деректерді шығару үшін, түрлі есептер, кестелер және тағы сол сияқты. Әдетте, мұндай міндеттерді қолдануға тура келеді бір емес бірнеше кестелер біріктіре отырып, оларды бір сұраныс, айтарлықтай усложняя оның құрылымы. Бұл ретте қажет болса, керек болады шығарылуы деректер, «подтягиваться» кестелер мен нәтижесі қандай болады барынша қолайлы программиста. Мұндай міндеттерді шешу үшін пайдаланылады бір стандартты конструкция тілі MySQL « Join.
Тілдер әзірлеу деректер базасы, ол маңызды емес, сондықтан бұл тіл негізге алады стандартты сөздерді ағылшын тілді сөздіктер (сондықтан, бұл жағдайда сіз ағылшын тілін білесіз бе, сізге қолда әлдеқайда оңай жұмыс істеуге кестелер). Іске қосу кесте іріктелініп алынды осындай сөз - Join. Программалау тілінде деректер қорын Пайдаланылады My SQL. Перевод бұл қызметтік сөздер дәл сол сияқты, өзінде тілінде - «біріктіру».
Интерпретация конструкциялары MySQL « Join, әрі олардың кез келген, дәл осындай. Егер таратып жазу мақсаты конструкциялар, атап айтқанда, схемасы, онда аламыз мынадай мәні бар: конструкцияның мүмкіндік береді жинап, керекті өріс түрлі кестелер немесе салынған сұрауларды бір іріктелініп.
Көп:
Lenovo v580c: егжей-тегжейлі шолу
Бүгін біз жазу Lenovo ноутбугы v580c. Шолу егжей-тегжейлі, өйткені бұл портативті ДК сериясы IdeaPad кеңінен танымал, бірақ көпшілігі біледі, бұл тартады бұл құрылғы сатып алушылар. Моделі болып табылады жылдам және қамтиды көптеген оң қасиеттерді, с...
Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін
Қазіргі заманғы технологиялар бір орында тұрмайды, үнемі дамып келеді. Бірінші кезекте, бұл байланысты, бұл жыл сайын қажеттілігін ДК пайдаланушылардың үнемі өсіп, өндірушілер әр түрлі құрылғыларды барынша қанағаттандыруға тырысады бұл қажеттіл...
Ксеро-көшірме қағазы: қолдану және сипаттамалары
Қағаз болып саналады үлкен сұранысқа ие. Ол стандартты өлшемдері сәйкес келетін белгілеген форматтарға. Мысалы, парақтар А4 жүргізіледі параметрлерімен 297 210 мм. қалыңдығы құрайды, 0,02 - 0,03 мм. ксеро-көшірме қағазы кез келген басқа сияқты, ие, н...
Егер программистке қажет іріктеулерді бірнеше кестелер және ол біледі, қандай түйін өріс және қандай деректер қажет есеп үшін пайдалануға болады бір негізгі құрылымдарын біріктіру, қалаған нәтижеге жету үшін. Негізгі конструкцияларын (біріктіру үшін кестелер) төрт:
қарай, алға қойылған міндеттерді, әрқайсысы стандартты конструкцияларын беруге болады әр түрлі нәтижелері, бұл мүмкіндік береді, есептерді әртүрлі параметрлер бойынша қысқа мерзімдері.
Алдында бастауға болады, мысалы, қарастыру тетіктері жұмыс құрылымдармен біріктіру деректерді тұр дайындау бірнеше кестелер отырып, біз одан әрі жұмыс істеу. Бұл көрнекі көрсетуге барлық жұмыс істеу принциптері операторлары, сонымен қатар, жаңадан оңай усвоят барлық қыр-сырын бағдарламалау кестелер.
бірінші кестеде сипатталады кейбір заттар, олармен адам тұрақты түрде кездеседі, өмір бойы.
екінші кестеде кейбір сипаттау қасиеттері объектілердің бірінші кесте үшін одан әрі олармен жұмыс істей алады.
жалпы алғанда, екі кестелер үшін жеткілікті мысалында көрсету. Міне, енді іске кірісуге практикалық қарауға біздің конструкциялар.
пайдаланған Кезде конструкцияларына MySQL « Join Ineer ескеру керек оның кейбір ерекшеліктері. Бұл конструкция мүмкіндік береді таңдау екі кестелер ғана жазу бар және бірінші және екінші кестеде. Бұл қалай жұмыс істейді? Бірінші кестеде берілген бізде басты кілті « ID, ол көрсетеді реттік нөмірі жазбалар кестеде көрсетілген.
құру Кезінде екінші кестенің сол кілт ретінде пайдаланылады реттік нөмірі, мысалы көруге болады суреттер. Таңдау кезінде деректер операторы Select анықтайды нәтижесінде ғана жазбаның реттік нөмірлері сәйкес келеді, яғни, олар бар және бірінші және екінші кестеде.
пайдаланған Кезде конструкцияларына түсіну керек, қандай мәліметтер алу қажет. Ең көп таралған қате, әсіресе ісін жаңа бастаған бағдарламашы деректер базасын, бұл тиімсіз және дұрыс пайдалану конструкциясы Inner Join. Мысалы, MySQL Inner Join қарастыруға болады скрипт, ол қайтарады бізге бұрын сипатталған, толтырылған кестелер туралы ақпаратты заттар және олардың қасиеттері. Бірақ мұнда да болуы мүмкін бірнеше әдістерін пайдалану құрылымдар. Бұл тұрғыда My SQL өте икемді тіл. Сонымен, қарастыруға болады қолдану мысалдары MySQL Inner Join.
Біріктіру кестелерді көрсетпей-ақ, қандай да бір параметрлерін. Бұл жағдайда, біз аламыз нәтижесі осындай жоспар:
Егер кетуіме арқылы қызметтік сөз Using міндетті түрде ескеру керек басты кілттер жазбаларды кестеде болса, онда нәтиже таңдау түбегейлі өзгереді. Бұл жағдайда, біз аламыз іріктеме қайтарады ғана жолдан, олар бірдей басты кілті.
Мүмкін тағы бір үшінші нұсқасын пайдалану конструкциясы кезде сұрау салуда сөз арқылы «on» көрсетіледі өріс, олар бойынша жүргізілуі тиіс бірлестігі кестелер. Мұндай жағдайда іріктеме қайтарады мынадай мәліметтер:
Егер қарауға тағы бір тәсілі-біріктіру кестелердің көмегімен конструкциялар MySQL « Join боладыайырмашылықты осы тасталатын. Осындай тетік болып табылады конструкциясы Left.
Пайдалану конструкциясы Left Join MySQL, кейбір бар ерекшеліктері, және Inner талап етеді нақты түсіну нәтижені алу қажет.
Бұл жағдайда ең әуелі таңдалып алынады барлық жазбаларды бірінші кестелер, кейіннен оларға қосылған жазба екінші кестедегі қасиеттері. Бұл ретте, егер бірінші кестеде жазбаны бар, мысалы, "орындық", ал екінші кестеде бірде-бір қасиеті ол үшін, онда операторы-Left шығарады қарама-қарсы осы жазбаның мәні null-дейді программистке туралы белгілер осы түрі бойынша пәнді жоқ.
осы конструкцияның анықтауға мүмкіндік береді, қандай өрістер немесе, мысалы, тауарлар дүкенінде емес қойылды бағасы, кепілдік мерзімі және т.
қарау Үшін іс жүзінде операторының конструкциялары Left Join MySQL қолданамыз бұрын сипатталған кестелер. Айталық, таңдау қажет барлық тауарлардың тізімі бар, дүкенде, тексеру және қандай, олардың қойылған белгілері немесе қасиеттері. Мұндай жағдайда таңдау экранға барлық тауарлар, сондай-ақ, жоқ қасиеттері болады қоймаған бос маңызы бар.
параметр Ретінде, бірлестік емес, тек нұсқаулар өрістер қажет ететін қосу кестелерді, бірақ алады және қосуға операторы шарттары Where.
Үшін мысал қарастырайық скрипт, ол қайтаруға тиіс бізге ғана жазу емес, қойылуы белгісі. Мұндай жағдайда конструкциясына Join қосу операторы шарттарын көрсету керек, дәл керек ретінде нәтижесі.
пайдаланған Кезде MySQL Join « Where керектігін түсіну фразасы тек қана сол жазу, ол аталған шарт, және іріктеу сонда былай болады:
Мұндай сұрау жасауға мүмкіндік береді таңдау бойынша нақты деректер, онда таңдалған бағдарламашы шарты. Мұндай жағдай қалай бірнеше барынша бұл ретте белгілеуі параметрлерін таңдау деректерді біріктірілген кестелер.
Конструкциясы Join, шын мәнінде, әмбебап. Бұл мүмкіндік береді ғана емес, түрлі істеу таңдау және қосу сұраулар бір емес, бірнеше кестелер, қосымша шарттарын енгізуге екеуіне. Конструкцияны пайдалануға болады және басқа да операциялар деректерімен. Мәселен, Join пайдалануға болады өзгерту үшін деректер кестеде көрсетілген. Дәлірек айтуға, шарттарын анықтау үшін кестеде немесе дәл сондай жағдайларда, егер жаңарту керек деректерді бірнеше кестелерде сол бір шарттары.
Үшін мысал қарастырайық осындай міндет. Берілген үш кестелер бар кейбір деректер. Жүргізу қажет деректерін өзгерту екі кестелерді пайдалана отырып, бір сұрау. Дәл шешу үшін осындай тапсырмаларды қолдануға болады командада Update конструкциясына Join. Өзі конструкциясының типі Join байланысты, сонымен қатар, жағдайда ретінде таңдаумен деректер, нәтиже алғысы келеді бағдарламашы.
Қарастырайық ең қарапайым мысал. Жаңарту керек бір сұрау бойынша деректер бір шарты. Осындай сұрау салынып оңтайландыру үшін деректер базасымен жұмыс істеу. Не үшін жаза әр түрлі сұраулар үшін әрбір кесте, егер өткізуге болады барлық манипуляциялар деректерімен бір сауал? Мысалы MySQL Update Join біздің жағдайда болады:
- да жиі-жиі жұмыс кезінде деректер базасымен салу қажет сұрау салулар ғана емес бірлестігімен бірнеше кестелерді, бірақ пайдалана отырып, подзапросов. Осындай тапсырмалар өте күрделі түсіну үшін бастаушы бағдарламашының мәліметтер. Күрделілігі мынада келеді продумывать әр қадамын анықтау қандай мәліметтер қай кестеден немесе сұрау керек және онымен әрі қарай жұмыс істеу қажет болады.
Үшін нақты түсіну қарастыруға болады (MySQL Join) мысалдар күрделі сұранымдар. Егер сіз жаңа ғана бастап жатсаңыз жұмыс істеуге деректер базасын, онда мұндай тренинг пойдет ғана пайдалы. Ең дұрысы, MySQL Left Join мысалдары.
Осы сұрауды қайтарады бізге 58 жазба туралы шарттар, сату, олар бойынша толтырылған немесе баланс бар ақша қаражатын таңдалған күні. Бұл жағдайда ол ағымдағы күн. Сондай-ақ, екеуіне filed шарт-бұл шарттың мәтініндегі тиіс рәміздер - «123». Выводимая экранына ақпарат (мәліметтер) болуы сұрыптауды « реттілікті нөмірі бойынша жасалады.
Келесі мысал экранға барлық төлемдер туралы мәліметтер, олардың нөмірі көрсетілген шарт.
бұрын айтылғандай, деректер базасымен жұмыс кезінде біріктіруге болады ғана емес, кестелер, бірақ кестесін сұрау. Мұндай конструкция пайдаланылады негізінен үшін жұмысты жеделдету, сұрау салудың және оның оңтайландыру.
мысалы, егер қажет болса, кестенің, ол бірнеше ұялы өріс және, айталық, мың жазбаларды таңдап, барлығы екі өріс бар болса, онда пайдаланған жөн сұрау, сезімдер, тек қажетті өрістерді, және біріктіру оның негізгі таңдаумен. Мысал ретінде MySQL Join Select қарастыруға болады запрос мұндай типі:
Бұл барлық қолдану тәсілдері стандартты конструкцияларын MySQL, ал текстандартты. Қалай пайдалану конструкциясына Join және қандай оның түрлері, өзі шешеді программист, бірақ есте сақтау керек және ескеру болса, қандай нәтиже алу қажет сұрау салуды орындау кезінде.
Article in other languages:
HI: https://tostpost.com/hi/computers/1533-mysql.html
Alin Trodden - мақала авторы, редактор
"Сәлем, Мен Алин Тродденмін. Мен мәтіндер жазып, кітаптар оқып, әсер іздеймін. Мен сізге бұл туралы айтуды жақсы білемін. Мен әрқашан қызықты жобаларға қатысқаныма қуаныштымын."
Жаңалықтар
Қалай жазу бағдарламасын Блокнот
Деп бастаушы программистке, егер құру үшін кодын, оған қол астында ештеңе жоқ? Ну, немесе дерлік ештеңе, өйткені өзі компьютер орнатылған, онда операциялық жүйесімен біз алынбайды қабылдаймыз. Сізге айтайын, бұл жерде көмектеседі ...
Ойын: "От пен Су: Орман храмдар"
қазіргі уақытта компьютерлік ойын шығады бастап керемет жиілігі - күн сайын оқуға болады туралы парағында немесе басқа жоба. Әрине, олар ірі танымалдығы мен айналып, белгілі, бірақ факт факт болып қала береді - ойын индустриясы өс...
Skype: қате kernell32.dll. Қалай түзетуге болады?
Бағдарлама видеообщения Skype болып саналады ең танымал арасында барлық қосымшалар осындай. Өкінішке орай, жиі көптеген пайдаланушылар проблема пайда болған ақаулар модулінде kernell32.dll (ошибка «Скайпа» мен ғана еме...
Бұл инфографика? Анықтама және мысалдар
дамуымен интернет-технологияларды желі пайда болады, сондықтан көптеген жаңа әдістерін тарту, успеваешь уследить барлық. Жүздеген мың адам жұмыс істейді құру, сапалы контент. Блогтар толықтырады бейнеленген және видео. Бірақ бұл и...
Түрлері видеокарт. Дискретті видеокарта немесе біріктірілген - бұл жақсы
Видеокарты бұрыннан ажырамас бөлігі болып табылады кез келген үй компьютерінен. Олар пайдаланылады телефондар, планшеттер және басқа да графикалық құрылғылар. Бірақ уақыт өте келе жоғалтып, өз әлеуетін талап етіп, ауыстыру астам т...
Құрылғы шығару және енгізу. Негізгі құрылғысының енгізу/шығару ақпарат
Әр күн, садясь өз жұмыс орны кеңсесінде, адам берет бір қолын мышку бастайды, өз міндеттерін орындауға. Ол біледі, ол үшін оған қажет пернетақта, принтер, сканер, бірақ тіпті емес ұсынады, оларда өзінің ресми атауы. Бұл құрылғы ақ...
Комментарий (0)
Бұл мақала емес, түсіндірмелер, бірінші болыңыз!