SQL-kommandoer: DML, DDL, DCL, TCL, DQL med forespørgselseksempel

Hvad er SQL?

SQL er et databasesprog designet til hentning og håndtering af data i en relationel database.

SQL er standardsproget til databasestyring. Alle RDBMS-systemer kan lide MySQL, MS Access, Oracle, Sybase, Postgres og SQL Server bruger SQL som deres standard databasesprog. SQL programmeringssprog bruger forskellige kommandoer til forskellige operationer. Vi vil lære om lignende DCL, TCL, DQL, DDL og DML kommandoer i SQL med eksempler.

Hvorfor bruge SQL?

Her er vigtige grunde til at bruge SQL

  • Det hjælper brugere med at få adgang til data i RDBMS system.
  • Det hjælper dig med at beskrive dataene.
  • Det giver dig mulighed for at definere dataene i en database og manipulere de specifikke data.
  • Ved hjælp af SQL-kommandoer i DBMS kan du oprette og slippe databaser og tabeller.
  • SQL tilbyder dig at bruge funktionen i en database, oprette en visning og lagret procedure.
  • Du kan indstille tilladelser til tabeller, procedurer og visninger.

Kort historie om SQL

Her er vigtige vartegn fra SQLs historie:

  • 1970 - Dr. Edgar F. "Ted" Codd beskrev en relationel model for databaser.
  • 1974 – Structured Query Language dukkede op.
  • 1978 - IBM udgivet et produkt kaldet System/R.
  • 1986 - IBM udviklet prototypen af ​​en relationel database, som er standardiseret af ANSI.
  • 1989 - Første version nogensinde lanceret af SQL
  • 1999 – SQL 3 lanceret med funktioner som triggere, objektorientering osv.
  • SQL2003- vinduesfunktioner, XML-relaterede funktioner osv.
  • SQL2006- Understøttelse af XML Query Language
  • SQL2011-forbedret understøttelse af tidsmæssige databaser

Typer af SQL

Her er fem typer udbredte SQL-forespørgsler.

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

Lad os se hver af dem i detaljer:

Hvad er DDL?

Data Definition Language hjælper dig med at definere databasestrukturen eller skemaet. Lad os lære om DDL-kommandoer med syntaks.

Fem typer DDL-kommandoer i SQL er:

SKAB

CREATE-sætninger bruges til at definere databasestrukturskemaet:

Syntaks:

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

For eksempel:

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

DROP

Drops-kommandoer fjerner tabeller og databaser fra RDBMS.

Syntaks

DROP TABLE ;

For eksempel:

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

ÆNDRE

Alters-kommandoen giver dig mulighed for at ændre strukturen i databasen.

Syntaks:

For at tilføje en ny kolonne i tabellen

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Sådan ændrer du en eksisterende kolonne i tabellen:

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

For eksempel:

Alter table guru99 add subject varchar; 

afkorte

Denne kommando bruges til at slette alle rækker fra tabellen og frigøre pladsen, der indeholder tabellen.

Syntaks:

TRUNCATE TABLE table_name;  

Eksempel:

TRUNCATE table students;

Hvad er datamanipulationssprog?

Data Manipulation Language (DML) giver dig mulighed for at ændre databaseforekomsten ved at indsætte, ændre og slette dens data. Det er ansvarligt for at udføre alle typer dataændringer i en database.

Der er tre grundlæggende konstruktioner, som tillader databaseprogram og bruger at indtaste data og informationer:

Her er nogle vigtige DML-kommandoer i SQL:

  • INSERT
  • OPDATER
  • SLET

INSERT

Dette er en sætning er en SQL-forespørgsel. Denne kommando 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);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

For eksempel:

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

OPDATER

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

SLET

Denne kommando bruges til at fjerne en eller flere rækker fra en tabel.

Syntaks:

DELETE FROM table_name [WHERE condition];  

For eksempel:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Hvad er DCL?

DCL (Data Control Language) inkluderer kommandoer som GRANT og REVOKE, som er nyttige til at give "rettigheder og tilladelser." Andre tilladelser kontrollerer databasesystemets parametre.

Eksempler på DCL-kommandoer

Kommandoer, der kommer under DCL:

  • Grant
  • Revorden

Grant

Denne kommando bruges til at give brugeradgangsrettigheder til en database.

Syntaks:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

For eksempel:

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

Revorden

Det er nyttigt at sikkerhedskopiere tilladelser fra brugeren.

Syntaks:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

For eksempel:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Hvad er TCL?

Transaktionskontrolsprog eller TCL-kommandoer håndterer transaktionen i databasen.

Commit

Denne kommando bruges til at gemme alle transaktioner i databasen.

Syntaks:

Commit;

For eksempel:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Tilbagerulning

Rollback-kommandoen giver dig mulighed for at fortryde transaktioner, der ikke allerede er blevet gemt i databasen.

Syntaks:

ROLLBACK;  

Eksempel:

DELETE FROM Students  
WHERE RollNo =25;  

SAVEPOINT

Denne kommando hjælper dig med at indstille et sparepunkt i en transaktion.

Syntaks:

SAVEPOINT SAVEPOINT_NAME;

Eksempel:

SAVEPOINT RollNo;

Hvad er DQL?

Data Query Language (DQL) bruges til at hente data fra databasen. Den bruger kun én kommando:

SELECT

Denne kommando hjælper dig med at vælge attributten baseret på betingelsen beskrevet af WHERE-sætningen.

Syntaks:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

For eksempel:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Resumé

  • SQL er et databasesprog designet til hentning og håndtering af data i en relationsdatabase.
  • Det hjælper brugere med at få adgang til data i RDBMS-systemet
  • I år 1974 dukkede udtrykket Structured Query Language op
  • Fem typer SQL-forespørgsler er 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) og 5) Data Query Language (DQL)
  • Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet.
  • Data Manipulation Language (DML) giver dig mulighed for at ændre databaseforekomsten ved at indsætte, ændre og slette dens data.
  • DCL (Data Control Language) inkluderer kommandoer som GRANT og REVOKE, som er nyttige til at give "rettigheder og tilladelser."
  • Transaktionskontrolsprog eller TCL-kommandoer håndterer transaktionen i databasen.
  • Data Query Language (DQL) bruges til at hente data fra database.

Opsummer dette indlæg med: