Cheat Sheet pentru comenzi MySQL
MySQL este cel mai popular sistem de gestionare a bazelor de date relaționale cu sursă deschisă din lume. Acest cheat sheet organizează cele mai frecvent utilizate comenzi SQL în dezvoltarea și întreținerea zilnică a bazelor de date.
Conexiune și Gestionare
| Comanda | Descriere | Exemplu |
|---|---|---|
mysql -u root -p |
Conectează-te la bază ca root | mysql -u root -p |
exit / quit |
Ieși din linia de comandă MySQL | exit |
show databases; |
Listează toate bazele de date | show databases; |
use <db_name>; |
Schimbă pe baza de date specificată | use my_app; |
status; |
Vezi starea conexiunii curente | status; |
Operații pe Baze de Date și Tabele (DDL)
| Comanda | Descriere | Exemplu |
|---|---|---|
create database <name>; |
Creează o bază de date nouă | create database test_db; |
drop database <name>; |
Șterge baza de date | drop database test_db; |
show tables; |
Listează toate tabelele din baza curentă | show tables; |
create table <table> (...); |
Creează un tabel nou | create table users (id int, name varchar(20)); |
describe <table>; |
Vezi structura tabelului | describe users; |
alter table <table> add <col>; |
Adaugă o coloană nouă | alter table users add email varchar(50); |
drop table <table>; |
Șterge tabelul | drop table users; |
Operații pe Date (DML)
// Inserează date
insert into users (name, age) values ('Alice', 25), ('Bob', 30);// Interoghează date
select * from users where age > 20 order by id desc limit 10;
select count(*) from users;// Actualizează date
update users set age = 26 where name = 'Alice';// Șterge date
delete from users where id = 10;
truncate table users; -- Golește tabelul și resetează ID-ul auto-incrementCăutări prin Interconectare (JOIN)
| Type | Descriere |
|---|---|
INNER JOIN |
Returnează rânduri cu valori corespunzătoare în ambele tabele |
LEFT JOIN |
Returnează toate rândurile din tabelul stâng și rândurile corespunzătoare din dreapta |
RIGHT JOIN |
Returnează toate rândurile din tabelul drept și rândurile corespunzătoare din stânga |
UNION |
Combină rezultatele a două interogări (unice) |
// Interogare prin interconectare tabele
select u.name, o.id from users u
inner join orders o on u.id = o.user_id;Gestionarea Indexurilor
| Comanda | Descriere |
|---|---|
create index <idx_name> on <table>(<col>); |
Creează un index normal |
create unique index ... |
Creează un index unic |
show index from <table>; |
Arată indexul din tabel |
drop index <idx_name> on <table>; |
Șterge indexul |
Utilizatori și Permisiuni (DCL)
| Comanda | Descriere |
|---|---|
create user 'user'@'host' identified by 'pass'; |
Creează utilizator nou |
grant all privileges on db.* to 'user'@'host'; |
Acordă privilegii |
revoke all on db.* from 'user'@'host'; |
Revocă privilegii |
drop user 'user'@'host'; |
Șterge utilizator |
flush privileges; |
Reîmprospătează privilegiile pentru a intra în vigoare |