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

Innholdsfortegnelse:

Anonim

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.