MySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQL

În prezent, fiecare persoană poate observa o creștere rapidă a volumului informațiilor digitale. Și deoarece majoritatea acestor informații sunt importante, devine necesar să le salvăm pe medii digitale pentru o utilizare ulterioară. În această situație, pot fi utilizate tehnologii moderne, cum ar fi bazele de date. Acestea asigură stocarea fiabilă a oricăror informații digitale, iar accesul la date poate fi efectuat oriunde în lume. Una dintre tehnologiile considerate este sistemul de gestionare a bazelor de date MySQL.

DBMS MySQL - ce este?

relațională sistem de gestionare a bazelor de date MySQL este una dintre cele mai populare și des folosite tehnologii de stocare a informațiilor. Funcționalitatea sa este superioară în multe privințe față de DBMS-ul existent. În special, una dintre principalele caracteristici este capacitatea de a utiliza interogări integrate MySQL.

Interogări MySQL

Prin urmare, multe proiecte în care timpul este important și este necesar să se asigure stocarea informațiilor și să se efectueze eșantioane complexe de date sunt dezvoltate pe baza bazei de date MySQL. Cele mai multe dintre aceste evoluții sunt site-uri Internet. la această MySQL implementate în mod activ în implementarea atât a micilor (blog-uri, carduri de site-uri de afaceri etc.), cât și a unor sarcini destul de mari (cumpărături on-line, depozit de date și așa mai departe). În ambele cazuri, o interogare MySQL este utilizată pentru a afișa informații pe pagina site-ului. În cerere, dezvoltatorii încearcă să valorifice cât mai mult posibilitățile oferite de sistemul de gestionare a bazelor de date.

Cum ar trebui organizată stocarea datelor

Pentru stocarea convenabilă și prelucrarea ulterioară, datele sunt în mod necesar aranjate. Structura datelor vă permite să determinați cum ar arăta tabelele utilizate pentru stocarea informațiilor. Tabelele de baze de date reprezintă un set de câmpuri (coloane) responsabile pentru fiecare proprietate particulară a obiectului de date.

MySQL interacționează cu exemple

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, datele personale ale angajatului sunt introduse în tabel. 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

Șeful departamentului

1

...

...

...

...

...

...

...

...

59

Sergeev

Serghei

S.

vânzarea

Vânzătorul-consultant.

495 ***

32

Cele de mai sus reprezintă un exemplu trivial al structurii unei tabele de baze de date. Cu toate acestea, aceasta nu îndeplinește pe deplin cerințele de bază ale normalizării. În sistemele reale, se creează o tabelă suplimentară de departamente. Prin urmare, tabelul dat în locul cuvintelor din coloana "Departamentul" ar trebui să conțină numărul departamentelor.

Cum se eșantionează datele

Pentru a obține date din tabele din DBMS, se utilizează o comandă specială MySQL - cererea selecta. Pentru server bază de date corect răspunsul la cerere, cererea trebuie să fie corect formată. Structura interogării se formează după cum urmează. Orice acces la serverul bazei de date începe cu un cuvânt cheie selecta. Este cu toate interogările MySQL. Exemplele pot avea o complexitate diferită, dar principiul construcției este foarte asemănător.

Apoi, trebuie să specificați câmpurile în care doriți să selectați informațiile de interes. Câmpurile sunt separate prin virgule după teză selecta. După ce au fost enumerate toate câmpurile necesare, interogarea specifică obiectul tabelului din care va avea loc selecția, cu ajutorul propoziției din și specificați numele tabelului.

Pentru a restricționa eșantionul, operatorii speciali sunt adăugați la interogările MySQL furnizate de DBMS. Pentru a eșantiona date non-recurente (unice), utilizați propoziția distinct, și pentru specificarea condițiilor, operatorul unde. Ca exemplu, aplicabil tabelului de mai sus, puteți lua în considerare o solicitare care necesită informații despre nume. angajații care lucrează în departamentul "Vânzări". Structura interogării are forma, ca în tabelul de mai jos.

Selecția interogării MySQL

Conceptul de interogare imbricată

Dar principala caracteristică a DBMS, așa cum sa menționat mai sus, este capacitatea de a procesa interogări MySQL imbricate. Cum arata? Din numele este logic clar că aceasta este o interogare formată într-o ierarhie specifică a două sau mai multe interogări. Teoretic pentru a studia caracteristicile DBMS a spus că MySQL nu impune restricții asupra numărului 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ă celelalte zece întrebări imbricate timpul de răspuns va crește considerabil. În orice caz, în practică, nu există sarcini care necesită o interogare extrem de complexă MySQL. Interogarea poate necesita până la 3-5 ierarhii imbricate.

Interogare MySQL în interogare

Crearea interogărilor imbricate

Atunci când se analizează informațiile citite, se ridică o serie de întrebări despre locul unde pot fi folosite interogările imbricate și dacă este imposibil să se rezolve problema prin împărțirea lor în simple, fără a complica structura. În practică, întrebările imbricate sunt folosite pentru a rezolva probleme complexe. Acest tip de problemă include situații în care starea este necunoscută în prealabil, conform căreia se va produce restricționarea continuării eșantionării valorilor. Este imposibil să rezolvați astfel de probleme dacă folosiți doar interogarea obișnuită MySQL. Într-o interogare compusă din ierarhii, va exista o căutare a constrângerilor care se pot schimba în timp sau în avans nu pot fi cunoscute.

Dacă luăm în considerare tabelul de mai sus, atunci ca o problemă complexă putem da următorul exemplu. Să spunem că trebuie să învățăm informațiile de bază despre angajații care sunt subordonați lui Grigory Grigoryevich Grishin, care este șef de vânzări. La generarea unei solicitări, nu știm numărul său de identificare. De aceea, inițial trebuie să o cunoaștem. Pentru aceasta, se utilizează o interogare simplă, care va găsi soluția pentru starea principală și va completa interogarea principală MySQL. Interogarea arată clar că subansamblul primește numărul de identificare a angajatului, care definește în continuare restricția interogării principale:

nesolicitat interogări MySQL

În acest caz, oferta orice Se utilizează pentru a exclude apariția unor erori, dacă există mai mulți angajați cu astfel de inițiale.

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.

Distribuiți pe rețelele sociale:

înrudit
MySQL este ceea ce și unde se aplică?MySQL este ceea ce și unde se aplică?
Crearea unei baze de date MySQL face parte din orice siteCrearea unei baze de date MySQL face parte din orice site
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
Folosind MySQL: inserați înFolosind MySQL: inserați în
MySQL - Comenzi pentru Windows ConsoleMySQL - Comenzi pentru Windows Console
"Capcane" de comenzi DML Actualizați MySQL"Capcane" de comenzi DML Actualizați MySQL
MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandăriMySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
Șterge instrucțiunea Șterge MySQLȘterge instrucțiunea Șterge MySQL
Practica de utilizare a funcției MySQL countPractica de utilizare a funcției MySQL count
» » MySQL - cererea în cerere. MySQL: exemple de interogări. Întrebări interogate MySQL