Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

De îndată ce o persoană începe să lucreze cu o mulțime de date, devine necesară ordonarea și arhivarea acestora într-un fel, astfel încât, mai devreme sau mai târziu, va apărea ideea creării unei astfel de arhive virtuale ca o bază de date în care vor fi stocate toate informațiile necesare. Apoi, puteți să apelați, de exemplu, la un program precum Microsoft Access.

După ce am creat o bază de date în ea, se pare că lucrarea a fost deja făcută, dar foarte curând va exista o nevoie dictată de viața modernă - este o oportunitate de a folosi toți acești deținuți în baza de date prin intermediul Internetului de la alte computere.

MySQL este cea mai populară și mai folosită bază de date pentru Internet. Acest DBMS nu este conceput pentru a funcționa cu o mulțime de informații, dar capabilitățile sale vă permit să faceți față tuturor sarcinilor necesare pentru funcționarea site-urilor Internet atât de resurse modeste, cât și de dimensiuni decente.

Pentru a gestiona și de a lucra cu baza de date MySQL, există anumite comenzi care sunt de obicei indicate ca interogări MySQL. Prin interogări, puteți efectua astfel de manipulări cu baza de date, cum ar fi ștergerea, sortarea, modificarea, adăugarea, primirea etc.

Ce sunt interogările MySQL?

Toate comenzile MySQL existente pot fi împărțite în simple sau ușor de înțeles și memorabile și interogări complexe.

Chestionările simple MySQL sunt comenzi, pentru execuția cărora este suficient un singur tabel, deoarece efectuează manipulări cu un singur tabel din baza de date.

Întrebările complexe MySQL sunt comenzi care pot afecta simultan două sau chiar mai multe tabele dintr-o singură bază de date.

Pentru a înțelege în detaliu care sunt diferențele dintre cereri, să examinăm separat fiecare tip de comandă.

Chestionare simple MySQL

Există două interogări care pot fi numite maxim sau super simple.
"Afișați baze de date; "- această interogare va afișa o listă a tuturor bazelor de date disponibile.

Afișați tabelele în bd; "- această comandă vă va anunța numărul și numele tuturor tabelelor din baza de date numite bd.

Ei bine și acum, din cereri super simple vom trece simplu la simplu.

MySQL Query Select

«SELECT count (*) din cărucior; "- această interogare vă va informa despre numărul de înregistrări din tabel:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

«SELECT * FROM CAR LIMIT 2,3; "- utilizând această interogare, puteți selecta un bloc de date și îl puteți extrage. În acest caz, sunt selectate 3 intrări pentru ieșire, începând cu al doilea rând. O astfel de interogare poate fi foarte utilă pentru crearea de blocuri cu pagini pentru navigare:

"SELECT * FROM people ORDER BY number; "- această comandă va permite afișarea tuturor câmpurilor din tabel numite persoane în funcție de câmpul numeric, în ordinea creșterii valorilor:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

"SELECT * FROM people ORDER BY number DESC; "- această interogare vă permite să selectați toate rândurile din aceeași tabelă de persoane. a ordonat nu ca în exemplul precedent, dar în ordine descrescătoare:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

"SELECT * FROM people ORDER BY NUM. LIMIT 5; "- această interogare selectează numai 5 rânduri din tabelul de oameni, care sunt aranjate în funcție de creșterea valorii câmpului numărului:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

"SELECT * FROM people WHERE nume = 'Anna'; "- această interogare face o selecție de câmpuri în tabelul de persoane. în care valoarea denumirii câmpului este specificată de variabila Anna:

"SELECT * FROM people WHERE nume LIKE 'An%'; - afișează numai acele câmpuri din tabelul de persoane. în care în câmpurile denumite nume începe cu literele An:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

"SELECT * FROM people WHERE nume LIKE '% na' ORDER BY number;" - interogarea afișează datele din tabelul de oameni numai atunci când valoarea câmpului de nume se termină cu literele na. iar datele sunt afișate în ordine în funcție de creșterea valorii numărului de câmp:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

"SELECT nume, last_name FROM people; "- afișează numai datele din tabelul de persoane introduse în câmpurile last_name și nume:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

"SELECT DISTINCT site FROM cart; "- comanda afișează numai valori non-repetitive ale câmpului site-ului din cărucior. De exemplu, dacă tabela conține doar trei valori ale sit.ru, sit.ru, wi-de.ru. apoi după lucrarea acestei comenzi vor fi afișate doar două valori - sit.ru și wi-de.ru:

"SELECT * de la persoanele în vârstă în (12,15,18); "- această interogare va afișa numai acele date din tabelul de persoane. pentru care valoarea câmpului numit vârstă va fi 12, 15 sau 18:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

Tipul interogării MySQL Insert

Aceste tipuri de interogări în baza de date vă permit să introduceți informațiile necesare în tabel. Adică, prin inserarea comenzilor, puteți introduce un rând în tabel, adăugând astfel informații în baza de date.

"INSERT in cos (sit, des) valori ('sit.ru', 'Sit-development sites') - aceasta interogare va va permite sa inserati in tabelul bazei de date numit cart un alt rând, care in campul sit este valoarea lui sit.ru și în domeniul des valorilor dezvoltării site-ului.

Actualizarea tipului de interogări MySQL

Acest tip de interogare este implicat în schimbarea datelor deja disponibile în baza de date.

"Set de carnete UPDATE sit = 'do.com' unde id = '3'" - interogarea va schimba valoarea înregistrată în câmpul de sit al căruței. în linia al cărei număr de identificare este 3, pentru a face.com.

MySQL Ștergeți cererile

Întrebările de acest tip vă permit să ștergeți înregistrările din tabelul care face parte din baza de date.

"DELETE din coșul unde id = '3" "- această comandă șterge toate informațiile din rândul al cărui id corespunde cu 3 în tabelul de coș.

Întrebări complexe MySQL

Așa cum am menționat mai devreme, un tip complex de interogări este o interogare care poate folosi simultan două sau chiar mai mult de două tabele în baza de date. Pentru a înțelege principiile construirii unor astfel de echipe, ia în considerare cel puțin unele dintre ele.

Această interogare poate fi introdusă în alt mod:
"SELECT DISTINCT name FROM oameni p, anunțuri a WHERE p.adress_no = a.addr_no ȘI oraș LIKE 'L%'; “.

Ambele cereri vor afișa același lucru pe ecran. Dacă vă uitați atent, astfel de cereri nu sunt prea complicate, principalul lucru este să cunoașteți numele tabelului și să specificați numele câmpului prin punct sau să dați nume scurte tabelelor pentru confort și viteză de intrare.

«SELECT her.char_name, her.cnt, char_temp.ClassName DIN char_temp, ei unde char_temp.ClassId = her.class_id Comanda de char_temp.ClassName; "- Această interogare vă permite să afișați date din câmpurile char_name. și baza de masă cnt ei și câmpul ClassName char_temp a tabelului numit datorită faptului că valorile câmpurilor classid tabelul char_temp și class_id masa ei au aceiași identificatori. Datele sunt afișate într-o manieră ordonată pe masa de câmp ClassName char_temp.

În formă prescurtată, această comandă va arăta astfel: "SELECT nume_car, cnt, ClassName FROM ei stânga se alăture char_temp pe ea.class_id = char_temp.ClassId; “.

Dacă esența construirii unei comenzi pentru dvs. a devenit clară, atunci puteți compune cu ușurință interogări complexe, folosind nu numai comanda SELECT. dar, de asemenea, comenzi UPDATE, DELETE, INSERT și altele.

Întrebări interogate MySQL

În timp ce lucrăm cu tabele de baze de date, în special în ceea ce privește dezvoltarea site-urilor, devine deseori necesar să lucrăm cu mai multe mese diferite, folosind interogări complexe, dar în alte cazuri această utilizare a interogărilor poate fi extrem de incomodă și chiar prea dificilă. Și, în plus, multe solicitări pot face site-ul prea lent.

Pentru a evita astfel de probleme, MySQL face posibilă includerea unei interogări în alta. Astfel de interogări duble sunt numite interogări sau subordonate imbricate. În astfel de cereri, instrucțiunea SELECT. care este localizat în interogare, este închis în paranteze.

Mai întâi, interogarea este executată, care este situată în paranteze, iar interogarea principală funcționează cu datele pe care le-a furnizat această solicitare.

Luați în considerare exemplul. Să presupunem că există două tabele în baza noastră de date. Primul tabel numit Cat:

Și al doilea tabel numit STR:

Solicitări Mysql - ca singurul mod adevărat de ieșire de date, mysql

Sarcina noastră este să preluăm datele din ambele tabele cu ajutorul interogării imbricate și, în cele din urmă, să afișăm informații despre ce nume a secțiunii, cât de multe articole trebuie tratate.

Interogarea arată astfel: "SELECT (SELECT COUNT (*) FROM` STR` WHERE STR.category_id = cat.id) ca `count`, cat.name FROM cat /».

Rapid de ieșire a rezultatelor interogării

Pentru a face mai rapid același tip de interogări în baza de date, a existat necesitatea de a cachea interogările MySQL.

Acest proces vă permite să verificați prezența rezultatului în memoria cache înainte de a efectua o interogare și, dacă există rezultate, să le scoateți fără a efectua o acțiune pentru a îndeplini interogarea.

Dacă nu se găsesc date în memoria cache, atunci interogarea este executată și rezultatele acesteia sunt scrise astfel încât următoarea solicitare să nu implice mecanismele de execuție. Astfel, timpul de răspuns al serverului este semnificativ redus, iar serverul nu este reîncărcat nici măcar în cazul unui număr mare de solicitări similare.

PHP și MySQL

MySQL este una dintre numeroasele baze de date suportate de limbajul de programare PHP. Solicitările pentru MySQL în timpul creării de pagini web sunt frecvente, deoarece informațiile de bază sunt stocate în tabelele bazei de date, iar cererile PHP pentru MySQL sunt necesare pentru a fi afișate pe ecran.

Pentru a lucra cu MySQL, în documentele PHP este furnizat un algoritm special de acțiuni:

  • Pentru a vă conecta la baza de date folosind comanda mysql_connect ();
  • Selectați baza de date dorită cu comanda mysql_select_db ();
  • Cererile PHP către MySQL prin intermediul comenzii mysql_query ();
  • Procesarea rezultatului interogării mysql_fetch_array ();
  • Închiderea conexiunii la baza de date sau deconectarea de la serverul bazei de date mysql_close ();

Din tot ce a fost descris, se poate înțelege că nu este atât de dificil să lucrezi cu bazele de date MySQL, principalul lucru este să fii capabil să înțelegi și să construiești corect interogări la informațiile necesare.

Dacă învățați regulile de construire a interogărilor MySQL. atunci site-ul dvs. va funcționa mult mai rapid și, chiar dacă este utilizat de mulți utilizatori simultan, nu poate afecta în mod semnificativ viteza de deschidere a paginilor.

Articole similare