SQL-kommandon

SQL-kommandon
  • SQL-kommandon är instruktioner. Den används för att kommunicera med databasen. 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, släppa tabellen, ändra tabellen, ange behörighet för användare.

Typer av SQL-kommandon

Det finns fem typer av SQL-kommandon: DDL, DML, DCL, TCL och DQL.


DBMS SQL kommando

1. Data Definition Language (DDL)

  • DDL ändrar tabellens struktur som att skapa en tabell, ta bort en tabell, ändra en tabell, etc.
  • Alla kommandon i DDL är auto-commited vilket innebär att det permanent sparar alla ändringar i databasen.

Här är några kommandon som finns under DDL:

  • SKAPA
  • ÄNDRA
  • SLÄPPA
  • STYMPA

a. SKAPA Den används för att skapa en ny tabell i databasen.

Syntax:

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

Exempel:

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

b. SLÄPPA: Den används för att radera både strukturen och posten som lagras i tabellen.

Syntax

 DROP TABLE table_name;  

Exempel

 DROP TABLE EMPLOYEE;  

c. ÄNDRA: Den används för att ändra strukturen i databasen. Denna ändring kan antingen vara att modifiera egenskaperna hos ett befintligt attribut eller förmodligen att lägga till ett nytt attribut.

Syntax:

För att lägga till en ny kolumn i tabellen

 ALTER TABLE table_name ADD column_name COLUMN-definition;  

Så här ändrar du befintlig kolumn i tabellen:

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

EXEMPEL

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

d. STYMPA: Den används för att ta bort alla rader från tabellen och frigöra utrymmet som innehåller tabellen.

Syntax:

 TRUNCATE TABLE table_name;  

Exempel:

 TRUNCATE TABLE EMPLOYEE;  

2. Språk för datamanipulation

  • DML-kommandon används för att modifiera databasen. Den ansvarar för alla former av ändringar i databasen.
  • Kommandot för DML är inte auto-commited vilket betyder att det inte kan permanent spara alla ändringar i databasen. De kan återställas.

Här är några kommandon som kommer under DML:

  • FÖRA IN
  • UPPDATERING
  • RADERA

a. FÖRA IN: INSERT-satsen är en SQL-fråga. Den används för att infoga data i raden i en tabell.

Syntax:

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

Eller

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

Till exempel:

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

b. UPPDATERING: Detta kommando används för att uppdatera eller ändra värdet på en kolumn i tabellen.

Syntax:

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

Till exempel:

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

c. RADERA: Den används för att ta bort en eller flera rader från en tabell.

Syntax:

 DELETE FROM table_name [WHERE condition];  

Till exempel:

 DELETE FROM javatpoint WHERE Author='Sonoo';  

3. Datakontrollspråk

DCL-kommandon används för att bevilja och ta tillbaka auktoritet från vilken databasanvändare som helst.

Här är några kommandon som kommer under DCL:

  • Bevilja
  • Återkalla

a. Bevilja: Den används för att ge användarna åtkomstprivilegier till en databas.

Exempel

 GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

b. Återkalla: Den används för att ta tillbaka behörigheter från användaren.

Exempel

 REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;  

4. Transaktionskontrollspråk

TCL-kommandon kan endast användas med DML-kommandon som INSERT, DELETE och UPDATE.

Dessa operationer committeras automatiskt i databasen och det är därför de inte kan användas när du skapar tabeller eller släpper dem.

Här är några kommandon som kommer under TCL:

  • BEGÅ
  • RULLA TILLBAKA
  • Räddningspunkt

a. Begå: Commit-kommandot används för att spara alla transaktioner till databasen.

Syntax:

 COMMIT;  

Exempel:

 DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;  

b. Rulla tillbaka: Rollback-kommandot används för att ångra transaktioner som inte redan har sparats i databasen.

Syntax:

 ROLLBACK;  

Exempel:

 DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;  

c. Räddningspunkt: Den används för att rulla tillbaka transaktionen till en viss punkt utan att rulla tillbaka hela transaktionen.

Syntax:

 SAVEPOINT SAVEPOINT_NAME;  

5. Språk för datafrågor

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

Den använder bara ett kommando:

  • VÄLJ

a. VÄLJ: Detta är samma som projektionsoperationen för relationalgebra. Det används för att välja attribut baserat på villkoret som beskrivs av WHERE-satsen.

Syntax:

 SELECT expressions FROM TABLES WHERE conditions;  

Till exempel:

 SELECT emp_name FROM employee WHERE age > 20;