Informática, Bases de datos
MySQL é unha consulta na consulta. MySQL: exemplos de consultas. Consultas MySQL aniñadas
Na actualidade, cada persoa pode observar un rápido crecemento no volume de información dixital. E unha vez que a maior parte desta información é importante, hai que gardalo nos medios dixitais para o seu posterior uso. Nesta situación, pódense utilizar tecnoloxías modernas como as bases de datos. Proporcionan un almacenamento fiable de calquera información dixital, e o acceso aos datos pódese realizar en calquera parte do mundo. Unha das tecnoloxías consideradas é o sistema de xestión de bases de datos MySQL.
DBMS MySQL - que é?
O sistema de xestión de bases de datos relacional MySQL é unha das tecnoloxías de almacenamento de información máis populares e moitas veces utilizadas. A súa funcionalidade é superior en moitos aspectos aos SGBD existentes. En particular, unha das principais características é a capacidade de usar consultas MySQL aniñadas.
Por iso, moitos proxectos onde o tempo é importante e é necesario asegurar o almacenamento de información, así como realizar mostras de datos complexas, son desenvolvidas con base na base de datos MySQL. A maioría destes desenvolvementos son sitios de Internet. Neste caso, MySQL é activamente introducido ao implementar pequenos (blogs, tarxetas de sitio-empresa, etc.) e tarefas bastante grandes (tendas en liña, almacén de datos , etc.). En ambos os casos, utilízase unha consulta MySQL para mostrar información na páxina do sitio. Na solicitude, os desenvolvedores tratan de aproveitar ao máximo as oportunidades dispoñibles que ofrece o sistema de xestión de bases de datos.
Como se debe organizar o almacenamento de datos
Para o almacenamento conveniente e posterior procesamento, os datos están necesariamente organizados. A estrutura de datos permítelle determinar como se verán as táboas utilizadas para almacenar información. As táboas de base de datos son un conxunto de campos (columnas) que son responsables de cada propiedade particular do obxecto de datos.
Por exemplo, se se compila unha táboa de empregados dunha determinada empresa, a súa estrutura máis simple terá a seguinte forma. Cada empregado ten asignado un número único, que, como regra, úsase como a chave primaria para a táboa. Entón os datos persoais do empregado ingresan na táboa. Pode ser calquera cousa: o nome, o número do departamento para o cal está fixado, o teléfono, a dirección, etc. De acordo cos requisitos de normalización (6 formularios normais de base de datos), e tamén para consultas MySQL estructuradas, os campos da táboa deben ser atómicos, é dicir, non teñen enumeracións ou listas. Polo tanto, como norma xeral, na táboa hai campos separados para un apelido, un nome, etc.
Empregado_id | Apelido | Nome | Patronímico | Departamento_id | Posición | Teléfono | Empregador_id |
1 | Ivanov | Ivan | Ivanovich | Admin. | Director | 495 **** | Nulo |
2 | Petrov | Peter | Petrovich | Admin. | Deputado. Director | 495 *** | 1 |
3 | Grishin | Gregory | Grigorievich | Vendas | Cabeza | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Sergeev | Sergey | Sergeevich | Vendas | O vendedor-consultor. | 495 *** | 32 |
O anterior é un exemplo trivial da estrutura da táboa de bases de datos. Non obstante, aínda non cumpre plenamente os requisitos básicos de normalización. Nos sistemas reais, créase unha táboa de departamento adicional. Polo tanto, a táboa anterior en vez de palabras na columna "Departamento" debería conter o número de departamentos.
Como se mostra a información
Para obter datos de táboas no DBMS, use un comando MySQL especial - a consulta Selección . Para que o servidor da base de datos poida responder correctamente á solicitude, a solicitude debe estar correctamente formada. A estrutura da consulta está formada como segue. Calquera acceso ao servidor de base de datos comeza coa palabra clave seleccionada . Foi a partir del Todos están integrados Consultas MySQL. Os exemplos poden ter unha complejidad diferente, pero o principio de construción é moi similar.
Entón tes que especificar os campos que desexas seleccionar a información de interese. Os campos son enumerados despois da coma despois da cláusula de selección . Unha vez que aparecen todos os campos necesarios, a consulta especifica o obxecto da táboa desde a que se fará a selección, utilizando a cláusula from e especificando o nome da táboa.
Para restrinxir a mostra, engádense operadores especiais ás consultas de MySQL fornecidas polo DBMS. A mostra única (única) de datos úsase distinta , e para establecer as condicións - onde . Como exemplo, aplicable á táboa anterior, pode considerar unha solicitude que require información sobre o nome. Traballadores que traballan no departamento de vendas. A estrutura da consulta será semellante á seguinte.
O concepto dunha consulta aniñada
Pero a característica principal do SGBD, como se mencionou anteriormente, é a capacidade de procesar consultas MySQL aniñadas. Que debería ser? Do nome é lóxico que esta sexa unha consulta formada nunha xerarquía específica de dúas ou máis consultas. En teoría para estudar as características do SGBD dise que MySQL non impón restricións ao número de consultas de MySQL que poden ser anidados na consulta principal. Non obstante, pode experimentar na práctica e asegurarse de que, despois das dúas dez consultas aniñadas, o tempo de resposta aumentará seriamente. En calquera caso, na práctica non hai tarefas que requiran unha consulta MySQL extremadamente complexa. A consulta pode requirir ata 3-5 xerarquías aniñadas.
Construíndo consultas aniñadas
Ao analizar a información lida, xorden unha serie de preguntas sobre onde se poden empregar as consultas aniñadas e se é imposible resolver o problema dividíndoas en simples sen complicar a estrutura. Na práctica, as consultas aniñadas úsanse para resolver problemas complexos. A este tipo de problema atópanse situacións onde a condición descoñece de antemán, segundo a cal terá lugar a restrición de novas mostras de valores. Non se pode resolver estes problemas se só usa a consulta habitual de MySQL. Nunha consulta formada por xerarquías, haberá unha busca de restricións que poden cambiar ao longo do tempo ou con antelación que non se pode coñecer.
Se consideramos a táboa dada anteriormente, pódese citar o seguinte exemplo como un problema complicado. Digamos que necesitamos descubrir a información básica sobre os empregados subordinados a Grigory Grigoryevich Grishin, quen é o xefe do departamento de vendas. Ao crear unha solicitude, non coñecemos o seu número de identificación. Polo tanto, inicialmente necesitamos coñecelo. Para iso, úsase unha consulta simple que lle axudará a atopar a solución ao estado principal e complementar a consulta principal de MySQL. A consulta mostra claramente que a subconsulta recibe o número de identificación do empregado, que determina a restrición da solicitude principal:
Neste caso, a cláusula calquera úsase para excluír a aparición de erros se hai varios empregados con tales iniciais.
Resultados
Para resumir, hai que sinalar que hai moitas outras funcións adicionais que facilitan a creación de consultas, xa que MySQL é unha poderosa ferramenta cun arsenal rico de ferramentas para almacenar e procesar datos.
Similar articles
Trending Now