Fusklapp för vanliga MySQL-kommandon
MySQL är världens mest populära relationsdatabashanterare med öppen källkod. Denna fusklapp organiserar de mest använda SQL-kommandona i det dagliga arbetet med databaser.
Anslutning & Hantering
| Kommando | Beskrivning | Exempel |
|---|---|---|
mysql -u root -p |
Anslut till databasen som root-användare | mysql -u root -p |
exit / quit |
Avsluta MySQL-kommandoraden | exit |
show databases; |
Lista alla databaser | show databases; |
use <db_name>; |
Växla till angiven databas | use my_app; |
status; |
Visa aktuell anslutningsstatus | status; |
Databas- & Tabelloperationer (DDL)
| Kommando | Beskrivning | Exempel |
|---|---|---|
create database <name>; |
Skapa ny databas | create database test_db; |
drop database <name>; |
Ta bort databas | drop database test_db; |
show tables; |
Lista alla tabeller i aktuell databas | show tables; |
create table <table> (...); |
Skapa ny tabell | create table users (id int, name varchar(20)); |
describe <table>; |
Visa tabellstruktur | describe users; |
alter table <table> add <col>; |
Lägg till en ny kolumn | alter table users add email varchar(50); |
drop table <table>; |
Ta bort tabell | drop table users; |
Dataoperationer (DML)
// Infoga data
insert into users (name, age) values ('Alice', 25), ('Bob', 30);// Fråga efter data
select * from users where age > 20 order by id desc limit 10;
select count(*) from users;// Uppdatera data
update users set age = 26 where name = 'Alice';// Ta bort data
delete from users where id = 10;
truncate table users; -- Rensa tabellinnehåll och återställ auto-increment IDJoin-Queries (JOIN)
| Type | Beskrivning |
|---|---|
INNER JOIN |
Returnerar rader som matchar i båda tabellerna |
LEFT JOIN |
Returnerar alla rader från vänster tabell och matchade rader från höger |
RIGHT JOIN |
Returnerar alla rader från höger tabell och matchade rader från vänster |
UNION |
Slå ihop resultat från två sökningar (unika) |
// Tabell-join-sökning
select u.name, o.id from users u
inner join orders o on u.id = o.user_id;Indexhantering
| Kommando | Beskrivning |
|---|---|
create index <idx_name> on <table>(<col>); |
Skapa ett vanligt index |
create unique index ... |
Skapa ett unikt index |
show index from <table>; |
Visa index i tabellen |
drop index <idx_name> on <table>; |
Ta bort index |
Användare & Rättigheter (DCL)
| Kommando | Beskrivning |
|---|---|
create user 'user'@'host' identified by 'pass'; |
Skapa ny användare |
grant all privileges on db.* to 'user'@'host'; |
Ge rättigheter |
revoke all on db.* from 'user'@'host'; |
Återkalla rättigheter |
drop user 'user'@'host'; |
Ta bort användare |
flush privileges; |
Ladda om rättigheter för att de ska träda i kraft |