OrdinadorsProgramari

MySQL JOIN: descripció, un exemple de l'ús d'ordres i recomanacions

Desenvolupament de una base de dades de recursos d'Internet no difereix de les bases de dades estàndard desenvolupats en el sistema del servidor MS SQL. En general, per a aquest tipus de recurs utilitzar el meu llenguatge SQL, encara que pot ser aplicat al desenvolupament de productes de programari estàndard per a ús local. Però la pregunta en l'article no fer-ho.

Sovint, quan es treballa amb bases de dades en cadascuna de les llengües de la tasca de fer les dades de la mostra per derivar en una varietat d'informes, gràfics i així successivament. Per regla general, l'aplicació d'aquest tipus de problemes que hem d'utilitzar no una, sinó diverses taules, combinant-los en una única sol·licitud, el que complica enormement la seva estructura. Cal tenir en compte, com han de ser les dades de sortida com es taula de "posar-se al dia", i el que el resultat serà la més acceptable per al programador. Per resoldre aquests problemes, utilitzeu un dels llenguatge de disseny estàndard MySQL - Unir.

El concepte de les paraules d'Ingrés

desenvolupament de bases d'idiomes, no importa quin tipus de llenguatge, prenent com a base les paraules estàndard de diccionaris (que és la raó per la condició que sap anglès, que bude molt més fàcil treballar amb taules). Per implementar la taula de connexions a la mostra presa de la mateixa paraula - Unir. En el llenguatge de programari de base de dades utilitzada My SQL. La traducció de la paraula servei és exactament el mateix que en el llenguatge - "unió".

Interpretació estructura de MySQL - Uneix-te, qualsevol de les quals serà exactament el mateix. Si a desxifrar el propòsit de la construcció, és a dir, el contorn del seu treball, s'obtenen els següents valors: el disseny permetrà recollir els camps obligatoris de diferents taules o consultes niades en una sola mostra.

Tipus de dissenys per combinar

Si el programador necessita per recollir una mostra de diverses taules, i sap el que es necessita els camps clau en ells i quin tipus de dades per a l'informe, pot utilitzar una de les estructures bàsiques de l'associació, per tal d'aconseguir el resultat desitjat. estructures bàsiques (per unir taules) són quatre:

  1. combinació interna.
  2. Combinació creuada.
  3. Esquerra unir-se.
  4. Uneix-te a la dreta.

Depenent de la tasca, cada un dels dissenys estàndard donarà resultats diferents, que rebran informes sobre diferents paràmetres en un curt període de temps.

Crear i omplir taules per al seu ús posterior

Abans de començar, per exemple, considerar mecanismes per treballar amb construccions de fusió de dades ha de preparar diverses taules, amb el que seguirem treballant. Això ajudarà a demostrar els principis de tots els operadors, a més, perquè els principiants aprendran tot el bàsic taules de programació més fàcil.

La primera taula es descriuen alguns dels elements amb els quals les persones estan constantment troben al llarg de la seva vida.

La segona taula es descriuen algunes de les propietats dels objectes de la primera taula per permetre seguir treballant amb ells.

En general, les dues taules seran suficients per mostrar l'exemple del seu treball. Ara es pot procedir a la consideració pràctica dels nostres dissenys.

L'ús de combinació interna

Si utilitzeu l'estructura de MySQL - Uneix-te Ineer val la pena considerar algunes de les seves característiques. Aquest disseny li permet triar de les dues taules només aquells registres que es troben a la primera ia la segona taula. Com funciona? La primera taula tenim la clau mestra - ID, que indica el nombre de sèrie de registres a la taula.

En crear la segona taula, la mateixa clau s'utilitza com un nombre de seqüència, un exemple pot veure a les figures. En triar una instrucció Select de dades determinarà el resultat només registra els números de sèrie coincideixen - per tant, són a la primera ia la segona taula.

Quan és necessària la construcció d'entendre exactament el que necessita per obtenir les dades. L'error més comú, especialment per als desenvolupadors de bases de dades, és l'ús irracional i impropi de disseny de combinació interna. A tall d'exemple, MySQL combinació interna, es pot considerar un script que ens tornarà a la descrita i ple de taules d'objectes d'informació i les seves propietats anteriorment. Però pot haver-hi diverses maneres d'utilitzar el disseny. En aquest sentit My SQL és un llenguatge molt flexible. Per tant, es pot veure exemples de l'ús de MySQL combinació interna.

Unir taules sense especificar cap paràmetre. En aquest cas, s'obté el resultat de l'esmentat pla:

Si indiquem per la solució de la paraula: L'ús d'un servei, cal tenir en compte les principals claus de registres en les taules, el conjunt de resultats canviarà dràsticament. En aquest cas, s'obté la mostra, que tornarà només aquelles files que tenen les mateixes claus mestres.

Possibilitat d'una tercera realització de l'ús, quan se li demani per la paraula «en» indica els camps que han d'ocórrer taules d'unió. En aquest cas, la mostra tornarà la següent informació:

Característiques Utilitzeu Ingrés esquerra

Si tenim en compte una altra manera de combinar les taules utilitzant l'estructura de MySQL - Uneix-te, un pot notar una diferència en les dades, que s'emeten. Tal mecanisme està sobre el disseny.

Usant l'estructura de combinació esquerra MySQL té algunes característiques i, com a interior, requereix una comprensió clara dels resultats a obtenir.

En aquest cas, selecciona primer tots els registres de la primera taula, i addicionalment a la mateixa estan units sobre el segon propietats de la taula. En aquest cas, si hi ha un registre, per exemple, el "banc" a la primera taula i la segona taula hi ha propietats a la mateixa, les pantalles de l'operador a l'esquerra davant de l'entrada a nul, el que diu el programador que els senyals en aquest tema no se sent .

L'ús d'aquest disseny ajudarà a determinar quins camps o, per exemple, els productes a la botiga no es fixa el preu, el termini de garantia , i així successivament.

Exemple d'Esquerra

Per ser considerat per al disseny de la pràctica operador de combinació esquerra MySQL utilitzar la taula anteriorment descrita. Per exemple, cal seleccionar tota la llista de productes que es troben a la botiga, i comprovar si algun d'ells no portaven característiques o propietats. En aquest cas, la mostra es mostraran tots els productes, i per a aquells que no tenen cap propietat, es farà càrrec dels nuls.

On l'ús en la construcció d'Ingrés

Com paràmetre, l'associació pot incloure no només indiquen els camps per als quals ha de fer una taula de connexió, sinó que pot incloure l'operador En cas de condicions.

Per exemple, consideri un script que ha de ser retornat a nosaltres només aquells registres que no han donat un cop de senyal. En aquest cas, cal afegir el disseny Uneix-te termes operador indicant-li que hauria de ser retornat com a resultat.

Quan s'utilitza en MySQL Uneix-te - On s'ha d'entendre clarament que mostra només aquells registres que inclouen la condició anterior, i la mostra serà llavors com segueix:

Aquestes sol·licituds permeten realitzar les dades específiques de la mostra en relació a la condició programador seleccionat. Aquestes condicions poden indicar diverses possibles durant l'actualització dels paràmetres de selecció de dades units amb taules.

L'ús d'Ingrés per canviar les dades en les taules

Uneix-te a dissenyar, de fet, universal. Se li permet no només per fer una varietat de mostres, sinó que també connecta a les peticions d'una a diverses taules, per imposar condicions addicionals en una mostra. El disseny també es pot utilitzar per a altres operacions de dades. Per tant, Ingrés es pot utilitzar per canviar les dades a la taula. O més aviat, per aclarir les condicions a taula, o en els casos en què la necessitat d'actualitzar les dades en diverses taules a les mateixes condicions.

Per exemple, consideri el següent problema. Tenint en compte tres taules en què hi ha alguna evidència. Cal dur a terme el canvi de les dades de les dues taules utilitzant una única consulta. Només per resoldre aquestes tasques poden ser utilitzats en ordre Actualitzar Uneix-te disseny. Uneix-te al mateix tipus d'estructura depèn, de la mateixa manera que en el cas de les dades de la mostra sobre el resultat que vulgui obtenir un programador.

Considerem un exemple senzill. Cal actualitzar les dades en una única sol·licitud a les mateixes condicions. Aquest tipus de consulta es construeix per optimitzar la base de dades. Per què escriure consultes diferents per a cadascuna de les taules, si pots passar tota la manipulació de dades demanat un? Exemple MySQL actualització d'Ingrés en el nostre cas seria:

La construcció de consultes complexes

Molt sovint quan es treballa amb base de dades de consultes de necessari construir no només una unió de diverses taules, sinó també amb l'ús de sub-consultes. Tals problemes són bastant difícils d'entendre per a les bases de dades programador novell. La dificultat és que hem de pensar a través de cada pas, determinar quines dades d'una taula o consulta necessiten per obtenir i com en el futur que haurien d'anar a treballar.

Per a una comprensió més específica es pot considerar (en MySQL s'inscriu), exemples de consultes complexes. Si vostè és nou i s'acaba de començar a treballar amb bases de dades, com formació només es beneficiarà. La forma de realització ideal serà MySQL combinació esquerra exemples.

Aquesta consulta ens retornarà a 58 registres del contracte de venda, que està ple o hi ha un saldo en efectiu per a la data seleccionada. En aquest cas, la data actual. També en la mostra afegit a la condició que el contracte ha de ser els personatges del títol - "123". La informació en pantalla (dades) s'ordenarà - ordenats segons nombre de contracte.

El següent exemple mostra els detalls de tots els pagaments, que indicaran el nombre de contracte.

L'ús d'subconsultes

Com es va esmentar anteriorment, quan es treballa amb bases de dades es pot combinar no només la taula, però la taula amb la sol·licitud. Aquest disseny és útil sobretot per accelerar la consulta i la seva optimització.

Per exemple, si vostè vol de la taula, que té centenars de camps i, per exemple, mil registres, triar només dos camps, cal utilitzar una consulta que retorna només els camps requerits, i combinar-ho amb la mostra de dades principal. A tall d'exemple MySQL Ingrés Select pot considerar una petició d'aquest tipus:

No és tots els mètodes d'ús de MySQL dissenys estàndard i únic estàndard. Com utilitzar el disseny i participar en qualsevol de les seves formes, el programador decideix, però val la pena recordar i tenir en compte el que el resultat ha de ser obtingut per la consulta.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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