Hva er SQL?
SQL er et databasespråk designet for henting og styring av data i en relasjonsdatabase.
SQL er standardspråket for databaseadministrasjon. Alle RDBMS-systemene som MySQL, MS Access, Oracle, Sybase, Postgres og SQL Server bruker SQL som standard databasespråk. SQL-programmeringsspråk bruker forskjellige kommandoer for forskjellige operasjoner. Vi vil lære om lignende DCL-, TCL-, DQL-, DDL- og DML-kommandoer i SQL med eksempler.
I disse SQL-kommandoene i DBMS-opplæringen lærer du:
- Hva er SQL?
- Hvorfor bruke SQL?
- Kort historie om SQL
- Typer SQL
- Hva er DDL?
- Hva er Data Manipulation Language?
- Hva er DCL?
- Hva er TCL?
- Hva er DQL?
Hvorfor bruke SQL?
Her er viktige grunner til å bruke SQL
- Det hjelper brukere å få tilgang til data i RDBMS-systemet.
- Det hjelper deg med å 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, opprette en visning og lagret prosedyre.
- Du kan angi tillatelser for tabeller, prosedyrer og visninger.
Kort historie om SQL
Her er viktige landemerker fra SQL-historien:
- 1970 - Dr. Edgar F. "Ted" Codd beskrev en relasjonsmodell for databaser.
- 1974 - Structured Query Language dukket opp.
- 1978 - IBM ga ut et produkt som heter System / R.
- 1986 - IBM utviklet prototypen til en relasjonsdatabase, som er standardisert av ANSI.
- 1989 - Første versjon lansert av SQL noensinne
- 1999 - SQL 3 lansert med funksjoner som utløsere, objektorientering, etc.
- SQL2003- vindusfunksjoner, XML-relaterte funksjoner, etc.
- SQL2006 - Støtte for XML Query Language
- SQL2011-forbedret støtte for tidsmessige databaser
Typer SQL
Her er fem typer mye brukte SQL-spørsmål.
- Datadefinisjonsspråk (DDL)
- Data Manipulation Language (DML)
- Datakontrollspråk (DCL)
- Transaction Control Language (TCL)
- Data Query Language (DQL)

Typer SQL
La hver av dem se 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;
MISTE
Drops-kommandoer fjerner tabeller og databaser fra RDBMS.
Syntaks
DROP TABLE ;
For eksempel:
Drop object_type object_name;Drop database university;Drop table student;
ENDRE
Med kommandoen Alters kan du endre strukturen i 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 Data Manipulation Language?
Data Manipulation Language (DML) lar deg endre databaseforekomsten ved å sette inn, endre og slette dataene. Det er ansvarlig for å utføre alle typer datamodifikasjoner i en database.
Det er tre grunnleggende konstruksjoner som lar databaseprogrammet og brukeren legge inn data og informasjon er:
Her er noen viktige DML-kommandoer i SQL:
- SETT INN
- OPPDATER
- SLETT
SETT INN:
Dette er en uttalelse er et SQL-spørsmål. 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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
For eksempel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
OPPDATER:
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 studentsSET 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 studentsWHERE FirstName = 'Jhon';
Hva er DCL?
DCL (Data Control Language) inneholder kommandoer som GRANT og REVOKE, som er nyttige for å gi "rettigheter og tillatelser." Annen tillatelse styrer parametere for databasesystemet.
Eksempler på DCL-kommandoer:
Kommandoer som kommer under DCL:
- Stipend
- Opphev
Stipend:
Denne kommandoen brukes til å gi brukerrettigheter til en database.
Syntaks:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
For eksempel:
GRANT SELECT ON Users TO'Tom'@'localhost;
Oppheve:
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.
Begå
Denne kommandoen brukes til å lagre alle transaksjonene i databasen.
Syntaks:
Commit;
For eksempel:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Tilbakeslag
Med tilbakestillingskommandoen kan du angre transaksjoner som ikke allerede er lagret i databasen.
Syntaks:
ROLLBACK;
Eksempel:
DELETE FROM StudentsWHERE 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 dataene fra databasen. Den bruker bare en kommando:
Å VELGE:
Denne kommandoen hjelper deg med å velge attributt basert på tilstanden beskrevet av WHERE-setningen.
Syntaks:
SELECT expressionsFROM TABLESWHERE conditions;
For eksempel:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Sammendrag:
- SQL er et databasespråk designet for henting og styring av data i en relasjonsdatabase.
- Det hjelper brukere å få tilgang til data i RDBMS-systemet
- I året 1974 dukket begrepet Structured Query Language opp
- Fem typer SQL-spørsmål 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) 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) inneholder 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 databasen.