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

Innehållsförteckning:

Anonim

Vad är SQL?

SQL är ett databasspråk utformat för att hämta och hantera data i en relationsdatabas.

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

I dessa SQL-kommandon i DBMS-handledning lär du dig:

  • Vad är SQL?
  • Varför använda SQL?
  • Kort historia av SQL
  • Typer av SQL
  • Vad är DDL?
  • Vad är Data Manipulation Language?
  • Vad är DCL?
  • Vad är TCL?
  • Vad är DQL?

Varför använda SQL?

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

  • Det hjälper användare att komma åt data i RDBMS-systemet.
  • Det hjälper dig att beskriva data.
  • Det låter dig definiera data i en databas och manipulera den specifika informationen.
  • 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 historia av SQL

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

  • 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 utvecklade prototypen för en relationsdatabas, som är standardiserad av ANSI.
  • 1989- Första version någonsin lanserad av SQL
  • 1999 - SQL 3 lanserades 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 temporära databaser

Typer av SQL

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

  • Datadefinitionsspråk (DDL)
  • Data Manipulation Language (DML)
  • Datakontrollspråk (DCL)
  • Transaktionskontrollspråk (TCL)
  • Data Query Language (DQL)

Typer av SQL

Låt 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-uttalanden 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;

SLÄPPA

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;

Exempel:

TRUNCATE table students;

Vad är Data Manipulation Language?

Data Manipulation Language (DML) låter dig ändra databasinstansen genom att infoga, modifiera och radera dess data. Det är ansvarigt för att utföra alla typer av modifieringar 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:

  • FÖRA IN
  • UPPDATERING
  • RADERA

FÖRA IN:

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);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET 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 studentsWHERE 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." Annat tillstånd kontrollerar parametrar för databassystemet.

Exempel på DCL-kommandon:

Kommandon som omfattas av DCL:

  • Bevilja
  • Återkalla

Bevilja:

Detta kommando används för att ge användarrättigheter till en databas.

Syntax:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Till exempel:

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

Återkalla:

Det är användbart att säkerhetskopiera behörigheter 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 i databasen.

Syntax:

Commit;

Till exempel:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Rulla tillbaka

Med återställningskommandot kan du ångra transaktioner som inte redan har sparats i databasen.

Syntax:

ROLLBACK;

Exempel:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Det här kommandot hjälper dig att ställa in en sparpunkt i en transaktion.

Syntax:

SAVEPOINT SAVEPOINT_NAME;

Exempel:

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ÄLJ:

Detta kommando hjälper dig att välja attribut baserat på det tillstånd som beskrivs i WHERE-klausulen.

Syntax:

SELECT expressionsFROM TABLESWHERE conditions;

Till exempel:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Sammanfattning:

  • SQL är ett databasspråk utformat för att hämta och hantera data i en relationsdatabas.
  • Det hjälper användare att komma åt data i RDBMS-systemet
  • År 1974 dök termen Structured Query Language
  • 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) and, 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, modifiera och radera 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 databasen.