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
- TCL (Transaction Control Language)
- Viktiga SQL-kommandon
- SQL-kommandon med exempel
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:
- DDL – Data Definition Language
- DQL – Språk för datafrågor
- DML – Datamanipulationsspråk
- DCL – Datakontrollspråk
- TCL – Transaktionskontrollspråk
Nu kommer vi att se alla dessa i detalj.

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 |
|
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:
- VÄLJ : Används för att hämta data från en databas.
- FÖRA IN : Används för att lägga till nya data till en databas.
- UPPDATERING : Används för att ändra befintliga data i en databas.
- RADERA : Används för att ta bort data från en databas.
- SKAPA BORD : Används för att skapa en ny tabell i en databas.
- ÄNDRA TABELL : Används för att ändra strukturen för en befintlig tabell.
- SLÄPP BORD : Används för att ta bort en hel tabell från en databas.
- VAR : Används för att filtrera rader baserat på ett angivet villkor.
- SORTERA EFTER : Används för att sortera resultatuppsättningen i stigande eller fallande ordning.
- 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.