CalculatoareBaze de date

MySQL - interogare în interogare. MySQL: exemple de interogare. interogări MySQL încorporate

În prezent, fiecare persoană poate observa creșterea rapidă a informațiilor digitale. Și, din moment ce o mare parte din aceste informații sunt importante, este necesar să-l păstreze în formă digitală pentru utilizare ulterioară. În această situație, se poate utiliza tehnologii moderne, cum ar fi bazele de date. Ele oferă de stocare de încredere cu privire la orice acces la informații și date digitale pot fi efectuate în orice punct de pe glob. Una dintre tehnologiile avute în vedere este un sistem de baze de date MySQL.

Baze de date MySQL - Ce este asta?

Un relațională sistem de management de baze de date MySQL este una dintre cele mai populare și utilizate în mod obișnuit tehnologii de stocare. Funcționalitatea acestuia este superioară în multe privințe, baza de date existentă. În special, una dintre principalele caracteristici este abilitatea de a utiliza interogări MySQL încorporate.

Prin urmare, multe dintre proiecte, în cazul în care timpul este important și necesar pentru a asigura stocarea informațiilor de performanță, precum și efectuarea de probe de date complexe sunt dezvoltate pe o bază de date MySQL. Cele mai multe dintre aceste evoluții fac site-uri web. În acest caz, MySQL este promovată în punerea în aplicare a ambelor mici (bloguri, site - ul, cărți de vizită și așa mai departe. P.) și probleme destul de mari ( de cumpărături on - line, de stocare de date , și așa mai departe. D.). În ambele cazuri, afișarea informațiilor pe pagina de web folosit MySQL-interogare. Cererea pentru dezvoltatorii încearcă să profite la maximum de oportunitățile oferite Sistemului de Management al bazei de date.

Cum ar trebui să fie organizată de stocare

Pentru stocarea convenabilă și prelucrarea ulterioară a datelor comandate în mod necesar. Structura de date pentru a determina modul în tabel va arata, care sunt utilizate pentru a stoca informații. Tabelele bazei de date sunt un set de câmpuri (coloane) corespunzătoare pentru fiecare proprietate specifică a obiectului de date.

De exemplu, în cazul în care un tabel de angajați ai unei anumite societăți, aceasta este structura cea mai simplă va fi după cum urmează. Pentru fiecare angajat este atașat număr unic, care este de obicei folosit ca o cheie primară la masă. Apoi, în tabel sunt înregistrate datele personale ale angajaților. Acesta poate fi orice: Numele complet, numărul de card, pentru care este fixat, telefon, adresa și alte detalii. Conform cerințelor normalizării (6 formulare normale de baze de date) precum și pentru MySQL-interogări căptușite câmpuri structurate din tabel trebuie să fie atomic, adică să nu aibă enumerările sau liste. Prin urmare, de obicei, în tabel, există câmpuri separate pentru nume, prenume, și așa mai departe. D.

Employee_id

nume de familie

nume

patronimic

Department_id

poziție

telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Administrare.

director

495 ****

nul

2

Petrov

Peter

Petrovich

Administrare.

Adjunct. director

495 ***

1

3

Grishin

Gregory

G.

vânzarea

cap

1

...

...

...

...

...

...

...

...

59

Sergeev

Serghei

S.

vânzarea

Vanzator-consulturi.

495 ***

32

Mai sus este un exemplu banal al structurii bazei de date tabel. Cu toate acestea, este încă nu îndeplinesc în totalitate cerințele esențiale de normalizare. În sistemele reale, creează o suplimentare de secțiuni de masă. Prin urmare, tabelul de mai jos în loc de cuvintele „Departamentul“ coloană trebuie să conțină un număr de departamente.

Cum este eșantionul de date

Pentru a prelua date din tabele într - un sistem de management de baze de date MySQL, o echipă specială - Selectați interogare. La serverul bazei de date în mod corect a reacționat la recurs, cererea trebuie să fie bine format. Structura interogare este formată după cum urmează. Orice acces la serverul de baze de date începe cu cuvântul cheie selectați. A fost cu el construit toate interogări MySQL. Exemple pot fi de diferite complexitate, dar principiul de construcție este foarte asemănătoare.

Apoi trebuie să specificați care câmpurile pe care doriți să selectați informațiile dorite. Listează câmpurile care trec prin virgula după sugestii selectați. Odată ce toate câmpurile obligatorii au fost enumerate în cerere specifică obiectului tabel din care proba va avea loc cu ajutorul unor sugestii de la și specificați numele tabelului.

Pentru limitările de eșantionare în MySQL interogări sunt adăugate operatorilor speciale, cu condiția ca baza de date. Pentru probă neduplicați (unic) datele folosite licitați distincte, precum și stabilirea condițiilor - în cazul în care operatorul. Ca un exemplu aplicabil tabelul de mai sus, putem lua în considerare o solicitare de informații exigente de Nume angajații care lucrează în departamentul de „vânzări“. Structura de interogare ia forma ca în tabelul de mai jos.

Conceptul de interogare imbricate

Dar, caracteristica principală a bazei de date, așa cum sa menționat mai sus, capacitatea de a gestiona încorporat interogări MySQL. Ar trebui să arate? Din punct de vedere logic numele înțeles că aceasta este o cerere generată într-o ierarhie a două sau mai multe solicitări. În teorie, prin studierea particularităților bazei de date se spune că MySQL nu limitează numărul de interogări MySQL, care pot fi imbricate în interogarea principală. Cu toate acestea, puteți experimenta în practică și asigurați-vă că, după a doua oară ca răspuns la zece interogare arborescentă pentru a crește în mod serios. În orice caz, în practică, există probleme care au nevoie pentru a utiliza un foarte complex MySQL-interogare. Cererea poate solicita un maxim de 3-5 ierarhii imbricate.

Construirea de interogări imbricate

În analiza informațiilor de citire, pot fi folosite o serie de întrebări cu privire la cazul în care sub-interogări, și dacă nu puteți rezolva problema de divizare în simplu, fără a complica structura. În practică, sub-interogări sunt folosite pentru a rezolva probleme complexe. Un astfel de tip de probleme sunt situații în care nu se cunoaște în prealabil condițiile în care valorile de eșantionare în continuare va avea loc limita. Este imposibil de a rezolva astfel de probleme, dacă utilizați doar regulate MySQL-interogare. În cerere, constând din ierarhie, va fi restricții de căutare care se pot schimba în timp sau în avans nu poate fi cunoscută.

Dacă luăm în considerare tabelul de mai sus, exemplul următor este o sarcină complexă. Să presupunem că avem nevoie să știm informații de bază despre angajații care sunt subordonate Grishina Grigoriya Grigorevicha, care este șeful de vânzări. În formarea interogarea nu știm numărul său de identificare. Așa că, inițial trebuie să-l știm. Acesta folosește o interogare simplă, care vor găsi principalele termenii deciziei și va completa principalul MySQL-interogare. Cererea arată în mod clar că interogarea secundară devine numărul angajatului ID, care definește limita de interogare principale:

În acest caz, orice sugestie este utilizată pentru a preveni apariția unor erori, în cazul în care angajații cu astfel de inițialele vor fi câteva.

rezultate

Pentru a rezuma, trebuie remarcat faptul că există multe alte caracteristici suplimentare care facilitează foarte mult construcția de interogare, ca Baze de date MySQL - un instrument puternic, cu o gamă largă de instrumente de stocare și procesare.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.atomiyme.com. Theme powered by WordPress.