logo

SQL-kommandon | Kommandon DDL, DQL, DML, DCL och TCL

SQL-kommandon är mycket vana för att interagera med databasen. Dessa kommandon tillåter användare att utföra olika åtgärder på en databas. Den här artikeln kommer att lära oss om SQL-kommandon eller SQL underspråk kommandon tycka om DDL , DQL , DML , DCL , och TCL .

Alla viktiga SQL-kommandon med deras syntax och exempel behandlas i den här artikeln.



Men innan vi går till SQL-kommandosektionen, låt oss kort presentera SQL.

Innehållsförteckning

Kort översikt av SQL

Structured Query Language (SQL) , som vi alla vet, är det databasspråk med vilket vi kan utföra vissa operationer på den befintliga databasen, och vi kan också använda detta språk för att skapa en databas. SQL använder vissa kommandon som CREATE, DROP, INSERT, etc. för att utföra de nödvändiga uppgifterna.



SQL-kommandon är som instruktioner till ett bord. Den används för att interagera med databasen med vissa operationer. Det används också för att utföra specifika uppgifter, funktioner och datafrågor. SQL kan utföra olika uppgifter som att skapa en tabell, lägga till data i tabeller, ta bort tabellen, ändra tabellen, ange behörighet för användare.

Dessa SQL-kommandon är huvudsakligen indelade i fem kategorier:

  1. DDL – Data Definition Language
  2. DQL – Språk för datafrågor
  3. DML – Datamanipulationsspråk
  4. DCL – Datakontrollspråk
  5. TCL – Transaktionskontrollspråk

Nu kommer vi att se alla dessa i detalj.



sql kommandokategorier

DDL är en uppsättning SQL-kommandon som används för att skapa, ändra och ta bort databasstrukturer men inte data. Dessa kommandon används normalt inte av en allmän användare, som bör komma åt databasen via en applikation.

Lista över DDL-kommandon

Vissa DDL-kommandon och deras syntax är:

npm ren cache
Kommando Beskrivning Syntax
SKAPA Skapa databas eller dess objekt (tabell, index, funktion, vyer, lagringsprocedur och utlösare) CREATE TABLE table_name (column1 data_type, column2 data_type, ...);>
SLÄPPA Ta bort objekt från databasen DROP TABLE table_name;>
ÄNDRA Ändra strukturen på databasen ALTER TABLE table_name ADD COLUMN column_name data_type;>
STYMPA Ta bort alla poster från en tabell, inklusive alla utrymmen som tilldelats för posterna tas bort TRUNCATE TABLE table_name;>
KOMMENTAR Lägg till kommentarer till dataordboken COMMENT 'comment_text' ON TABLE table_name;>
DÖP OM Byt namn på ett objekt som finns i databasen RENAME TABLE old_table_name TO new_table_name;>

Detta kommando gör det möjligt att ta ut data från databasen för att utföra operationer med den. När en SELECT avfyras mot en tabell eller tabeller kompileras resultatet till en ytterligare temporär tabell, som visas eller kanske tas emot av programmet, dvs en front-end.

DQL kommando

Det finns bara ett DQL-kommando i SQL, dvs.

Kommando Beskrivning Syntax

VÄLJ

Den används för att hämta data från databasen

SELECT column1, column2, ...FROM table_name WHERE condition;>

Det är komponenten i SQL-satsen som styr åtkomst till data och till databasen. I grund och botten är DCL-satser grupperade med DML-satser.

Lista över DML-kommandon

Vissa DML-kommandon och deras syntax är:

Kommando Beskrivning Syntax
FÖRA IN Infoga data i en tabell INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);>
UPPDATERING Uppdatera befintliga data i en tabell UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;>
RADERA Ta bort poster från en databastabell DELETE FROM table_name WHERE condition;>
LÅSA Tabellkontroll samtidigt LOCK TABLE table_name IN lock_mode;>
RING UPP Ring ett PL/SQL- eller JAVA-underprogram CALL procedure_name(arguments);>
FÖRKLARA PLANEN Beskriv åtkomstvägen till data EXPLAIN PLAN FOR SELECT * FROM table_name;>

Två viktiga DCL-kommandon och deras syntax är:

symmetrisk skillnad
Kommando Beskrivning Syntax
BEVILJA Tilldelar nya privilegier till ett användarkonto, vilket ger åtkomst till specifika databasobjekt, åtgärder eller funktioner. GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION];>
ÅTERKALLA Tar bort tidigare beviljade privilegier från ett användarkonto, vilket tar bort deras åtkomst till vissa databasobjekt eller åtgärder. REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE];>

TCL (Transaction Control Language)

Transaktioner grupperar en uppsättning uppgifter i en enda exekveringsenhet. Varje transaktion börjar med en specifik uppgift och slutar när alla uppgifter i gruppen är klara. Om någon av uppgifterna misslyckas misslyckas transaktionen.

Därför har en transaktion bara två resultat: framgång eller misslyckande. Du kan utforska mer om transaktioner här . Följande TCL-kommandon används därför för att kontrollera utförandet av en transaktion:

Lista över TCL-kommandon

Några TCL-kommandon och deras syntax är:

Kommando Beskrivning Syntax
BÖRJA TRANSAKTIONEN Startar en ny transaktion BEGIN TRANSACTION [transaction_name];>
BEGÅ Sparar alla ändringar som gjorts under transaktionen COMMIT;>
RULLA TILLBAKA Ångrar alla ändringar som gjorts under transaktionen ROLLBACK;>
Räddningspunkt Skapar en räddningspunkt inom den aktuella transaktionen SAVEPOINT savepoint_name;>

Viktiga SQL-kommandon

Några av de viktigaste SQL-kommandona är:

  1. VÄLJ : Används för att hämta data från en databas.
  2. FÖRA IN : Används för att lägga till nya data till en databas.
  3. UPPDATERING : Används för att ändra befintliga data i en databas.
  4. RADERA : Används för att ta bort data från en databas.
  5. SKAPA BORD : Används för att skapa en ny tabell i en databas.
  6. ÄNDRA TABELL : Används för att ändra strukturen för en befintlig tabell.
  7. SLÄPP BORD : Används för att ta bort en hel tabell från en databas.
  8. VAR : Används för att filtrera rader baserat på ett angivet villkor.
  9. SORTERA EFTER : Används för att sortera resultatuppsättningen i stigande eller fallande ordning.
  10. ANSLUTA SIG : Används för att kombinera rader från två eller flera tabeller baserat på en relaterad kolumn mellan dem.

SQL-kommandon med exempel

Exemplen visar hur man använder ett SQL-kommando. Här är listan över populära SQL-kommandon med exempel.

SQL kommando Exempel
VÄLJ SELECT * FROM employees;>
FÖRA IN INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', '[email protected]');>
UPPDATERING UPDATE employees SET email = '[email protected]' WHERE first_name = 'Jane' AND last_name = 'Doe';>
RADERA DELETE FROM employees WHERE employee_id = 123;>
SKAPA BORD CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50));>
ÄNDRA TABELL ALTER TABLE employees ADD COLUMN phone VARCHAR(20);>
SLÄPP BORD DROP TABLE employees;>
VAR SELECT * FROM employees WHERE department = 'Sales';>
SORTERA EFTER SELECT * FROM employees ORDER BY hire_date DESC;>
ANSLUTA SIG SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;>

Dessa är vanliga exempel på några viktiga SQL-kommandon. Exemplen ger bättre förståelse för SQL-kommandon och lär ut korrekt sätt att använda dem.

Slutsats

SQL-kommandon är grunden för ett effektivt databashanteringssystem. Oavsett om du manipulerar data eller hanterar data, tillhandahåller SQL alla uppsättningar verktyg. Nu, med denna detaljerade guide, hoppas vi att du har fått en djup förståelse av SQL-kommandon, deras kategorier och syntax med exempel.