Εντολές SQL: DML, DDL, DCL, TCL, DQL με Παράδειγμα ερωτήματος

Τι είναι η SQL;

SQL είναι μια γλώσσα βάσης δεδομένων που έχει σχεδιαστεί για την ανάκτηση και διαχείριση δεδομένων σε μια σχεσιακή βάση δεδομένων.

Η SQL είναι η τυπική γλώσσα για τη διαχείριση βάσεων δεδομένων. Όλα τα συστήματα RDBMS όπως MySQL, MS Access, Oracle, Sybase, Postgres και SQL Server χρησιμοποιούν την SQL ως την τυπική γλώσσα βάσης δεδομένων τους. Η γλώσσα προγραμματισμού SQL χρησιμοποιεί διάφορες εντολές για διαφορετικές λειτουργίες. Θα μάθουμε για τις παρόμοιες εντολές DCL, TCL, DQL, DDL και DML στην SQL με παραδείγματα.

Γιατί να χρησιμοποιήσετε την SQL;

Εδώ, είναι σημαντικοί λόγοι για τη χρήση της SQL

  • Βοηθά τους χρήστες να έχουν πρόσβαση σε δεδομένα στο Σύστημα RDBMS.
  • Σας βοηθά να περιγράψετε τα δεδομένα.
  • Σας επιτρέπει να ορίσετε τα δεδομένα σε μια βάση δεδομένων και να χειριστείτε αυτά τα συγκεκριμένα δεδομένα.
  • Με τη βοήθεια εντολών SQL στο DBMS, μπορείτε να δημιουργήσετε και να αποθέσετε βάσεις δεδομένων και πίνακες.
  • Η SQL σάς προσφέρει τη χρήση της συνάρτησης σε μια βάση δεδομένων, τη δημιουργία μιας προβολής και την αποθηκευμένη διαδικασία.
  • Μπορείτε να ορίσετε δικαιώματα σε πίνακες, διαδικασίες και προβολές.

Σύντομο ιστορικό της SQL

Εδώ, είναι σημαντικά ορόσημα από το ιστορία της SQL:

  • 1970 – Ο Δρ Edgar F. "Ted" Codd περιέγραψε ένα σχεσιακό μοντέλο για βάσεις δεδομένων.
  • 1974 – Εμφανίστηκε η δομημένη γλώσσα ερωτημάτων.
  • 1978 - IBM κυκλοφόρησε ένα προϊόν που ονομάζεται System/R.
  • 1986 - IBM ανέπτυξε το πρωτότυπο μιας σχεσιακής βάσης δεδομένων, η οποία είναι τυποποιημένη από το ANSI.
  • 1989- Κυκλοφόρησε η πρώτη έκδοση της SQL
  • 1999 – Η SQL 3 κυκλοφόρησε με χαρακτηριστικά όπως triggers, αντικειμενοστραφής κ.λπ.
  • SQL2003- συναρτήσεις παραθύρου, χαρακτηριστικά που σχετίζονται με XML κ.λπ.
  • SQL2006- Υποστήριξη για XML Query Language
  • Βελτιωμένη υποστήριξη SQL2011 για χρονικές βάσεις δεδομένων

Τύποι SQL

Ακολουθούν πέντε τύποι ερωτημάτων SQL που χρησιμοποιούνται ευρέως.

  • Γλώσσα ορισμού δεδομένων (DDL)
  • Γλώσσα χειρισμού δεδομένων (DML)
  • Γλώσσα ελέγχου δεδομένων (DCL)
  • Γλώσσα ελέγχου συναλλαγών (TCL)
  • Γλώσσα ερωτήματος δεδομένων (DQL)
Τύποι SQL
Τύποι SQL

Ας δούμε το καθένα από αυτά αναλυτικά:

Τι είναι το DDL;

Η γλώσσα ορισμού δεδομένων σάς βοηθά να ορίσετε τη δομή ή το σχήμα της βάσης δεδομένων. Ας μάθουμε για τις εντολές DDL με σύνταξη.

Πέντε τύποι εντολών DDL στην SQL είναι:

ΔΗΜΙΟΥΡΓΩ

Οι δηλώσεις CREATE χρησιμοποιούνται για τον ορισμό του σχήματος δομής της βάσης δεδομένων:

Σύνταξη:

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

Για παράδειγμα:

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

DROP

Οι εντολές Drops αφαιρούν πίνακες και βάσεις δεδομένων από το RDBMS.

Σύνταξη

DROP TABLE ;

Για παράδειγμα:

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

ALTER

Η εντολή Alters σας επιτρέπει να αλλάξετε τη δομή της βάσης δεδομένων.

Σύνταξη:

Για να προσθέσετε μια νέα στήλη στον πίνακα

ALTER TABLE table_name ADD column_name COLUMN-definition; 

Για να τροποποιήσετε μια υπάρχουσα στήλη στον πίνακα:

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

Για παράδειγμα:

Alter table guru99 add subject varchar; 

ΚΟΥΤΣΟΥΡΕΥΩ

Αυτή η εντολή χρησιμοποιήθηκε για τη διαγραφή όλων των γραμμών από τον πίνακα και την απελευθέρωση του χώρου που περιέχει τον πίνακα.

Σύνταξη:

TRUNCATE TABLE table_name;  

Παράδειγμα:

TRUNCATE table students;

Τι είναι η γλώσσα χειρισμού δεδομένων;

Η γλώσσα χειρισμού δεδομένων (DML) σάς επιτρέπει να τροποποιήσετε την παρουσία της βάσης δεδομένων εισάγοντας, τροποποιώντας και διαγράφοντας τα δεδομένα της. Είναι υπεύθυνο για την εκτέλεση όλων των τύπων τροποποίησης δεδομένων σε μια βάση δεδομένων.

Υπάρχουν τρεις βασικές δομές που επιτρέπουν στο πρόγραμμα βάσης δεδομένων και στο χρήστη να εισάγει δεδομένα και πληροφορίες είναι:

Ακολουθούν ορισμένες σημαντικές εντολές DML στην SQL:

  • ΕΝΘΕΤΟ
  • ΕΚΣΥΓΧΡΟΝΊΖΩ
  • ΔΙΑΓΡΑΦΗ

ΕΝΘΕΤΟ

Αυτή είναι μια δήλωση είναι ένα ερώτημα SQL. Αυτή η εντολή χρησιμοποιείται για την εισαγωγή δεδομένων στη γραμμή ενός πίνακα.

Σύνταξη:

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

Για παράδειγμα:

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

ΕΚΣΥΓΧΡΟΝΊΖΩ

Αυτή η εντολή χρησιμοποιείται για την ενημέρωση ή την τροποποίηση της τιμής μιας στήλης στον πίνακα.

Σύνταξη:

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

Για παράδειγμα:

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

ΔΙΑΓΡΑΦΗ

Αυτή η εντολή χρησιμοποιείται για την αφαίρεση μιας ή περισσότερων σειρών από έναν πίνακα.

Σύνταξη:

DELETE FROM table_name [WHERE condition];  

Για παράδειγμα:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Τι είναι το DCL;

Η DCL (Γλώσσα ελέγχου δεδομένων) περιλαμβάνει εντολές όπως GRANT και REVOKE, οι οποίες είναι χρήσιμες για την παροχή «δικαιωμάτων και δικαιωμάτων». Άλλα δικαιώματα ελέγχει τις παραμέτρους του συστήματος βάσης δεδομένων.

Παραδείγματα εντολών DCL

Εντολές που υπάγονται στο DCL:

  • Επιχορήγηση
  • Revκαλά

Επιχορήγηση

Αυτή η εντολή χρησιμοποιείται για να δώσει δικαιώματα πρόσβασης χρήστη σε μια βάση δεδομένων.

Σύνταξη:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Για παράδειγμα:

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

Revκαλά

Είναι χρήσιμο να υποστηρίζετε δικαιώματα από τον χρήστη.

Σύνταξη:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Για παράδειγμα:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Τι είναι το TCL;

Η γλώσσα ελέγχου συναλλαγών ή οι εντολές TCL ασχολούνται με τη συναλλαγή εντός της βάσης δεδομένων.

Διαπράττω

Αυτή η εντολή χρησιμοποιείται για την αποθήκευση όλων των συναλλαγών στη βάση δεδομένων.

Σύνταξη:

Commit;

Για παράδειγμα:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Επαναφορά

Η εντολή επαναφοράς σάς επιτρέπει να αναιρέσετε συναλλαγές που δεν έχουν ήδη αποθηκευτεί στη βάση δεδομένων.

Σύνταξη:

ROLLBACK;  

Παράδειγμα:

DELETE FROM Students  
WHERE RollNo =25;  

ΑΠΟΘΗΚΕΥΣΗ

Αυτή η εντολή σάς βοηθά να ορίσετε ένα σημείο αποθήκευσης σε μια συναλλαγή.

Σύνταξη:

SAVEPOINT SAVEPOINT_NAME;

Παράδειγμα:

SAVEPOINT RollNo;

Τι είναι η DQL;

Η γλώσσα ερωτημάτων δεδομένων (DQL) χρησιμοποιείται για την ανάκτηση των δεδομένων από τη βάση δεδομένων. Χρησιμοποιεί μόνο μία εντολή:

SELECT

Αυτή η εντολή σάς βοηθά να επιλέξετε το χαρακτηριστικό βάσει της συνθήκης που περιγράφεται από τον όρο WHERE.

Σύνταξη:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Για παράδειγμα:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Σύνοψη

  • Η SQL είναι μια γλώσσα βάσης δεδομένων που έχει σχεδιαστεί για την ανάκτηση και διαχείριση δεδομένων σε μια σχεσιακή βάση δεδομένων.
  • Βοηθά τους χρήστες να έχουν πρόσβαση σε δεδομένα στο σύστημα RDBMS
  • Το έτος 1974, εμφανίστηκε ο όρος Structured Query Language
  • Πέντε τύποι ερωτημάτων SQL είναι 1) Γλώσσα ορισμού δεδομένων (DDL) 2) Γλώσσα χειρισμού δεδομένων (DML) 3) Γλώσσα ελέγχου δεδομένων (DCL) 4) Γλώσσα ελέγχου συναλλαγών (TCL) και, 5) Γλώσσα ερωτήματος δεδομένων (DQL)
  • Η γλώσσα ορισμού δεδομένων (DDL) σάς βοηθά να ορίσετε τη δομή ή το σχήμα της βάσης δεδομένων.
  • Η γλώσσα χειρισμού δεδομένων (DML) σάς επιτρέπει να τροποποιήσετε την παρουσία της βάσης δεδομένων εισάγοντας, τροποποιώντας και διαγράφοντας τα δεδομένα της.
  • Η DCL (Γλώσσα ελέγχου δεδομένων) περιλαμβάνει εντολές όπως GRANT και REVOKE, οι οποίες είναι χρήσιμες για την παροχή «δικαιωμάτων και δικαιωμάτων».
  • Η γλώσσα ελέγχου συναλλαγών ή οι εντολές TCL ασχολούνται με τη συναλλαγή εντός της βάσης δεδομένων.
  • Η γλώσσα ερωτημάτων δεδομένων (DQL) χρησιμοποιείται για την ανάκτηση των δεδομένων από το βάσεις δεδομένων.