SQL-kommandon: DML, DDL, DCL, TCL, DQL med frågeexempel

Vad är SQL?

SQL är ett databasspråk designat för hämtning och hantering av data i en relationsdatabas.

SQL är standardspråket för databashantering. Alla RDBMS-system gillar MySQL, MS Access, Oracle, Sybase, Postgres och SQL Server använder SQL som standarddatabasspråk. SQL-programmeringsspråket använder olika kommandon för olika operationer. Vi kommer att lära oss om liknande kommandon DCL, TCL, DQL, DDL och DML i SQL med exempel.

Varför använda SQL?

Här finns viktiga skäl för att använda SQL

  • Det hjälper användare att komma åt data i RDBMS-system.
  • Det hjälper dig att beskriva data.
  • Det låter dig definiera data i en databas och manipulera den specifika datan.
  • Med hjälp av SQL-kommandon i DBMS kan du skapa och släppa databaser och tabeller.
  • SQL erbjuder dig att använda funktionen i en databas, skapa en vy och lagrad procedur.
  • Du kan ställa in behörigheter för tabeller, procedurer och vyer.

Kort historik om SQL

Här finns viktiga landmärken från historia av SQL:

  • 1970 – Dr. Edgar F. "Ted" Codd beskrev en relationsmodell för databaser.
  • 1974 – Structured Query Language dök upp.
  • 1978 - IBM släppte en produkt som heter System/R.
  • 1986 - IBM utvecklat prototypen till en relationsdatabas, som är standardiserad av ANSI.
  • 1989 - Första versionen någonsin lanserad av SQL
  • 1999 – SQL 3 lanseras med funktioner som triggers, objektorientering, etc.
  • SQL2003- fönsterfunktioner, XML-relaterade funktioner, etc.
  • SQL2006- Stöd för XML Query Language
  • SQL2011-förbättrat stöd för temporala databaser

Typer av SQL

Här är fem typer av ofta använda SQL-frågor.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)
  • Data Query Language (DQL)
Typer av SQL
Typer av SQL

Låt oss se var och en av dem i detalj:

Vad är DDL?

Data Definition Language hjälper dig att definiera databasstrukturen eller schemat. Låt oss lära oss om DDL-kommandon med syntax.

Fem typer av DDL-kommandon i SQL är:

SKAPA

CREATE-satser används för att definiera databasstrukturschemat:

Syntax:

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

Till exempel:

Create database university;
Create table students;
Create view for_students;

FALLA

Drops-kommandon tar bort tabeller och databaser från RDBMS.

syntax

DROP TABLE ;

Till exempel:

Drop object_type object_name;
Drop database university;
Drop table student;

ÄNDRA

Med kommandot Alters kan du ändra strukturen i databasen.

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 en befintlig kolumn i tabellen:

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

Till exempel:

Alter table guru99 add subject varchar; 

STYMPA

Detta kommando 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;  

Exempelvis:

TRUNCATE table students;

Vad är datamanipulationsspråk?

Data Manipulation Language (DML) låter dig ändra databasinstansen genom att infoga, ändra och ta bort dess data. Den ansvarar för att utföra alla typer av dataändringar i en databas.

Det finns tre grundläggande konstruktioner som tillåter databasprogram och användare att ange data och information är:

Här är några viktiga DML-kommandon i SQL:

  • INFOGA
  • UPPDATERING
  • RADERA

INFOGA

Detta är ett uttalande är en SQL-fråga. Detta kommando 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);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Till exempel:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

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 FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

RADERA

Detta kommando 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 students 
WHERE FirstName = 'Jhon';

Vad är DCL?

DCL (Data Control Language) innehåller kommandon som GRANT och REVOKE, som är användbara för att ge "rättigheter och behörigheter." Andra behörigheter styr parametrarna för databassystemet.

Exempel på DCL-kommandon

Kommandon som kommer under DCL:

  • Grant
  • Revok

Grant

Detta kommando används för att ge användarbehörighet till en databas.

Syntax:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Till exempel:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revok

Det är användbart att backa tillstånd från användaren.

Syntax:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Till exempel:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Vad är TCL?

Transaktionskontrollspråk eller TCL-kommandon hanterar transaktionen i databasen.

Begå

Detta kommando används för att spara alla transaktioner till databasen.

Syntax:

Commit;

Till exempel:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

rollback

Rollback-kommandot låter dig ångra transaktioner som inte redan har sparats i databasen.

Syntax:

ROLLBACK;  

Exempelvis:

DELETE FROM Students  
WHERE RollNo =25;  

SPARA PUNKT

Detta kommando hjälper dig att ställa in en räddningspunkt inom en transaktion.

Syntax:

SAVEPOINT SAVEPOINT_NAME;

Exempelvis:

SAVEPOINT RollNo;

Vad är DQL?

Data Query Language (DQL) används för att hämta data från databasen. Den använder bara ett kommando:

VÄLJA

Detta kommando hjälper dig att välja attribut baserat på villkoret som beskrivs av WHERE-satsen.

Syntax:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Till exempel:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Sammanfattning

  • SQL är ett databasspråk designat för hämtning och hantering av data i en relationsdatabas.
  • Det hjälper användare att komma åt data i RDBMS-systemet
  • År 1974 dök termen Structured Query Language upp
  • Fem typer av SQL-frågor är 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) och 5) Data Query Language (DQL)
  • Data Definition Language (DDL) hjälper dig att definiera databasstrukturen eller schemat.
  • Data Manipulation Language (DML) låter dig ändra databasinstansen genom att infoga, ändra och ta bort dess data.
  • DCL (Data Control Language) innehåller kommandon som GRANT och REVOKE, som är användbara för att ge "rättigheter och behörigheter."
  • Transaktionskontrollspråk eller TCL-kommandon hanterar transaktionen i databasen.
  • Data Query Language (DQL) används för att hämta data från databas.