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)

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.
