Skip to content

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 ID

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