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.
conținut
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.
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.
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.
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.
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:
Î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.
- Fișier SQL. Formatul de fișier SQL: descrierea extensiei
- MySQL este ceea ce și unde se aplică?
- Crearea unei baze de date MySQL face parte din orice site
- MySQL - ce este? Eroare MySQL
- MySQL selectați selectați: operatorul de eșantionare
- Folosind MySQL: inserați în
- MySQL - Comenzi pentru Windows Console
- "Capcane" de comenzi DML Actualizați MySQL
- MySQL JOIN: o descriere, un exemplu de utilizare a comenzii și recomandări
- Șterge instrucțiunea Șterge MySQL
- Practica de utilizare a funcției MySQL count
- Ștergerea duplicatelor MySQL
- Cum se creează o bază de date mysql
- Cum se utilizează în MySQL: timestamp și datetime
- Accesați rezultatele probelor prin intermediul matricei de preluare MySQL
- Gruparea înregistrărilor MySQL: grup de
- Data și ora în MySQL: formatul datei, sortarea și localizarea
- Administrarea MySQL: cum să creați un utilizator și să-i stabiliți drepturile
- Replicarea MySQL. Excursie scurtă
- Tipuri de date de bază Mysql
- DBMS este un sistem de management al datelor