Hvad er SQL?
SQL er et databasesprog designet til hentning og styring af data i en relationsdatabase.
SQL er standardsproget til databasestyring. Alle RDBMS-systemer som MySQL, MS Access, Oracle, Sybase, Postgres og SQL Server bruger SQL som deres standard databasesprog. SQL-programmeringssprog bruger forskellige kommandoer til forskellige operationer. Vi lærer om lignende DCL-, TCL-, DQL-, DDL- og DML-kommandoer i SQL med eksempler.
I disse SQL-kommandoer i DBMS-tutorial lærer du:
- Hvad er SQL?
- Hvorfor bruge SQL?
- Kort historie om SQL
- Typer af SQL
- Hvad er DDL?
- Hvad er Data Manipulation Language?
- Hvad er DCL?
- Hvad er TCL?
- Hvad er DQL?
Hvorfor bruge SQL?
Her er vigtige grunde til at bruge SQL
- Det hjælper brugere med at få adgang til data i RDBMS-systemet.
- 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 gemt procedure.
- Du kan indstille tilladelser til tabeller, procedurer og visninger.
Kort historie om SQL
Her er vigtige vartegn fra SQL-historien:
- 1970 - Dr. Edgar F. "Ted" Codd beskrev en relationsmodel for databaser.
- 1974 - Structured Query Language dukkede op.
- 1978 - IBM udgav et produkt kaldet System / R.
- 1986 - IBM udviklede prototypen til en relationsdatabase, som er standardiseret af ANSI.
- 1989- Første version nogensinde lanceret af SQL
- 1999 - SQL 3 lanceret med funktioner som udløsere, objektorientering osv.
- SQL2003- vinduesfunktioner, XML-relaterede funktioner osv.
- SQL2006- Support til XML Query Language
- SQL2011-forbedret support til tidsmæssige databaser
Typer af SQL
Her er fem typer almindeligt anvendte SQL-forespørgsler.
- Datadefinitionssprog (DDL)
- Data Manipulation Language (DML)
- Datastyringssprog (DCL)
- Transaktionskontrolsprog (TCL)
- Data Query Language (DQL)

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;
DRÅBE
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 databasens struktur.
Syntaks:
For at tilføje en ny kolonne i tabellen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Sådan ændres en eksisterende kolonne i tabellen:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
For eksempel:
Alter table guru99 add subject varchar;
TRUNCATE:
Denne kommando bruges til at slette alle rækkerne fra tabellen og frigøre pladsen, der indeholder tabellen.
Syntaks:
TRUNCATE TABLE table_name;
Eksempel:
TRUNCATE table students;
Hvad er Data Manipulation Language?
Data Manipulation Language (DML) giver dig mulighed for at ændre databaseinstansen ved at indsætte, ændre og slette dens data. Det er ansvarligt for at udføre alle typer datamodifikationer i en database.
Der er tre grundlæggende konstruktioner, der tillader databaseprogram og bruger at indtaste data, og information er:
Her er nogle vigtige DML-kommandoer i SQL:
- INDSÆT
- OPDATER
- SLET
INDSÆT:
Dette er en erklæring 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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
For eksempel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
OPDATERING:
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 studentsSET 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 studentsWHERE FirstName = 'Jhon';
Hvad er DCL?
DCL (Data Control Language) indeholder kommandoer som GRANT og REVOKE, som er nyttige til at give "rettigheder og tilladelser." Anden tilladelse styrer parametre for databasesystemet.
Eksempler på DCL-kommandoer:
Kommandoer, der kommer under DCL:
- Give
- Tilbagekald
Give:
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;
Tilbagekaldelse:
Det er nyttigt at bakke 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 beskæftiger sig med transaktionen i databasen.
Begå
Denne kommando bruges til at gemme alle transaktionerne i databasen.
Syntaks:
Commit;
For eksempel:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Tilbagevenden
Tilbagekoblingskommando giver dig mulighed for at fortryde transaktioner, der ikke allerede er gemt i databasen.
Syntaks:
ROLLBACK;
Eksempel:
DELETE FROM StudentsWHERE RollNo =25;
SAVEPOINT
Denne kommando hjælper dig med at indstille et gemepunkt i en transaktion.
Syntaks:
SAVEPOINT SAVEPOINT_NAME;
Eksempel:
SAVEPOINT RollNo;
Hvad er DQL?
Data Query Language (DQL) bruges til at hente dataene fra databasen. Det bruger kun en kommando:
VÆLG:
Denne kommando hjælper dig med at vælge attributten baseret på den tilstand, der er beskrevet af WHERE-klausulen.
Syntaks:
SELECT expressionsFROM TABLESWHERE conditions;
For eksempel:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Resumé:
- SQL er et databasesprog designet til hentning og styring af data i en relationsdatabase.
- Det hjælper brugere med at få adgang til data i RDBMS-systemet
- I året 1974 dukkede udtrykket Structured Query Language op
- Fem typer af SQL-forespørgsler er 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 med at definere databasestrukturen eller skemaet.
- Data Manipulation Language (DML) giver dig mulighed for at ændre databaseinstansen ved at indsætte, ændre og slette dens data.
- DCL (Data Control Language) indeholder kommandoer som GRANT og REVOKE, som er nyttige til at give "rettigheder og tilladelser."
- Transaktionskontrolsprog eller TCL-kommandoer beskæftiger sig med transaktionen i databasen.
- Data Query Language (DQL) bruges til at hente dataene fra databasen.