SQL-komennot: DML, DDL, DCL, TCL, DQL kyselyesimerkillä

Mikä on SQL?

SQL on tietokantakieli, joka on suunniteltu tietojen hakemiseen ja hallintaan relaatiotietokannassa.

SQL on tietokannan hallinnan vakiokieli. Kaikki RDBMS-järjestelmät pitävät MySQL, MS Access, Oracle, Sybase, Postgres ja SQL Server käyttävät SQL:ää vakiotietokantakielenään. SQL-ohjelmointikieli käyttää erilaisia ​​komentoja eri toimintoihin. Opimme esimerkeillä vastaavista DCL-, TCL-, DQL-, DDL- ja DML-komennoista SQL:ssä.

Miksi käyttää SQL:ää?

Tässä on tärkeitä syitä SQL:n käyttöön

  • Se auttaa käyttäjiä pääsemään käsiksi tietoihin RDBMS-järjestelmä.
  • Se auttaa sinua kuvaamaan dataa.
  • Sen avulla voit määrittää tietokannan tiedot ja käsitellä kyseisiä tietoja.
  • DBMS:n SQL-komentojen avulla voit luoda ja pudottaa tietokantoja ja taulukoita.
  • SQL tarjoaa sinulle mahdollisuuden käyttää toimintoa tietokannassa, luoda näkymää ja tallennettua toimintosarjaa.
  • Voit määrittää käyttöoikeuksia taulukoille, menettelyille ja näkymille.

SQL:n lyhyt historia

Tässä on tärkeitä maamerkkejä SQL:n historiasta:

  • 1970 – Tohtori Edgar F. "Ted" Codd kuvaili tietokantojen relaatiomallia.
  • 1974 – Strukturoitu kyselykieli ilmestyi.
  • 1978 - IBM julkaisi tuotteen nimeltä System/R.
  • 1986 - IBM kehitti prototyypin relaatiotietokannasta, jonka standardoi ANSI.
  • 1989 - Ensimmäinen SQL-versio julkaistiin
  • 1999 – SQL 3 julkaistiin ominaisuuksilla, kuten triggereillä, oliosuuntauksella jne.
  • SQL2003- ikkunatoiminnot, XML:ään liittyvät ominaisuudet jne.
  • SQL2006- Tuki XML-kyselykielelle
  • SQL2011:llä parannettu tuki ajallisille tietokannoille

SQL:n tyypit

Tässä on viisi laajalti käytettyä SQL-kyselytyyppiä.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)
  • Tietokyselykieli (DQL)
SQL:n tyypit
SQL:n tyypit

Katsotaan jokainen niistä yksityiskohtaisesti:

Mikä on DDL?

Data Definition Language auttaa sinua määrittämään tietokantarakenteen tai skeeman. Opitaan DDL-komentoja syntaksin kanssa.

Viisi tyyppiä DDL-komentoja SQL:ssä ovat:

LUODA

CREATE-käskyä käytetään tietokantarakenteen skeeman määrittämiseen:

Syntaksi:

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

Esimerkiksi:

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

DROP

Drops-komennot poistavat taulukot ja tietokannat RDBMS:stä.

Syntaksi

DROP TABLE ;

Esimerkiksi:

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

MUUTTAA

Alters-komennon avulla voit muuttaa tietokannan rakennetta.

Syntaksi:

Uuden sarakkeen lisääminen taulukkoon

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Taulukon olemassa olevan sarakkeen muokkaaminen:

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

Esimerkiksi:

Alter table guru99 add subject varchar; 

KATKAISTA

Tällä komennolla poistettiin kaikki taulukon rivit ja vapautettiin taulukon sisältävä tila.

Syntaksi:

TRUNCATE TABLE table_name;  

Esimerkiksi:

TRUNCATE table students;

Mikä on tiedonkäsittelykieli?

Data Manipulation Language (DML) mahdollistaa tietokannan ilmentymän muokkaamisen lisäämällä, muokkaamalla ja poistamalla sen tietoja. Se on vastuussa kaikentyyppisten tietojen muokkaamisesta tietokannassa.

On olemassa kolme perusrakennetta, joiden avulla tietokantaohjelma ja käyttäjä voivat syöttää tietoja:

Tässä on joitain tärkeitä DML-komentoja SQL:ssä:

  • INSERT
  • PÄIVITYS
  • POISTA

INSERT

Tämä on lausunto on SQL-kysely. Tätä komentoa käytetään tietojen lisäämiseen taulukon riville.

Syntaksi:

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

Esimerkiksi:

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

PÄIVITYS

Tätä komentoa käytetään taulukon sarakkeen arvon päivittämiseen tai muokkaamiseen.

Syntaksi:

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

Esimerkiksi:

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

POISTA

Tätä komentoa käytetään yhden tai useamman rivin poistamiseen taulukosta.

Syntaksi:

DELETE FROM table_name [WHERE condition];  

Esimerkiksi:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Mikä on DCL?

DCL (Data Control Language) sisältää komennot, kuten GRANT ja REVOKE, jotka ovat hyödyllisiä "oikeuksien ja käyttöoikeuksien" antamisessa. Muut oikeudet ohjaavat tietokantajärjestelmän parametreja.

Esimerkkejä DCL-komennoista

DCL:n alaiset komennot:

  • Grant
  • Revokei

Grant

Tätä komentoa käytetään antamaan käyttäjälle pääsyoikeudet tietokantaan.

Syntaksi:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Esimerkiksi:

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

Revokei

On hyödyllistä palauttaa käyttöoikeudet käyttäjältä.

Syntaksi:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Esimerkiksi:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Mikä on TCL?

Tapahtuman ohjauskieli tai TCL-komennot käsittelevät tapahtumaa tietokannassa.

Commit

Tätä komentoa käytetään kaikkien tapahtumien tallentamiseen tietokantaan.

Syntaksi:

Commit;

Esimerkiksi:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Hintojen lasku

Rollback-komennon avulla voit kumota tapahtumat, joita ei ole vielä tallennettu tietokantaan.

Syntaksi:

ROLLBACK;  

Esimerkiksi:

DELETE FROM Students  
WHERE RollNo =25;  

SAVEPOINT

Tämä komento auttaa sinua asettamaan tapahtuman tallennuspisteen.

Syntaksi:

SAVEPOINT SAVEPOINT_NAME;

Esimerkiksi:

SAVEPOINT RollNo;

Mikä on DQL?

Data Query Language (DQL) -kieltä käytetään tietojen hakemiseen tietokannasta. Se käyttää vain yhtä komentoa:

VALITSE

Tämä komento auttaa sinua valitsemaan attribuutin WHERE-lauseen kuvatun ehdon perusteella.

Syntaksi:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Esimerkiksi:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Yhteenveto

  • SQL on tietokantakieli, joka on suunniteltu tietojen hakemiseen ja hallintaan relaatiotietokannassa.
  • Se auttaa käyttäjiä pääsemään käsiksi RDBMS-järjestelmän tietoihin
  • Vuonna 1974 termi Structured Query Language ilmestyi
  • Viisi tyyppiä SQL-kyselyitä ovat 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) ja 5) Data Query Language (DQL)
  • Data Definition Language (DDL) auttaa sinua määrittämään tietokantarakenteen tai skeeman.
  • Data Manipulation Language (DML) mahdollistaa tietokannan ilmentymän muokkaamisen lisäämällä, muokkaamalla ja poistamalla sen tietoja.
  • DCL (Data Control Language) sisältää komennot, kuten GRANT ja REVOKE, jotka ovat hyödyllisiä "oikeuksien ja käyttöoikeuksien" antamisessa.
  • Tapahtuman ohjauskieli tai TCL-komennot käsittelevät tapahtumaa tietokannassa.
  • Data Query Language (DQL) -kieltä käytetään tietojen hakemiseen tietokanta.