logo

SQL-kommandoer | DDL, DQL, DML, DCL og TCL kommandoer

SQL kommandoer er meget vant til at interagere med databasen. Disse kommandoer giver brugerne mulighed for at udføre forskellige handlinger på en database. Denne artikel vil lære os om SQL kommandoer eller SQL undersprog kommandoer synes godt om DDL , DQL , DML , DCL , og TCL .

Alle vigtige SQL-kommandoer med deres syntaks og eksempler er dækket i denne artikel.



Men før vi går til SQL-kommandosektionen, lad os kort introducere SQL.

Indholdsfortegnelse

Kort oversigt over SQL

Structured Query Language (SQL) , som vi alle ved, er det databasesprog, hvormed vi kan udføre visse operationer på den eksisterende database, og vi kan også bruge dette sprog til at oprette en database. SQL bruger visse kommandoer som CREATE, DROP, INSERT osv. til at udføre de nødvendige opgaver.



SQL kommandoer er som instruktioner til et bord. Det bruges til at interagere med databasen med nogle operationer. Det bruges også til at udføre specifikke opgaver, funktioner og forespørgsler om data. SQL kan udføre forskellige opgaver som at oprette en tabel, tilføje data til tabeller, slippe tabellen, ændre tabellen, angive tilladelser for brugere.

skjulte apps på denne enhed

Disse SQL-kommandoer er hovedsageligt kategoriseret i fem kategorier:

  1. DDL – Data Definition Language
  2. DQL – Dataforespørgselssprog
  3. DML – Datamanipulationssprog
  4. DCL – Datakontrolsprog
  5. TCL – Transaktionskontrolsprog

Nu vil vi se alle disse i detaljer.



konverter nfa til dfa

sql kommando kategorier

DDL er et sæt SQL-kommandoer, der bruges til at oprette, ændre og slette databasestrukturer, men ikke data. Disse kommandoer bruges normalt ikke af en generel bruger, som burde have adgang til databasen via en applikation.

Liste over DDL-kommandoer

Nogle DDL-kommandoer og deres syntaks er:

Kommando Beskrivelse Syntaks
SKAB Opret database eller dens objekter (tabel, indeks, funktion, visninger, lagerprocedure og triggere) CREATE TABLE table_name (column1 data_type, column2 data_type, ...);>
DRÅBE Slet objekter fra databasen DROP TABLE table_name;>
ÆNDRE Ændre strukturen af ​​databasen ALTER TABLE table_name ADD COLUMN column_name data_type;>
TRUNCATE Fjern alle poster fra en tabel, inklusive alle pladser, der er allokeret til posterne, fjernes TRUNCATE TABLE table_name;>
KOMMENTAR Tilføj kommentarer til dataordbogen COMMENT 'comment_text' ON TABLE table_name;>
OMDØB Omdøb et objekt, der findes i databasen RENAME TABLE old_table_name TO new_table_name;>

Denne kommando gør det muligt at få dataene ud af databasen for at udføre operationer med dem. Når en SELECT affyres mod en eller flere tabeller, kompileres resultatet til en yderligere midlertidig tabel, som vises eller måske modtages af programmet, dvs. en frontend.

DQL kommando

Der er kun én DQL-kommando i SQL, dvs.

Kommando Beskrivelse Syntaks

VÆLG

Det bruges til at hente data fra databasen

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

Kat timpf

Det er den komponent i SQL-sætningen, der styrer adgangen til data og til databasen. Dybest set er DCL-sætninger grupperet med DML-sætninger.

Liste over DML-kommandoer

Nogle DML-kommandoer og deres syntaks er:

Kommando Beskrivelse Syntaks
INDSÆT Indsæt data i en tabel INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);>
OPDATERING Opdater eksisterende data i en tabel UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;>
SLET Slet poster fra en databasetabel DELETE FROM table_name WHERE condition;>
LÅSE Tabel kontrol samtidighed LOCK TABLE table_name IN lock_mode;>
OPKALD Kald et PL/SQL- eller JAVA-underprogram CALL procedure_name(arguments);>
FORKLAR PLAN Beskriv adgangsstien til data EXPLAIN PLAN FOR SELECT * FROM table_name;>

To vigtige DCL-kommandoer og deres syntaks er:

Kommando Beskrivelse Syntaks
GIVE Tildeler nye privilegier til en brugerkonto, hvilket giver adgang til specifikke databaseobjekter, handlinger eller funktioner. GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION];>
TILBAGE Fjerner tidligere tildelte privilegier fra en brugerkonto og fjerner deres adgang til bestemte databaseobjekter eller -handlinger. REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE];>

TCL (Transaction Control Language)

Transaktioner grupperer et sæt opgaver i en enkelt udførelsesenhed. Hver transaktion begynder med en bestemt opgave og slutter, når alle opgaverne i gruppen er gennemført. Hvis nogen af ​​opgaverne mislykkes, mislykkes transaktionen.

Derfor har en transaktion kun to resultater: succes eller fiasko. Du kan udforske mere om transaktioner her . Følgende TCL-kommandoer bruges derfor til at kontrollere udførelsen af ​​en transaktion:

Liste over TCL-kommandoer

Nogle TCL-kommandoer og deres syntaks er:

Kommando Beskrivelse Syntaks
START TRANSAKTIONEN Starter en ny transaktion BEGIN TRANSACTION [transaction_name];>
BEGÅ Gemmer alle ændringer foretaget under transaktionen COMMIT;>
TILBAGE Fortryder alle ændringer foretaget under transaktionen ROLLBACK;>
SAVEPOINT Opretter et lagringspunkt i den aktuelle transaktion SAVEPOINT savepoint_name;>

Vigtige SQL-kommandoer

Nogle af de vigtigste SQL-kommandoer er:

jframe
  1. VÆLG : Bruges til at hente data fra en database.
  2. INDSÆT : Bruges til at tilføje nye data til en database.
  3. OPDATERING : Bruges til at ændre eksisterende data i en database.
  4. SLET : Bruges til at fjerne data fra en database.
  5. OPRET TABEL : Bruges til at oprette en ny tabel i en database.
  6. ÆNDRE TABEL : Bruges til at ændre strukturen af ​​en eksisterende tabel.
  7. DROP TABEL : Bruges til at slette en hel tabel fra en database.
  8. HVOR : Bruges til at filtrere rækker baseret på en specificeret betingelse.
  9. BESTIL EFTER : Bruges til at sortere resultatsættet i stigende eller faldende rækkefølge.
  10. TILSLUTTE : Bruges til at kombinere rækker fra to eller flere tabeller baseret på en relateret kolonne mellem dem.

SQL-kommandoer med eksempler

Eksemplerne viser, hvordan man bruger en SQL-kommando. Her er listen over populære SQL-kommandoer med eksempler.

SQL kommando Eksempel
VÆLG SELECT * FROM employees;>
INDSÆT INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', '[email protected]');>
OPDATERING UPDATE employees SET email = '[email protected]' WHERE first_name = 'Jane' AND last_name = 'Doe';>
SLET DELETE FROM employees WHERE employee_id = 123;>
OPRET TABEL CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50));>
ÆNDRE TABEL ALTER TABLE employees ADD COLUMN phone VARCHAR(20);>
DROP TABEL DROP TABLE employees;>
HVOR SELECT * FROM employees WHERE department = 'Sales';>
BESTIL EFTER SELECT * FROM employees ORDER BY hire_date DESC;>
TILSLUTTE SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;>

Disse er almindelige eksempler på nogle vigtige SQL-kommandoer. Eksemplerne giver en bedre forståelse af SQL-kommandoer og lærer den korrekte måde at bruge dem på.

Konklusion

SQL-kommandoer er grundlaget for et effektivt databasestyringssystem. Uanset om du manipulerer data eller administrerer data, leverer SQL alle sæt værktøjer. Nu, med denne detaljerede guide, håber vi, at du har fået en dyb forståelse af SQL-kommandoer, deres kategorier og syntaks med eksempler.