Structurat sql limbaj de interogare și phpMyAdmin

inginerie

articole asemanatoare

phpMyAdmin - un program scris în PHP și conceput pentru a gestiona serverul MySQL printr-o rețea la nivel mondial. phpMyAdmin suportă o gamă largă de operații cu MySQL, cel mai frecvent utilizate operații sunt susținute prin intermediul interfeței cu utilizatorul (gestionarea bazelor de date, tabele, câmpuri, relații, indexuri, utilizatori, permisiuni, și așa mai departe. d.), în același timp, puteți executa în mod direct orice interogare SQL.

Cerere - este un obiect bază de date care este folosit pentru a extrage date din tabele și făcându-le la dispoziția utilizatorului într-un mod convenabil. caracteristica de interogare constă în faptul că acestea provin datele din tabelele de bază și de a crea pe baza lor de un tabel temporar. cereri de aplicare pentru a evita duplicarea datelor în tabele și oferă o flexibilitate maximă pentru căutarea și afișarea datelor în baza de date.

SQL-interogări - interogări care sunt construite folosind un set unificat de instrucțiuni SQL (Structured Query Language - Structured Query Language). SQL în întregime nu pot fi atribuite limbaje de programare tradiționale, indiferent unde ați introdus variabilele care descriu tipul și mult mai mult, acesta conține doar un set de acces standard operatorilor la datele stocate în baza de date.

YazykSQLdelitsya patru părți:

  • de definire a datelor (Data Definition Language, DDL): crearea ( "crea"), să modifice ( "schimbare"), picătură ( "șterge").
  • Operatorii de manipulare a datelor (Data Manipulation Language, LMD): selectați ( "selectați"), se introduce ( "insert"), să actualizeze ( "refresh") și șterge ( "șterge").
  • Operatorii de determinare a accesului la date (controlul date lingvistice, DCL): grant ( „da“) și revoca ( „nega“).
  • Declarații de control tranzacție (Transaction control în altă limbă, TCL): comite ( "complet"), revocați ( "rollback"), savepoint ( "save").

Considerăm una din comanda limbajului SQL - comandă de eșantionare a datelor SELECT. astfel încât toate interogările posibile pot fi organizate datorită acestei echipe.

SELECT [ALL | DISTINCT] <список полей, которые вы хотите отразить в запросе> | *

DE LA <список таблиц, с которыми вы работаете>

[UNDE <предикат-условие выборки или неявное внутреннее соединение таблиц>]

[ÎNSCRIEȚI <предикат внутреннего соединения таблиц>]

[GROUPBY <список полей группировки> [HAVING <предикат-условия для группировки>]]

[orderby <список полей, по которым упорядочивает вывод> [ASC | DESC]]

Informațiile cuprinse între paranteze pătrate, ca de obicei este opțională.

Luați în considerare câteva exemple de solicitări în phpMyAdmin, pentru aceasta vom folosi baza de date existentă «Komp_texnika» date. În această bază, am creat un «produs» tabel (articol), care reflectă proprietățile relevante ale unei entități: product_id (element primar), maker- (producător), modelul (model), god_sozd (anul de stabilire) itype_ID (tipul de produs, este o cheie străină ) (a se vedea. Fig.1).

Structurat sql limbaj de interogare și phpMyAdmin

De asemenea, în această bază de date, am adăugat o entitate «laptop» (tipul de produs), care reflectă proprietățile relevante ale unei entități: type_ID (element primar), tip (de tip), OS (sistem de operare), procesor (CPU), pamjat (memorie), zvet (culoare), ves (greutate) și zena (preț) (vezi. Figura 2).

Structurat sql limbaj de interogare și phpMyAdmin

Acum, înainte de a trece la compilare interogare, trebuie să stabilească o legătură între entitățile (tabele). Pentru a face acest lucru, vom lucra cu „masa de laptop“, și anume, selectați“Conexiuni" (a se vedea. Figura 3).

Structurat sql limbaj de interogare și phpMyAdmin

După aceea se va deschide o pagină în care trebuie să specificați domeniile care sunt responsabile pentru relația dintre tabele (a se vedea. Figura 4). De asemenea, conexiunea poate fi stabilită într-un alt mod, folosind „Designer“ (a se vedea. Figura 4)

Structurat sql limbaj de interogare și phpMyAdmin

Astfel, prin stabilirea relației dintre tabele, putem merge mai departe pentru a crea interogări făcând clic pe «SQL» meniul de sus.

sount este unul dintre așa-numitele „funcții agregate“, care contorizează numărul de tupluri non-goale, sunt un instrument puternic pentru proiectarea interogări, în acest caz, ați grupat producția de date (producător) maker.

3. Cerere de ieșire costul global al producătorilor de laptop disponibile, sortate în funcție de sumă ascendentă (a se vedea. Tabelul 3).

Această solicitare necesită date din două tabele, pentru aceasta trebuie să combine «produs» tabel (mărfuri) și «laptop» (tipul de produs), ceea ce ar face alătura predicatul folosit pentru a specifica domeniile de asociere: laptop.type_ID cheie primară a tabelului și externe cheie product.type_ID a tabelului. Doar să rețineți că atunci când se lucrează cu două sau mai multe tabele într-o declarație selectați. descrierea câmpurilor este necesară pentru a specifica numele de masă al câmpului, de exemplu laptop.type. sumă. precum și numărul de se referă la „funcția agregată“, care calculează suma tupluri de valori, în acest caz, suma costurilor echipamentelor.

4. Solicitare de retragere a datelor privind notebook-uri cu sistem de operare bazat pe Windows 8, cu costul de a nu mai mult de 25 000 (a se vedea. Tabelul 4).

SELECT nu este nimic mai mult decât o expresie pentru a obține rezultatul stabilit din tabelele bazei de date. Suntem formând o interogare utilizând instrucțiunea SELECT. și el, la rândul său, face treaba lor, returnează setul de rezultate. Întoarcere datele sub formă de tabel, care, la rândul lor, pot fi procesate în următoarea declarație SELECT, etc.

Referințe