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)

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.