Structured Query Language
Version från den 20 november 2023 kl. 18.12 av Admin (diskussion | bidrag)
SQL-kommandon
SQL (Structured Query Language) är ett språk för att hantera och manipulera data i relationsdatabaser. Det finns olika kategorier av SQL-kommandon, var och en med specifika funktioner.
Data Definition Language (DDL)
DDL-kommandon används för att skapa och ändra databasstrukturen.
- CREATE: Skapar nya tabeller eller databaser.
- Exempel:
CREATE TABLE table_name (column1 datatype, ...);
- Exempel:
- ALTER: Modifierar en befintlig databasstruktur.
- Exempel:
ALTER TABLE table_name ADD column_name datatype;
- Exempel:
- DROP: Tar bort tabeller eller databaser.
- Exempel:
DROP TABLE table_name;
- Exempel:
- TRUNCATE: Rensar alla poster från en tabell.
- Exempel:
TRUNCATE TABLE table_name;
- Exempel:
Data Manipulation Language (DML)
DML-kommandon används för att hantera data inom tabeller.
- SELECT: Hämtar data från en databas.
- Exempel:
SELECT column1 FROM table_name;
- Exempel:
- INSERT INTO: Lägger till nya rader i en tabell.
- Exempel:
INSERT INTO table_name (column1) VALUES (value1);
- Exempel:
- UPDATE: Uppdaterar befintlig data.
- Exempel:
UPDATE table_name SET column1 = value1 WHERE condition;
- Exempel:
- DELETE: Tar bort rader från en tabell.
- Exempel:
DELETE FROM table_name WHERE condition;
- Exempel:
Data Control Language (DCL)
DCL används för att hantera åtkomst och behörigheter.
- GRANT: Ger användarrättigheter.
- Exempel:
GRANT SELECT ON database_name.table_name TO 'user';
- Exempel:
- REVOKE: Tar bort beviljade rättigheter.
- Exempel:
REVOKE SELECT ON database_name.table_name FROM 'user';
- Exempel:
Transaction Control Language (TCL)
TCL-kommandon hanterar transaktioner.
- COMMIT: Sparar ändringar gjorda i en transaktion.
- Exempel:
COMMIT;
- Exempel:
- ROLLBACK: Återställer till senaste commit.
- Exempel:
ROLLBACK;
- Exempel:
- SAVEPOINT: Skapar ett mellanläge i en transaktion.
- Exempel:
SAVEPOINT savepoint_name;
- Exempel:
- SET TRANSACTION: Definierar egenskaper för en transaktion.
- Exempel:
SET TRANSACTION READ ONLY;
- Exempel:
Dessa grundläggande SQL-kommandon är centrala för att interagera med relationsdatabaser.