MySQL este un sistem de gestionare a bazelor de date relaționale open-source cu suport pentru Structured Query Language (SQL). Ajută la dezvoltarea unei game largi de aplicații web și conținut online. MySQL rulează pe toate platformele OS, cum ar fi Linux/UNIX, macOS, Windows și este o componentă importantă a stivei LAMP.
MySQL este unul dintre cele mai populare sisteme de baze de date și mulți furnizori de cloud îl oferă ca parte a serviciului lor. Utilizează comenzi cu interogări și date pentru a efectua sarcini și funcții prin comunicarea cu baza de date. Acest articol acoperă cele mai frecvent utilizate instrucțiuni MySQL care permit utilizatorilor să lucreze eficient cu bazele de date.
Utilizarea clientului MySQL
MySQL vă permite să vă conectați la un server folosind un client, cum ar fi instrumentul de linie de comandă, mysql. Folosește -u și -p steaguri pentru a vă furniza numele de utilizator și parola:
mysql -u [nume utilizator] -p
mysql -u [nume utilizator] -p [bază de date]
Când ați terminat, părăsiți clientul de linie de comandă MySQL după cum urmează:
Ieșire
Lucrul cu conturile de utilizator
Pentru a crea un nou cont de utilizator, deschideți noul terminal pentru a accesa MySQL ca rădăcină și creați un nou utilizator după cum urmează:
$ sudo mysql -u root -p
...
mysql> CREATE USER 'nume utilizator' IDENTIFICAT DE 'parolă';
De asemenea, puteți configura un cont de utilizator cu acces restricționat specificând o gazdă de la care trebuie să acceseze baza de date:
CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFICAT BY 'parola';
Pentru a specifica o conexiune la distanță, puteți înlocui „localhost” cu adresa IP a mașinii, după cum urmează:
CREATE USER 'username'@'ip_address' IDENTIFICAT DE 'parolă';
În cele din urmă, puteți șterge un cont cu următoarea declarație:
DROP USER 'user'@'ip_address' IDENTIFICAT DE 'parolă';
Privilegii cont de utilizator
Înainte de a continua, va trebui să setați permisiunile corespunzătoare pentru noul cont de utilizator. Acest lucru evită riscul accesului inutil al utilizatorilor în baza de date.
Puteți lucra cu privilegii de utilizator în MySQL folosind instrucțiuni precum GRANT, REVOKE și ALTER. În funcție de acțiunile pe care doriți să le poată efectua un utilizator, puteți aloca toate sau unele permisiuni. Aceste permisiuni sunt OPȚIUNEA TOATE PRIVILEGIILE, SELECTARE, ACTUALIZARE, INSERARE, ȘTERGERE, CREARE, ARBOLARE ȘI ACORDARE.
Puteți atribui privilegiul administrativ de inserare a datelor tuturor tabelelor care aparțin oricărei baze de date:
GRANT INSERT ON *.* TO 'nume utilizator'@'adresa_ip';
Cu toate acestea, puteți limita accesul utilizatorului specificând baza de date înainte de perioada. Puteți permite unui utilizator să selecteze, să insereze și să șteargă date din și din toate tabelele dintr-o bază de date, după cum urmează:
GRANT SELECT, INSERT, DELETE ON baza de date.* LA 'utilizator'@'ip_address' IDENTIFICAT DE 'parola';
În mod similar, puteți restricționa accesul utilizatorului la un anumit tabel specificând un nume de tabel după punct.
GRANT SELECT, INSERT, DELETE ON database.table_name LA 'utilizator'@'ip_address' IDENTIFICAT DE 'parolă';
Puteți acorda toate permisiunile fiecărui tabel dintr-o anumită bază de date, după cum urmează:
ACORDAȚI TOATE PRIVILEGIILE PENTRU baza de date.* CĂTRE „utilizator”@„adresă_ip” IDENTIFICAT DE „parolă”;
Pentru a revoca permisiunile unui utilizator dintr-o singură bază de date:
REVOCA TOATE PRIVILEGIILE DE PE baza de date.* DE LA 'utilizator'@'adresa_ip';
Puteți revoca toate privilegiile de utilizator din fiecare bază de date, după cum urmează:
REVOCĂ TOATE PRIVILEGIILE, ACCORDĂ OPȚIUNEA DE LA „utilizator”@„adresă_ip”;
În cele din urmă, puteți seta parole astfel:
SETARE PAROLA PENTRU 'utilizator'@'adresa_ip' = PAROLA('parola_noua');
Rețineți utilizarea funcției PAROLA care hashează parola text simplu.
Lucrul cu baze de date
Puteți creați o nouă bază de date cu un nume care nu există deja:
CREATE DATABASE nume_bază de date;
Puteți comuta baza de date curentă la alta cu care doriți să lucrați:
USE numele_bază de date;
În cele din urmă, puteți șterge o întreagă bază de date împreună cu tabelele sale, după cum urmează:
DROP DATABASE nume_bază de date;
Lucrul cu tabele
Un tabel este elementul structural principal al a Baza de date MySQL, grupând un set de înregistrări înrudite ca rânduri. Fiecare rând are coloane cu diferite tipuri de date care pot fi CHAR, VARCHAR și TEXT, printre multe altele.
Sintaxa generală pentru crearea unui tabel este următoarea:
CREATE TABLE table_name (coloana_1 tip_date1, coloana_2 tip_date2);
De asemenea, puteți crea un tabel nou dintr-un tabel existent selectând anumite coloane, după cum urmează:
CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existent_table_name;
Puteți adăuga date la un tabel folosind următoarea comandă:
INSERT INTO table_name (coloana_1, coloana_2) VALUES (valoare_1, valoare_2);
Pentru a șterge un tabel, utilizați instrucțiunea DROP TABLE după cum urmează:
DROP TABLE nume_tabel;
Sau păstrați tabelul, dar ștergeți toate datele acestuia folosind:
TRUNCATE TABLE nume_tabel;
Accesarea bazelor de date
Utilizați următoarea instrucțiune pentru a afișa toate bazele de date disponibile în DMS MySQL:
AFIȘAȚI BAZELE DE DATE;
În mod similar, puteți lista toate tabelele din baza de date curentă:
Arata tabele;
Pentru a vizualiza toate coloanele dintr-un tabel:
DESCRIBE table_name;
Pentru a afișa informațiile coloanei în interiorul unui tabel:
DESCRIE nume_tabel nume_coloană;
Interogarea bazelor de date
MySQL vă permite să utilizați un SELECTAȚI declarație pentru a interoga datele din baza de date. Puteți folosi diverse clauze MySQL pentru a-și extinde funcționalitatea de bază.
Următoarea instrucțiune returnează un set de rezultate format din două coloane din fiecare rând dintr-un tabel:
SELECT coloana1, coloana2 FROM table_name;
Sau afișați toate coloanele după cum urmează:
SELECT * FROM table_name;
De asemenea, puteți interoga bazele de date/tabele și puteți prelua informații folosind următoarele condiții:
SELECT coloana1, coloana2 FROM table_name WHERE condiție;
Instrucțiunea SELECT vă permite, de asemenea, să grupați setul de rezultate pe una sau mai multe coloane folosind clauza GROUP BY. Apoi puteți utiliza funcții agregate pentru a calcula datele rezumative:
SELECTARE NUMĂR (CustomerID), Țară FROM Clienți GROUP BY Country;
Actualizarea tabelelor
Puteți modifica datele din tabel utilizând instrucțiunile UPDATE sau ALTER. Declarația UPDATE vă permite să actualizați înregistrările/rândurile existente unice sau multiple.
Următoarea comandă MySQL modifică Nume de utilizator și Oraș a unei singure înregistrări în care ID-ul de utilizator este 2:
UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;
În timp ce acest exemplu actualizează toate Nume de utilizators pentru toate înregistrările în care Oraș este Munchen:
UPDATE Users SET UserName='Juan' WHERE City='Munich';
Puteți adăuga o coloană la un tabel ca acesta:
ALTER TABLE nume_tabel ADD COLUMN nume_coloană;
Pentru a elimina o coloană din tabel, utilizați instrucțiunea ALTER TABLE după cum urmează:
ALTER TABLE nume_tabel DROP COLUMN nume_coloană;
MySQL pentru începători
În acest articol, ați văzut cele mai comune comenzi MySQL. Acestea vă permit să gestionați conturile de utilizator, să schimbați structura bazelor de date și să manipulați datele.
Odată ce vă simțiți confortabil cu elementele de bază, este util să aflați despre MySQL și securitate. Baza dvs. de date ar putea deține date personale valoroase și sensibile, așa că este esențial să o protejați de privirile indiscrete.
Asigurați-vă serverul de baze de date MySQL urmând aceste sfaturi simple.
Citiți în continuare
- Programare
- Bază de date
- SQL
Rumaisa este scriitoare independentă la MUO. Ea a purtat multe pălării, de la un matematician la un pasionat de securitate a informațiilor, iar acum lucrează ca analist SOC. Interesele ei includ citirea și scrierea despre noile tehnologii, distribuțiile Linux și orice despre securitatea informațiilor.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona