/ / MySQL - consulta dentro de uma consulta. MySQL: exemplos de consultas. Consultas aninhadas MySQL

MySQL - Query in Query. MySQL: exemplos de consultas. Consultas aninhadas MySQL

Hoje em dia, todos podem observaro rápido crescimento do volume de informações digitais. E como muitas dessas informações são importantes, torna-se necessário preservá-las em meio digital para uso posterior. Nessa situação, tecnologias modernas, como bancos de dados, podem ser aplicadas. Eles fornecem armazenamento confiável de qualquer informação digital, e os dados podem ser acessados ​​em qualquer lugar do mundo. Uma das tecnologias em consideração é o sistema de gerenciamento de banco de dados MySQL.

O que é MySQL DBMS?

Sistema de gerenciamento de banco de dados relacionalO MySQL é uma das tecnologias de armazenamento de informações mais exigidas e frequentemente utilizadas. Sua funcionalidade é superior ao DBMS existente em muitos aspectos. Em particular, um dos principais recursos é a capacidade de usar consultas MySQL aninhadas.

Consultas MySQL

Portanto, muitos projetos onde o tempo é importantevelocidade e é necessário fornecer armazenamento de informações, bem como para realizar amostragem de dados complexos, são desenvolvidos com base no DBMS MySQL. A maioria desses desenvolvimentos são sites da Internet. Ao mesmo tempo, o MySQL é implementado ativamente na implementação de tarefas pequenas (blogs, sites de cartões de visita, etc.) e razoavelmente grandes (lojas online, armazenamento de dados, etc.). Em ambos os casos, uma consulta MySQL é usada para exibir informações na página do site. Na solicitação, os desenvolvedores tentam aproveitar ao máximo os recursos disponíveis que o sistema de gerenciamento de banco de dados oferece.

Como o armazenamento de dados deve ser organizado

Para armazenamento conveniente e processamento subsequenteos dados são necessariamente ordenados. A estrutura de dados permite determinar como serão as tabelas usadas para armazenar informações. As tabelas do banco de dados são um conjunto de campos (colunas) responsáveis ​​por cada propriedade específica de um objeto de dados.

Exemplos de consultas MySQL

Por exemplo, se você criar uma tabela de funcionáriosdeterminada empresa, sua estrutura mais simples será a seguinte. Cada funcionário recebe um número exclusivo, que geralmente é usado como a chave primária da mesa. Em seguida, os dados pessoais do funcionário são inseridos na tabela. Pode ser qualquer coisa: nome completo, nome do departamento para o qual está atribuído, número de telefone, endereço, etc. De acordo com os requisitos de normalização (6 formas normais de bancos de dados), bem como para que as consultas MySQL sejam construídas de forma estruturada, os campos da tabela devem ser atômicos, ou seja, não devem conter enumerações ou listas. Portanto, como regra, existem campos separados na tabela para o sobrenome, nome, etc.

ID do Empregado

Sobrenome

Nome

Patronímico

Department_id

Posição

telefone

Employer_id

1

Ivanov

Ivan

Ivanovich

Administrador

Diretor

495 ****

nulo

2

Petrov

Peter

Petrovich

Administrador

Deputado diretor

495 ***

1

3

Grishin

Gregory

Grigorievich

Vendas

Chefe

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

Sergeevich

Vendas

Assistente de vendas.

495 ***

32

Acima está um exemplo trivial de uma estruturatabelas de banco de dados. No entanto, ele ainda não atende totalmente aos requisitos básicos de normalização. Em sistemas reais, uma tabela de departamento adicional é criada. Portanto, a tabela abaixo deve conter os números dos departamentos ao invés das palavras da coluna “Departamento”.

Como os dados são obtidos

Para obter dados de tabelas no DBMS, um comando especial é usado MySQL - solicitação Selecione. Para garantir que o servidor de banco de dados está corretoreagiu ao pedido, o pedido deve ser formado corretamente. A estrutura da solicitação é formada da seguinte maneira. Qualquer chamada para o servidor de banco de dados começa com a palavra-chave selecionar... Era dele todos estão em construção em Consultas MySQL. Os exemplos podem variar em complexidade, mas o princípio de construção é muito semelhante.

Em seguida, você precisa indicar em quais campos deseja selecionar as informações de interesse. A listagem dos campos ocorre separados por vírgulas após a frase selecionar... Depois que todos os campos obrigatórios foram listados, a consulta especifica o objeto da tabela a partir do qual a seleção ocorrerá, usando a frase de e especificando o nome da tabela.

Para limitar a seleção, operadores especiais fornecidos pelo SGBD são adicionados às consultas MySQL. Para selecionar dados não repetitivos (únicos), uma proposta é usada distinto, e para definir as condições, o operador Onde... Como um exemplo aplicável ao acimatabela, você pode considerar uma solicitação que requer informações sobre o nome completo. funcionários que trabalham no departamento "Vendas". A estrutura da consulta será semelhante à tabela abaixo.

MySQL selecionar consulta

Compreender uma consulta aninhada

Mas a principal característica do DBMS, conforme indicadoacima, a capacidade de lidar com consultas MySQL aninhadas. Como deveria ser? Pelo nome, é logicamente claro que esta é uma solicitação formada em uma certa hierarquia a partir de duas ou mais solicitações. A teoria por trás do estudo das peculiaridades do SGBD diz que o MySQL não impõe restrições ao número de consultas do MySQL que podem ser aninhadas na consulta principal. No entanto, você pode experimentar na prática e certificar-se de que, após as segundas dez consultas aninhadas, o tempo de resposta aumentará significativamente. Em qualquer caso, na prática, não há tarefas que exijam uma consulta MySQL extremamente complexa. Uma consulta pode exigir no máximo 3 a 5 hierarquias aninhadas.

Consulta MySQL na consulta

Criação de consultas aninhadas

Ao analisar as informações lidas, uma série dequestões sobre onde as consultas aninhadas podem ser usadas e se é possível resolver o problema dividindo-as em outras simples sem complicar a estrutura. Na prática, as consultas aninhadas são usadas para resolver problemas complexos. Este tipo de problema inclui situações em que a condição não é conhecida com antecedência, segundo a qual a seleção posterior de valores será limitada. É impossível resolver esses problemas se você apenas usar uma consulta regular do MySQL. Uma consulta que consiste em hierarquias irá procurar por restrições que podem mudar com o tempo ou podem não ser conhecidas com antecedência.

Se considerarmos a tabela acima, entãoo exemplo a seguir pode ser citado como uma tarefa difícil. Digamos que precisemos descobrir informações básicas sobre funcionários subordinados a Grishin Grigory Grigorievich, que é o chefe do departamento de vendas. Ao fazer um pedido, não sabemos o seu número de identificação. Portanto, inicialmente precisamos conhecê-lo. Para isso, é utilizada uma consulta simples que nos permitirá encontrar uma solução para a condição principal e complementar a consulta principal do MySQL. A consulta mostra claramente que a subconsulta recebe um número de identificação do funcionário, que determina ainda mais a restrição da consulta principal:

Consultas aninhadas do MySQL

Neste caso, a proposta qualquer é utilizado para excluir a ocorrência de erros caso existam vários funcionários com tais iniciais.

Resultados

Resumindo, deve-se notar que existeexistem muitos outros recursos adicionais que facilitam muito a construção de consultas, já que o MySQL DBMS é uma ferramenta poderosa com um rico arsenal de ferramentas para armazenamento e processamento de dados.

Gostei:
0
Posts populares
Desenvolvimento Espiritual
Alimento
sim