MySQL comandă, MySQL

Consola pentru MySQL vă permite să introduceți ca o instrucțiune SQL și comenzi de servicii MySQL pentru tabele de administrare și utilizare în baze de date MySQL. Principalele comenzi includ SHOW, USE și de a crea.

Să luăm în considerare fiecare dintre ele separat.

Dacă, de exemplu, există două baze de date - MySQL si testare (aceste două baze sunt, de obicei, create în mod automat în timpul instalării serverului), MySQL va răspunde astfel:

Această comandă returnează o listă de tabele în baza de date curentă:

Notă: puteți lucra numai cu o singură bază de date de la unul și, în același timp, astfel încât în ​​exemplul de mai sus, nu este necesar să se precizeze numele bazei de date, o listă de tabele care ar trebui să aducă ca căutate în baza de date activă în prezent.

Această comandă vă permite să creați noi baze de date. După cum sa menționat mai sus, în mod implicit, serverul creează două baze de date - MySQL si testare. Pentru comoditate, nu crea o nouă bază de date pentru fiecare sarcină în parte, pentru că este mai ușor să lucreze cu un set de tabele care sunt legate între ele (chiar și în cazul în care conexiunea este doar semantică). Creați o nouă bază de date folosind comanda:

După această operație va crea o nouă bază de date nu conține tabele, comanda BAZE SHOW va genera următoarele:

După cum sa menționat mai sus, într-unul și același timp, doar o singură bază de date poate fi activă. Folosi comanda pentru a selecta această bază activă. Pentru a merge la o bază de date, efectuați următoarea operațiune:

Este demn de remarcat faptul că, atunci când creați o nouă bază de date (a se vedea mai sus.), Noul cadru nu devine activ în mod automat - să-l utilizați trebuie să o faci singur.

Următoarele vă va prezenta la metodele de recuperare și introducerea datelor într-un tabel folosind SQL.

Comandă este simplă, după cum urmează:

Această comandă înseamnă că tabelul de bază de date activă există mysql, din care este pur și simplu preia toate datele și le afișează pe ecran.

Notă: Pentru SQL comenzi se aplică o restricție, care nu are nimic de-a face cu comenzi MySQL - declarație SQL trebuie să se termine cu punct și virgulă. Acest lucru vă permite să introduceți cereri de mai multe linii de date byze care nu este necesară pentru MySQL-comenzi, care sunt, de obicei, concis și scurt.

Lista câmpurilor poate fi fie un singur element sau multiplu; În plus, puteți specifica simbolul „*“ (), care spune că ar trebui să arate toate câmpurile din tabel.

O parte din UNDE. Este opțional și selectează unul dintre satisfăcând un rând particular al tabelului (e) pentru starea (e). Secțiunea ORDER BY. Ea servește pentru a sorta datele primite în anumite domenii.

Aici este un exemplu de interogare mai complexă, care arată cele de mai sus. Personalul de masă Presupunem că conține informații despre angajații unei companii. Această interogare găsește înregistrările celor care lucrează mai mult de doi ani și care nu numesc Ivan.

Luați în considerare această interogare

Pentru a afișa un câmp de date pot fi folosite astfel de cerere:

După cum puteți vedea, cererea selectează pur și simplu valoarea dorită a câmpului de la fiecare linie, și le scoate împreună clasificare a (singur) proiect de teren, astfel încât rezultatele se găsesc repetiție. Pentru a elimina utilizarea lor declarație DISTINCT:

SQL permite unor calcule și a obține informații descriptive utilizând funcțiile agregate. Printre aceste funcții - COUNT, SUM, MAX, MIN și AVG:

COUNT - calculează numărul de rânduri găsite;
USM - este suma valorilor din liniile găsite;
MAX - naybolshee se numără printre valorile găsite;
MIN - găsește cea mai mică dintre valorile găsite;
AVG - găsește valoarea medie a găsit.

Utilizați aceste funcții ca elemente ale listei de tabele într-o interogare cu argumentul - numele câmpului. Iată câteva exemple.

Aceste cereri sunt numărul de proiecte, cel mai mare număr de proiecte realizate de către o singură persoană, iar numărul mediu de proiecte care implică lucrători, respectiv.

SQL are, de asemenea, mijloacele de a lucra cu expresii regulate (care lucrează în Perl, puteți vedea citind articolul corespunzător pe site-ul nostru).

Pentru comparație, valoarea expresiei regulate folosește operatorul LIKE și de a construi expresii prosteshih - caracterele „_“ (caractere) și „%“ (orice număr de caractere arbitrare). Exemplu. Această interogare găsește toate numele care încep cu „Jo“:

MySQL permite, de asemenea, de potrivire de model mai avansat folosind operatorul regexp și mijloace pentru construirea șablonului prin aceleași metode care sunt utilizate în Perl (a se vedea. Expresiile regulate în Perl).

Această interogare afișează toate rândurile în care numele proiectului conține litera „b“, indiferent de registru.

Și ultimul, dar nu în ultimul rând - utilizarea de mai mult de un tabel. Particularitatea constă în faptul că tabelele utilizate pot avea câmpuri comune, pe care le sunt asociate.

Pentru a indica cu exactitate care câmpul din tabelul în cauză este utilizată staff.project tip de înregistrare, care merită să arate numele mesei, și după ce - numele câmpului. A doua opțiune - destinația de alias-uri (alias-uri) tabele pentru o mai mare comoditate. În acest scop, tabelele indică numele fiecărui tabel este indicat, împreună cu alias-ul - de exemplu chestii x, y proiectele.

În acest exemplu, tabelele sunt unite de personal și proiecte, și afișează numele angajatului, proiectul la care lucrează și o descriere a proiectului.

Combinând toate acestea într-o singură cerere obținem următoarele:

Această interogare arată numele proiectului, descrierea acestora și numărul de angajați care lucrează în ele pentru acele proiecte care nu sunt secrete și descrieri care încep cu „Wo“, în spatele căreia sunt încă două caractere, apoi - „d“ și apoi ce te rog, și un fel de câmp PROJECT_NAME valoare unică.

date de editare

editare de date - acest lucru este de a adăuga, elimina, și să le modifice. Pentru a efectua aceste operații folosind INSERT, DELETE, UPDATE și respectiv.

INSERT comandă pentru a insera un rând în tabel. Iată ce trebuie să caute o astfel de cerere:

De asemenea, este posibilă introducerea valorilor individuale. În acest caz, trebuie să specificați în care câmpurile trebuie să introducă datele, iar câmpurile rămase vor fi state sunt neocupate - în performanța interogărilor SELECT, acestea vor fi prezentate ca NULL - specială Valorile, ceea ce înseamnă că acest lucru nu este disponibil.

Ștergerea datelor produs comanda de ștergere. Pentru a face acest lucru, trebuie să specificați masa și (opțional) condițiile care trebuie îndeplinite printr-o linie care urmează să fie ștearsă. În cazul în care condițiile sunt omise, această comandă ca SELECT, este necesar să se efectueze această operație toate șirurile - adică, clar masa.

Schimbarea datelor produse folosind comanda UPDATE. Trebuie să specificați valorile unor câmpuri trebuie să fie schimbat la fel de bine (din nou, nu neapărat), condițiile care trebuie îndeplinite printr-o linie care ar trebui să fie actualizate.

Această solicitare stabilește data încadrării în muncă, salariul, precum și numele proiectului tuturor Jack, care se află în baza de date.

Aceasta este o mică parte a limbajului SQL, necesare pentru a lucra cu MySQL, mai ales atunci când programarea pentru Web. Pentru mai multe informații, consultați specificația SQL oficială sau documentația MySQL.

Notă pentru cei care sunt familiarizați cu standardul ANSI SQL 92: în acest moment, MySQL suporta o versiune prescurtată a standardului, care nu face parte din executarea subinterogările și alte funcții.

articole similare