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)

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.
