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