128 Shares 924 views

MySQL – query nella query. MySQL: esempi di query. query MySQL Embedded

Attualmente, ogni persona può osservare la rapida crescita delle informazioni digitali. E dal momento che gran parte di queste informazioni è importante, è necessario conservare in forma digitale per un utilizzo futuro. In questa situazione, può essere utilizzato moderne tecnologie come i database. Essi forniscono la memorizzazione sicura di tutte le informazioni ei dati di accesso digitale può essere effettuata in qualsiasi punto del globo. Una delle tecnologie in esame è un sistema di database MySQL.

DBMS MySQL – che cosa è questo?

Un relazionale sistema di gestione di database MySQL è una delle tecnologie di storage più popolari e più comunemente utilizzati. La sua funzionalità è superiore in molti aspetti il database esistente. In particolare, una delle caratteristiche principali è la possibilità di utilizzare le query MySQL embedded.

Pertanto, molti dei progetti, dove il tempo è importante e necessaria per garantire la registrazione dell'informazione prestazioni, così come eseguire campioni di dati complessi sono sviluppati su un database MySQL. La maggior parte di questi sviluppi fanno siti web. In questo caso, MySQL viene promosso nella realizzazione di entrambi i piccoli (blog, siti web, biglietti da visita e così via. P.) e piuttosto grandi problemi (lo shopping on-line, di archiviazione dei dati , e così via. D.). In entrambi i casi, la visualizzazione delle informazioni sulla pagina web utilizzato MySQL-query. La richiesta di sviluppatori che cercano di sfruttare al meglio le opportunità offerte Database Management System.

Come dovrebbe essere organizzato stoccaggio

Per riporre e la successiva elaborazione dei dati necessariamente ordinata. La struttura dei dati per determinare come il tavolo sarà simile, che vengono utilizzati per memorizzare le informazioni. tabelle del database sono un insieme di campi (colonne) corrispondenti per ogni specifica proprietà dell'oggetto dati.

Ad esempio, se una tabella di dipendenti di una società particolare, è la struttura più semplice sarà il seguente. Per ciascun dipendente è attaccato numero univoco, che viene solitamente utilizzato come chiave primaria alla tabella. Poi nella tabella vengono registrati i dati dei dipendenti personali. Può essere qualsiasi cosa: Nome e cognome, numero di carta, per la quale è fissato, telefono, indirizzo e altri dettagli. Secondo le esigenze di normalizzazione (6 forme normali di basi di dati) e per di query MySQL allineati campi strutturati della tabella deve essere atomica, cioè, di non avere enumerazioni o elenchi. Perciò, di solito, nella tabella, vi sono campi separati per il cognome, nome e così via. D.

employee_id

cognome

nome

patronimico

department_id

posizione

telefono

Employer_id

1

Ivanov

Ivan

Ivanovic

Amministrazione.

direttore

495 ****

nullo

2

Petrov

Pietro

Petrovich

Amministrazione.

Vice. direttore

495 ***

1

3

Grishin

Gregory

G.

la vendita

testa

1

59

Sergeev

Sergei

S.

la vendita

Venditore-consulta.

495 ***

32

Sopra è un esempio banale della struttura della tabella del database. Tuttavia, non è ancora pienamente soddisfare i requisiti essenziali della normalizzazione. Nei sistemi reali, crea ulteriori sezioni del tavolo. Pertanto, nella tabella seguente, invece delle parole colonna "Dipartimento" deve contenere una serie di servizi.

Come è il campione di dati

Per recuperare i dati dalle tabelle in un sistema di gestione di database MySQL, una squadra speciale – query di selezione. Per il server di database in modo corretto ha reagito all'appello, la richiesta deve essere ben formato. Struttura della query è formata come segue. Qualsiasi accesso al server di database inizia con la parola chiave di selezione. E 'stato con lui costruito tutto query MySQL. Esempi possono essere di diversa complessità, ma il principio di costruzione è molto simile.

È quindi necessario specificare quali campi si desidera selezionare le informazioni desiderate. Elenca i campi che attraversano la virgola dopo i suggerimenti selezionare. Una volta che tutti i campi richiesti sono stati elencati nella richiesta di specificare l'oggetto tabella da cui si verificherà il campione con l'aiuto di suggerimenti da e specificare il nome della tabella.

Per le limitazioni di campionamento in MySQL-query vengono aggiunti agli operatori speciali, a condizione che il database. Per esempio non duplicati dei dati (uniche) utilizzati un'offerta distinta, e per impostare le condizioni – in cui l'operatore. A titolo di esempio applicabile alla tabella di cui sopra, possiamo considerare una richiesta impegnativa informazioni del nome dipendenti che lavorano nel reparto "vendite". Struttura della query prende la forma come nella tabella seguente.

Il concetto di una query nidificate

Ma la caratteristica principale del database, come già detto, la capacità di gestire query MySQL incorporato. Esso dovrebbe essere simile? Dal nome logico capire che si tratta di una richiesta generata in una gerarchia di due o più richieste. In teoria, studiando le peculiarità del database si dice che MySQL non limita il numero di query MySQL che possono essere nidificate nella query principale. Tuttavia, è possibile sperimentare nella pratica e fare in modo che dopo il secondo tempo di risposta di query nidificate dieci per aumentare seriamente. In ogni caso, in pratica ci sono problemi che devono utilizzare un complesso MySQL-query. La richiesta può richiedere un massimo di 3-5 gerarchie nidificate.

Costruzione di query nidificate

Nell'analisi delle informazioni di lettura, una serie di domande su dove i sub-query, e se non è possibile risolvere il problema della dividendoli in semplice senza complicare la struttura può essere utilizzata. In pratica, sub-query vengono utilizzate per risolvere problemi complessi. Tale tipo di problemi sono situazioni in cui non è noto in anticipo le condizioni in cui i valori limite avverrà nuovo campionamento. E 'impossibile risolvere tali problemi, se si utilizza il normale MySQL-query. Nella richiesta, che consiste di gerarchia, saranno restrizioni di ricerca che possono cambiare nel tempo o in anticipo non può essere conosciuto.

Se si considera la tabella di cui sopra, l'esempio seguente è un compito complesso. Diciamo che abbiamo bisogno di conoscere le informazioni di base sui dipendenti che sono subordinati Grishina Grigoriya Grigorevicha, che è il responsabile delle vendite. Nel formare la query non sappiamo suo numero di identificazione. Così, inizialmente abbiamo bisogno di saperlo. Esso utilizza una semplice query che troverà i principali termini della decisione e completerà il principale MySQL-query. La domanda risulta chiaramente che la subquery ottiene l'ID dipendente, che definisce ulteriormente il limite di query principale:

In questo caso, ogni suggerimento è usato per prevenire il verificarsi di errori, se impiegati con tali iniziali saranno alcuni.

risultati

In sintesi, si deve notare che ci sono molte altre funzionalità aggiuntive che facilitano notevolmente la costruzione della query, come DBMS MySQL – un potente strumento con una vasta gamma di strumenti per la conservazione e la lavorazione.