logo

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:

numpy unik

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:

prioritetskö c++
 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:

android versionshistorik
 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;