SQL-kommandoer: DML, DDL, DCL, TCL, DQL med spørringseksempel

Hva er SQL?

SQL er et databasespråk designet for henting og håndtering av data i en relasjonsdatabase.

SQL er standardspråket for databasebehandling. Alle RDBMS-systemene liker MySQL, MS Access, Oracle, Sybase, Postgres og SQL Server bruker SQL som standard databasespråk. SQL-programmeringsspråket bruker forskjellige kommandoer for forskjellige operasjoner. Vi vil lære om slike DCL, TCL, DQL, DDL og DML kommandoer i SQL med eksempler.

Hvorfor bruke SQL?

Her er viktige grunner til å bruke SQL

  • Det hjelper brukere med å få tilgang til data i RDBMS system.
  • Det hjelper deg å beskrive dataene.
  • Den lar deg definere dataene i en database og manipulere de spesifikke dataene.
  • Ved hjelp av SQL-kommandoer i DBMS kan du opprette og slippe databaser og tabeller.
  • SQL tilbyr deg å bruke funksjonen i en database, lage en visning og lagret prosedyre.
  • Du kan angi tillatelser for tabeller, prosedyrer og visninger.

Kort historie om SQL

Her er viktige landemerker fra historien til SQL:

  • 1970 – Dr. Edgar F. "Ted" Codd beskrev en relasjonsmodell for databaser.
  • 1974 - Structured Query Language dukket opp.
  • 1978 - IBM lanserte et produkt kalt System/R.
  • 1986 - IBM utviklet prototypen til en relasjonsdatabase, som er standardisert av ANSI.
  • 1989 - Den første versjonen noensinne lansert av SQL
  • 1999 – SQL 3 lansert med funksjoner som triggere, objektorientering, etc.
  • SQL2003- vindusfunksjoner, XML-relaterte funksjoner, etc.
  • SQL2006- Støtte for XML Query Language
  • SQL2011-forbedret støtte for temporale databaser

Typer SQL

Her er fem typer mye brukte SQL-spørringer.

  • Datadefinisjonsspråk (DDL)
  • Datamanipulasjonsspråk (DML)
  • Datakontrollspråk (DCL)
  • Transaksjonskontrollspråk (TCL)
  • Data Query Language (DQL)
Typer SQL
Typer SQL

La oss se hver av dem i detalj:

Hva er DDL?

Data Definition Language hjelper deg med å definere databasestrukturen eller skjemaet. La oss lære om DDL-kommandoer med syntaks.

Fem typer DDL-kommandoer i SQL er:

SKAPE

CREATE-setninger brukes til å definere databasestrukturskjemaet:

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.

syntax

DROP TABLE ;

For eksempel:

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

ENDRE

Alters-kommandoen lar deg endre strukturen til databasen.

Syntaks:

For å legge til en ny kolonne i tabellen

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Slik endrer du en eksisterende kolonne i tabellen:

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

For eksempel:

Alter table guru99 add subject varchar; 

TRUNKER

Denne kommandoen brukes til å slette alle radene fra tabellen og frigjøre plassen som inneholder tabellen.

Syntaks:

TRUNCATE TABLE table_name;  

Eksempel:

TRUNCATE table students;

Hva er datamanipulasjonsspråk?

Data Manipulation Language (DML) lar deg endre databaseforekomsten ved å sette inn, endre og slette dataene. Den er ansvarlig for å utføre alle typer datamodifikasjoner i en database.

Det er tre grunnleggende konstruksjoner som tillater databaseprogram og bruker å legge inn data og informasjon er:

Her er noen viktige DML-kommandoer i SQL:

  • INSERT
  • OPPDATERING
  • SLETT

INSERT

Dette er en setning er en SQL-spørring. Denne kommandoen brukes til å sette inn data i raden i en tabell.

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');

OPPDATERING

Denne kommandoen brukes til å oppdatere eller endre verdien til 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;

SLETT

Denne kommandoen brukes til å fjerne en eller flere rader fra en tabell.

Syntaks:

DELETE FROM table_name [WHERE condition];  

For eksempel:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Hva er DCL?

DCL (Data Control Language) inkluderer kommandoer som GRANT og REVOKE, som er nyttige for å gi "rettigheter og tillatelser." Andre tillatelser kontrollerer parametere for databasesystemet.

Eksempler på DCL-kommandoer

Kommandoer som kommer under DCL:

  • Grant
  • Revoke

Grant

Denne kommandoen brukes til å gi brukertilgangsrettigheter til en database.

Syntaks:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

For eksempel:

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

Revoke

Det er nyttig å sikkerhetskopiere tillatelser fra brukeren.

Syntaks:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

For eksempel:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Hva er TCL?

Transaksjonskontrollspråk eller TCL-kommandoer håndterer transaksjonen i databasen.

Forplikte

Denne kommandoen brukes til å lagre alle transaksjonene i databasen.

Syntaks:

Commit;

For eksempel:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Rollback

Rollback-kommandoen lar deg angre transaksjoner som ikke allerede er lagret i databasen.

Syntaks:

ROLLBACK;  

Eksempel:

DELETE FROM Students  
WHERE RollNo =25;  

SAVEPOINT

Denne kommandoen hjelper deg med å angi et lagringspunkt i en transaksjon.

Syntaks:

SAVEPOINT SAVEPOINT_NAME;

Eksempel:

SAVEPOINT RollNo;

Hva er DQL?

Data Query Language (DQL) brukes til å hente data fra databasen. Den bruker bare én kommando:

VELG

Denne kommandoen hjelper deg med å velge attributtet basert på tilstanden beskrevet av WHERE-leddet.

Syntaks:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

For eksempel:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Sammendrag

  • SQL er et databasespråk designet for henting og håndtering av data i en relasjonsdatabase.
  • Det hjelper brukere med å få tilgang til data i RDBMS-systemet
  • I år 1974 dukket begrepet Structured Query Language opp
  • Fem typer SQL-spørringer 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) hjelper deg med å definere databasestrukturen eller skjemaet.
  • Data Manipulation Language (DML) lar deg endre databaseforekomsten ved å sette inn, endre og slette dataene.
  • DCL (Data Control Language) inkluderer kommandoer som GRANT og REVOKE, som er nyttige for å gi "rettigheter og tillatelser."
  • Transaksjonskontrollspråk eller TCL-kommandoer håndterer transaksjonen i databasen.
  • Data Query Language (DQL) brukes til å hente dataene fra database.