Skip to content

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-increment

Că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