Structured Query Language

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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, ...);
  • ALTER: Modifierar en befintlig databasstruktur.
    • Exempel: ALTER TABLE table_name ADD column_name datatype;
  • DROP: Tar bort tabeller eller databaser.
    • Exempel: DROP TABLE table_name;
  • TRUNCATE: Rensar alla poster från en tabell.
    • Exempel: TRUNCATE TABLE table_name;

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;
  • INSERT INTO: Lägger till nya rader i en tabell.
    • Exempel: INSERT INTO table_name (column1) VALUES (value1);
  • UPDATE: Uppdaterar befintlig data.
    • Exempel: UPDATE table_name SET column1 = value1 WHERE condition;
  • DELETE: Tar bort rader från en tabell.
    • Exempel: DELETE FROM table_name WHERE condition;

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';
  • REVOKE: Tar bort beviljade rättigheter.
    • Exempel: REVOKE SELECT ON database_name.table_name FROM 'user';

Transaction Control Language (TCL)

TCL-kommandon hanterar transaktioner.

  • COMMIT: Sparar ändringar gjorda i en transaktion.
    • Exempel: COMMIT;
  • ROLLBACK: Återställer till senaste commit.
    • Exempel: ROLLBACK;
  • SAVEPOINT: Skapar ett mellanläge i en transaktion.
    • Exempel: SAVEPOINT savepoint_name;
  • SET TRANSACTION: Definierar egenskaper för en transaktion.
    • Exempel: SET TRANSACTION READ ONLY;

Dessa grundläggande SQL-kommandon är centrala för att interagera med relationsdatabaser.