SQL kommandoer

SQL kommandoer
  • SQL-kommandoer er instruktioner. Det bruges til at kommunikere med databasen. 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 tilladelse til brugere.

Typer af SQL-kommandoer

Der er fem typer SQL-kommandoer: DDL, DML, DCL, TCL og DQL.


DBMS SQL kommando

1. Data Definition Language (DDL)

  • DDL ændrer strukturen af ​​tabellen som at oprette en tabel, slette en tabel, ændre en tabel osv.
  • Alle kommandoer i DDL er auto-commited, hvilket betyder, at den permanent gemmer alle ændringer i databasen.

Her er nogle kommandoer, der kommer under DDL:

  • SKAB
  • ÆNDRE
  • DRÅBE
  • TRUNCATE

en. SKAB Det bruges til at oprette en ny tabel i databasen.

Syntaks:

 CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);  

Eksempel:

 CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);  

b. DRÅBE: Det bruges til at slette både strukturen og posten, der er gemt i tabellen.

Syntaks

 DROP TABLE table_name;  

Eksempel

 DROP TABLE EMPLOYEE;  

c. ÆNDRE: Det bruges til at ændre strukturen i databasen. Denne ændring kan enten være at ændre karakteristikaene for en eksisterende attribut eller sandsynligvis tilføje en ny attribut.

Syntaks:

For at tilføje en ny kolonne i tabellen

 ALTER TABLE table_name ADD column_name COLUMN-definition;  

Sådan ændrer du eksisterende kolonne i tabellen:

 ALTER TABLE table_name MODIFY(column_definitions....);  

EKSEMPEL

 ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));  

d. TRUNCATE: Det bruges til at slette alle rækker fra tabellen og frigøre pladsen, der indeholder tabellen.

Syntaks:

 TRUNCATE TABLE table_name;  

Eksempel:

 TRUNCATE TABLE EMPLOYEE;  

2. Datamanipulationssprog

  • DML-kommandoer bruges til at ændre databasen. Den er ansvarlig for alle former for ændringer i databasen.
  • Kommandoen i DML er ikke auto-committet, hvilket betyder, at den ikke kan gemme alle ændringerne i databasen permanent. De kan rulles tilbage.

Her er nogle kommandoer, der kommer under DML:

  • INDSÆT
  • OPDATERING
  • SLET

en. INDSÆT: INSERT-sætningen er en SQL-forespørgsel. Det bruges til at indsætte data i rækken af ​​en tabel.

Syntaks:

 INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);  

Eller

 INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);  

For eksempel:

 INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');  

b. OPDATERING: Denne kommando bruges til at opdatere eller ændre værdien af ​​en kolonne i tabellen.

Syntaks:

 UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]  

For eksempel:

 UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'  

c. SLET: Det bruges til at fjerne en eller flere rækker fra en tabel.

Syntaks:

 DELETE FROM table_name [WHERE condition];  

For eksempel:

 DELETE FROM javatpoint WHERE Author='Sonoo';  

3. Datakontrolsprog

DCL-kommandoer bruges til at give og tage autoritet tilbage fra enhver databasebruger.

Her er nogle kommandoer, der kommer under DCL:

  • Give
  • Tilbagekald

en. Give: Det bruges til at give brugeradgangsrettigheder til en database.

Eksempel

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

b. Tilbagekald: Det bruges til at tage tilladelser tilbage fra brugeren.

Eksempel

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;  

4. Sprog for transaktionskontrol

TCL-kommandoer kan kun bruges med DML-kommandoer som INSERT, DELETE og UPDATE.

Disse operationer bliver automatisk begået i databasen, og det er derfor, de ikke kan bruges, mens du opretter tabeller eller sletter dem.

Her er nogle kommandoer, der kommer under TCL:

  • BEGÅ
  • TILBAGE
  • SAVEPOINT

en. Begå: Commit-kommandoen bruges til at gemme alle transaktioner i databasen.

Syntaks:

 COMMIT;  

Eksempel:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;  

b. Tilbageføring: Rollback-kommando bruges til at fortryde transaktioner, der ikke allerede er blevet gemt i databasen.

Syntaks:

 ROLLBACK;  

Eksempel:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;  

c. SAVEPOINT: Det bruges til at rulle transaktionen tilbage til et bestemt punkt uden at rulle hele transaktionen tilbage.

Syntaks:

 SAVEPOINT SAVEPOINT_NAME;  

5. Sprog for dataforespørgsel

DQL bruges til at hente data fra databasen.

Den bruger kun én kommando:

  • VÆLG

en. VÆLG: Dette er det samme som projektionsoperationen af ​​relationel algebra. Den bruges til at vælge attributten baseret på betingelsen beskrevet af WHERE-klausulen.

Syntaks:

 SELECT expressions FROM TABLES WHERE conditions;  

For eksempel:

 SELECT emp_name FROM employee WHERE age > 20;