SQL naredbe: DML, DDL, DCL, TCL, DQL s primjerom upita

Sadržaj:

Anonim

Što je SQL?

SQL je jezik baze podataka dizajniran za pronalaženje i upravljanje podacima u relacijskoj bazi podataka.

SQL je standardni jezik za upravljanje bazama podataka. Svi RDBMS sustavi poput MySQL, MS Access, Oracle, Sybase, Postgres i SQL Server koriste SQL kao svoj standardni jezik baze podataka. SQL programski jezik koristi razne naredbe za različite operacije. O sličnim naredbama DCL, TCL, DQL, DDL i DML u SQL-u ćemo naučiti s primjerima.

U ovom SQL naredbama u DBMS tutorialu naučit ćete:

  • Što je SQL?
  • Zašto koristiti SQL?
  • Kratka povijest SQL-a
  • Vrste SQL-a
  • Što je DDL?
  • Što je jezik za manipulaciju podacima?
  • Što je DCL?
  • Što je TCL?
  • Što je DQL?

Zašto koristiti SQL?

Ovdje su važni razlozi za upotrebu SQL-a

  • Pomaže korisnicima u pristupu podacima u RDBMS sustavu.
  • Pomaže vam u opisivanju podataka.
  • Omogućuje vam definiranje podataka u bazi podataka i manipuliranje tim određenim podacima.
  • Uz pomoć SQL naredbi u DBMS-u možete stvarati i ispuštati baze podataka i tablice.
  • SQL vam nudi upotrebu funkcije u bazi podataka, stvaranje prikaza i pohranjenu proceduru.
  • Možete postaviti dozvole za tablice, procedure i poglede.

Kratka povijest SQL-a

Ovdje su važna obilježja iz povijesti SQL-a:

  • 1970. - Dr. Edgar F. "Ted" Codd opisao je relacijski model baza podataka.
  • 1974. - pojavio se strukturirani jezik upita.
  • 1978. - IBM je objavio proizvod nazvan System / R.
  • 1986. - IBM je razvio prototip relacijske baze podataka, koju je standardizirao ANSI.
  • 1989. - Pokrenuta prva verzija SQL-a ikad
  • 1999. - Pokrenut je SQL 3 sa značajkama poput okidača, objektne orijentacije itd.
  • SQL2003 - funkcije prozora, značajke povezane s XML-om itd.
  • SQL2006 - Podrška za XML jezik upita
  • Podržana SQL2011 podrška za vremenske baze podataka

Vrste SQL-a

Evo pet vrsta široko korištenih SQL upita.

  • Jezik za definiciju podataka (DDL)
  • Jezik za manipulaciju podacima (DML)
  • Jezik za kontrolu podataka (DCL)
  • Jezik za kontrolu transakcija (TCL)
  • Jezik upita podataka (DQL)

Vrste SQL-a

Pogledajte ih detaljno:

Što je DDL?

Jezik definicije podataka pomaže vam u definiranju strukture ili sheme baze podataka. Naučimo o DDL naredbama sa sintaksom.

Pet vrsta DDL naredbi u SQL-u su:

STVORITI

CREATE izrazi koriste se za definiranje sheme strukture baze podataka:

Sintaksa:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]); 

Na primjer :

Create database university;Create table students;Create view for_students;

PAD

Naredbe za ispuštanje uklanjaju tablice i baze podataka iz RDBMS-a.

Sintaksa

DROP TABLE ;

Na primjer:

Drop object_type object_name;Drop database university;Drop table student;

ALTER

Naredba Alters omogućuje vam promjenu strukture baze podataka.

Sintaksa:

Da biste dodali novi stupac u tablicu

ALTER TABLE table_name ADD column_name COLUMN-definition;

Da biste izmijenili postojeći stupac u tablici:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Na primjer:

Alter table guru99 add subject varchar;

SKRATITI:

Ova se naredba koristi za brisanje svih redaka iz tablice i oslobađanje prostora koji sadrži tablicu.

Sintaksa:

TRUNCATE TABLE table_name;

Primjer:

TRUNCATE table students;

Što je jezik za manipulaciju podacima?

Jezik za manipulaciju podacima (DML) omogućuje vam izmjenu instance baze podataka umetanjem, izmjenom i brisanjem njezinih podataka. Odgovorna je za izvođenje svih vrsta izmjena podataka u bazi podataka.

Tri su osnovne konstrukcije koje omogućavaju programu i bazi podataka unos podataka i podataka:

Evo nekoliko važnih DML naredbi u SQL-u:

  • UMETNUTI
  • AŽURIRAJ
  • IZBRISATI

UMETNUTI:

Ovo je izjava je SQL upit. Ova se naredba koristi za umetanje podataka u red tablice.

Sintaksa:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Na primjer:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

AŽURIRAJ:

Ova se naredba koristi za ažuriranje ili izmjenu vrijednosti stupca u tablici.

Sintaksa:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Na primjer:

UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

IZBRISATI:

Ova se naredba koristi za uklanjanje jednog ili više redaka iz tablice.

Sintaksa:

DELETE FROM table_name [WHERE condition];

Na primjer:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Što je DCL?

DCL (jezik za kontrolu podataka) uključuje naredbe poput GRANT i REVOKE, koje su korisne za davanje "prava i dopuštenja". Ostala dozvola kontrolira parametre sustava baze podataka.

Primjeri DCL naredbi:

Naredbe koje dolaze pod DCL:

  • Dozvoli
  • Opozvati

Dodjela:

Ova se naredba koristi za davanje privilegija korisničkog pristupa bazi podataka.

Sintaksa:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Na primjer:

GRANT SELECT ON Users TO'Tom'@'localhost;

Opozvati:

Korisno je vratiti dozvole od korisnika.

Sintaksa:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Na primjer:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Što je TCL?

Jezik kontrole transakcija ili TCL naredbe bave se transakcijom unutar baze podataka.

Počiniti

Ova se naredba koristi za spremanje svih transakcija u bazu podataka.

Sintaksa:

Commit;

Na primjer:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Povrat

Naredba vraćanja omogućuje poništavanje transakcija koje već nisu spremljene u bazu podataka.

Sintaksa:

ROLLBACK;

Primjer:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

Ova vam naredba pomaže u postavljanju točke spremanja unutar transakcije.

Sintaksa:

SAVEPOINT SAVEPOINT_NAME;

Primjer:

SAVEPOINT RollNo;

Što je DQL?

Jezik upita podataka (DQL) koristi se za dohvaćanje podataka iz baze podataka. Koristi samo jednu naredbu:

IZABERI:

Ova vam naredba pomaže u odabiru atributa na temelju stanja opisanog klauzulom WHERE.

Sintaksa:

SELECT expressionsFROM TABLESWHERE conditions;

Na primjer:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Sažetak:

  • SQL je jezik baze podataka dizajniran za pronalaženje i upravljanje podacima u relacijskoj bazi podataka.
  • Pomaže korisnicima u pristupu podacima u RDBMS sustavu
  • 1974. godine pojavio se pojam Structured Query Language
  • Pet vrsta SQL upita su 1) Jezik definicije podataka (DDL) 2) Jezik manipulacije podacima (DML) 3) Jezik kontrole podataka (DCL) 4) Jezik kontrole transakcija (TCL) i, 5) Jezik upita podataka (DQL)
  • Jezik definicije podataka (DDL) pomaže vam u definiranju strukture ili sheme baze podataka.
  • Jezik za manipulaciju podacima (DML) omogućuje vam izmjenu instance baze podataka umetanjem, izmjenom i brisanjem njezinih podataka.
  • DCL (jezik za kontrolu podataka) uključuje naredbe poput GRANT i REVOKE, koje su korisne za davanje "prava i dopuštenja".
  • Jezik kontrole transakcija ili TCL naredbe bave se transakcijom unutar baze podataka.
  • Jezik upita podataka (DQL) koristi se za dohvaćanje podataka iz baze podataka.