/ / MySQL: query all'interno di una query. MySQL: esempi di query. Query annidate MySQL

MySQL - Query in Query. MySQL: esempi di query. Query annidate MySQL

Al giorno d'oggi, tutti possono osservarela rapida crescita del volume di informazioni digitali. E poiché la maggior parte di queste informazioni è importante, diventa necessario salvarle su supporti digitali per un uso successivo. In questa situazione, è possibile applicare tecnologie moderne come i database. Forniscono un'archiviazione affidabile di qualsiasi informazione digitale e ai dati è possibile accedere ovunque nel mondo. Una delle tecnologie prese in considerazione è il sistema di gestione del database MySQL.

Cos'è il DBMS MySQL?

Sistema di gestione di database relazionaliMySQL è una delle tecnologie di archiviazione delle informazioni più richieste e utilizzate di frequente. La sua funzionalità è superiore per molti aspetti al DBMS esistente. In particolare, una delle caratteristiche principali è la possibilità di utilizzare query MySQL nidificate.

Query MySQL

Pertanto, molti progetti in cui il tempo è importantevelocità ed è necessario garantire la memorizzazione delle informazioni, nonché per effettuare campionamenti di dati complessi, sono sviluppati sulla base del DBMS MySQL. La maggior parte di questi sviluppi sono siti Internet. Allo stesso tempo, MySQL è attivamente implementato nell'implementazione di attività sia piccole (blog, siti di biglietti da visita, ecc.) Che abbastanza grandi (negozi online, archiviazione dati, ecc.). In entrambi i casi, viene utilizzata una query MySQL per visualizzare le informazioni sulla pagina del sito. Nella richiesta, gli sviluppatori cercano di sfruttare al meglio le funzionalità disponibili fornite dal sistema di gestione del database.

Come dovrebbe essere organizzata la memorizzazione dei dati

Per una comoda conservazione e successiva lavorazionei dati sono necessariamente ordinati. La struttura dei dati consente di definire l'aspetto delle tabelle utilizzate per memorizzare le informazioni. Le tabelle del database sono una raccolta di campi (colonne) responsabili di ciascuna proprietà specifica di un oggetto dati.

MySQL interroga esempi

Ad esempio, se crei una tabella di dipendentiuna certa azienda, quindi la sua struttura più semplice sarà la seguente. A ogni dipendente viene assegnato un numero univoco, che di solito viene utilizzato come chiave primaria della tabella. Quindi i dati personali del dipendente vengono inseriti nella tabella. Può essere qualsiasi cosa: nome completo, nome del reparto a cui è assegnato, numero di telefono, indirizzo, ecc. In base ai requisiti di normalizzazione (6 forme normali di database), nonché affinché le query MySQL siano strutturate, i campi della tabella devono essere atomici, ovvero non devono avere enumerazioni o liste. Pertanto, di regola, ci sono campi separati nella tabella per il cognome, il nome, ecc.

ID Dipendente

Cognome

Nome

Patronimico

Department_id

Posizione

Telefono

Employer_id

1

Ivanov

Ivan

Ivanovich

Amministratore

Direttore

495 ****

nullo

2

Petrov

Pietro

Petrovich

Amministratore

Vice direttore

495 ***

1

3

Grishin

Gregory

Grigorievich

I saldi

Capo

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergey

Sergeyevich

I saldi

Assistente alle vendite.

495 ***

32

Sopra è un banale esempio di una strutturatabelle di database. Tuttavia, non soddisfa ancora pienamente i requisiti di base della normalizzazione. Nei sistemi reali, viene creata una tabella di reparto aggiuntiva. Pertanto, la tabella seguente dovrebbe contenere i numeri di reparto invece delle parole nella colonna "Reparto".

Come vengono recuperati i dati

Per ottenere dati dalle tabelle nel DBMS, viene utilizzato un comando speciale MySQL - inchiesta Selezionare. Per garantire che il server del database sia correttoha risposto alla richiesta, la richiesta deve essere correttamente formata. La struttura della richiesta è formata come segue. Qualsiasi chiamata al server del database inizia con la parola chiave Selezionare... Era da lui sono tutti in costruzione a Query MySQL. Gli esempi possono variare in complessità, ma il principio di costruzione è molto simile.

Quindi è necessario indicare da quali campi si desidera selezionare le informazioni di interesse. L'elenco dei campi è separato da una virgola dopo la frase Selezionare... Dopo che tutti i campi obbligatori sono stati elencati, la query specifica l'oggetto tabella da cui avverrà la selezione, utilizzando la frase a partire dal e specificando il nome della tabella.

Per limitare la selezione, alle query MySQL vengono aggiunti operatori speciali forniti dal DBMS. Per selezionare dati non ripetitivi (univoci), viene utilizzata una proposta distintoe per impostare le condizioni, l'operatore dove... A titolo di esempio applicabile a quanto sopratabella, puoi considerare una richiesta che richiede informazioni sul nome completo. dipendenti che lavorano nel reparto "Vendite". La struttura della query apparirà come nella tabella seguente.

MySQL seleziona query

Comprensione di una query annidata

Ma la caratteristica principale del DBMS, come indicatosopra, la capacità di gestire query MySQL nidificate. Come dovrebbe apparire? Dal nome è logicamente chiaro che si tratta di una richiesta formata in una certa gerarchia da due o più richieste. La teoria alla base dello studio delle peculiarità del DBMS afferma che MySQL non impone restrizioni sul numero di query MySQL che possono essere annidate nella query principale. Tuttavia, puoi sperimentare nella pratica e assicurarti che dopo le seconde dieci query annidate, il tempo di risposta aumenti in modo significativo. In ogni caso, in pratica, non ci sono task che richiedono una query MySQL estremamente complessa. Una query può richiedere un massimo di 3-5 gerarchie nidificate.

Query MySQL nella query

Creazione di query annidate

Quando si analizzano le informazioni lette, una serie didomande su dove è possibile utilizzare le query annidate e se è possibile risolvere il problema suddividendole in semplici senza complicare la struttura. In pratica, le query annidate vengono utilizzate per risolvere problemi complessi. Questo tipo di problema include situazioni in cui la condizione non è nota in anticipo, in base alle quali l'ulteriore selezione di valori sarà limitata. È impossibile risolvere tali problemi se si utilizza solo una normale query MySQL. Una query composta da gerarchie cercherà i vincoli che possono cambiare nel tempo o che potrebbero non essere conosciuti in anticipo.

Se consideriamo la tabella sopra, allorail seguente esempio può essere citato come un compito difficile. Diciamo che dobbiamo trovare le informazioni di base sui dipendenti subordinati a Grishin Grigory Grigorievich, che è il capo del reparto vendite. Quando si forma una richiesta, non conosciamo il suo numero di identificazione. Pertanto, inizialmente abbiamo bisogno di conoscerlo. Per questo, viene utilizzata una semplice query che ci permetterà di trovare una soluzione alla condizione principale e integrare la query principale di MySQL. La query mostra chiaramente che la sottoquery riceve un numero di identificazione del dipendente, che determina ulteriormente il vincolo della query principale:

Query annidate MySQL

In questo caso, la proposta qualunque viene utilizzato per eliminare il verificarsi di errori se ci sono più dipendenti con tali iniziali.

risultati

Riassumendo, va notato che c'èci sono molte altre funzionalità aggiuntive che facilitano notevolmente la costruzione di query, poiché il DBMS MySQL è uno strumento potente con un ricco arsenale di strumenti per l'archiviazione e l'elaborazione dei dati.

piaciuto:
0
Post popolari
Sviluppo spirituale
cibo
y