Skip to content

MySQL Veelvoorkomende Commando's Cheat Sheet

MySQL is ’s werelds populairste open-source relationele databasemanagementsysteem. Deze cheat sheet bevat de meest gebruikte SQL-commando’s voor dagelijkse databaseontwikkeling en -onderhoud.

Verbinding & Beheer

Commando Beschrijving Voorbeeld
mysql -u root -p Verbinding maken met de database als root-gebruiker mysql -u root -p
exit / quit MySQL-opdrachtregel afsluiten exit
show databases; Alle databases weergeven show databases;
use <db_name>; Wisselen naar opgegeven database use my_app;
status; Huidige verbindingsstatus bekijken status;

Database- & Tabeloperaties (DDL)

Commando Beschrijving Voorbeeld
create database <name>; Nieuwe database maken create database test_db;
drop database <name>; Database verwijderen drop database test_db;
show tables; Alle tabellen in de huidige DB weergeven show tables;
create table <table> (...); Nieuwe tabel maken create table users (id int, name varchar(20));
describe <table>; Tabelstructuur bekijken describe users;
alter table <table> add <col>; Nieuwe kolom toevoegen alter table users add email varchar(50);
drop table <table>; Tabel verwijderen drop table users;

Gegevensoperaties (DML)

// Gegevens invoegen

insert into users (name, age) values ('Alice', 25), ('Bob', 30);

// Gegevens opvragen

select * from users where age > 20 order by id desc limit 10;
select count(*) from users;

// Gegevens bijwerken

update users set age = 26 where name = 'Alice';

// Gegevens verwijderen

delete from users where id = 10;
truncate table users; -- Tabelinhoud wissen en auto-increment ID resetten

Join-Queries (JOIN)

Type Beschrijving
INNER JOIN Geeft rijen terug met overeenkomende waarden in beide tabellen
LEFT JOIN Geeft alle rijen uit de linkertabel en de overeenkomende rijen uit de rechtertabel terug
RIGHT JOIN Geeft alle rijen uit de rechtertabel en de overeenkomende rijen uit de linkertabel terug
UNION Resultaten van twee queries combineren (uniek)

// Tabel-join-query

select u.name, o.id from users u 
inner join orders o on u.id = o.user_id;

Indexbeheer

Commando Beschrijving
create index <idx_name> on <table>(<col>); Normale index maken
create unique index ... Unieke index maken
show index from <table>; Indexen van tabel tonen
drop index <idx_name> on <table>; Index verwijderen

Gebruikers & Machtigingen (DCL)

Commando Beschrijving
create user 'user'@'host' identified by 'pass'; Nieuwe gebruiker maken
grant all privileges on db.* to 'user'@'host'; Machtigingen verlenen
revoke all on db.* from 'user'@'host'; Machtigingen intrekken
drop user 'user'@'host'; Gebruiker verwijderen
flush privileges; Machtigingen vernieuwen om effect te hebben