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

Πίνακας περιεχομένων:

Anonim

Τι είναι το SQL;

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

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

Σε αυτήν την εντολή SQL στο σεμινάριο DBMS, θα μάθετε:

  • Τι είναι το SQL;
  • Γιατί να χρησιμοποιήσετε το SQL;
  • Σύντομη ιστορία του SQL
  • Τύποι SQL
  • Τι είναι το DDL;
  • Τι είναι η γλώσσα χειρισμού δεδομένων;
  • Τι είναι το DCL;
  • Τι είναι το TCL;
  • Τι είναι η DQL;

Γιατί να χρησιμοποιήσετε το 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 κυκλοφόρησε με δυνατότητες όπως κανόνες ετικέτας, αντικειμενοστραφή κ.λπ.
  • SQL2003 - λειτουργίες παραθύρου, δυνατότητες που σχετίζονται με XML κ.λπ.
  • SQL2006- Υποστήριξη για XML Query Language
  • SQL2011-βελτιωμένη υποστήριξη για χρονικές βάσεις δεδομένων

Τύποι SQL

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

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

Τύποι SQL

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

Τι είναι το DDL;

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

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

ΔΗΜΙΟΥΡΓΩ

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

Σύνταξη:

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

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

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

ΠΤΩΣΗ

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

Σύνταξη

DROP TABLE ;

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

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

ΑΛΛΑΖΩ

Η εντολή 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;

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

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

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

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

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

ΕΙΣΑΓΕΤΕ:

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

Σύνταξη:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

ΔΙΑΓΡΑΦΩ:

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

Σύνταξη:

DELETE FROM table_name [WHERE condition];

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

DELETE FROM studentsWHERE FirstName = 'Jhon';

Τι είναι το DCL;

Το DCL (Data Control Language) περιλαμβάνει εντολές όπως το GRANT και το REVOKE, οι οποίες είναι χρήσιμες για την παροχή "δικαιωμάτων και αδειών". Άλλη άδεια ελέγχει τις παραμέτρους του συστήματος βάσης δεδομένων.

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

Εντολές που εμπίπτουν στο DCL:

  • Χορήγηση
  • Ανακαλώ

Χορήγηση:

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

Σύνταξη:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

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

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

Ανακαλώ:

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

Σύνταξη:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

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

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Τι είναι το TCL;

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

Διαπράττω

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

Σύνταξη:

Commit;

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

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Επιστροφή

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

Σύνταξη:

ROLLBACK;

Παράδειγμα:

DELETE FROM StudentsWHERE RollNo =25;

ΑΠΟΘΗΚΕΥΣΗ

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

Σύνταξη:

SAVEPOINT SAVEPOINT_NAME;

Παράδειγμα:

SAVEPOINT RollNo;

Τι είναι η DQL;

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

ΕΠΙΛΕΓΩ:

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

Σύνταξη:

SELECT expressionsFROM TABLESWHERE conditions;

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

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Περίληψη:

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