Ορισμός του DDL μαζί με τις λειτουργίες και τα παραδείγματα DDL (Γλώσσα ορισμού δεδομένων)
Ορισμός του DDL
Η κατανόηση του DDL είναι Γλώσσα ορισμού δεδομένων, η οποία είναι μια γλώσσα προγραμματισμού υπολογιστών που χρησιμοποιείται για τη δημιουργία και την τροποποίηση της δομής ενός αντικειμένου βάσης δεδομένων σε μια βάση δεδομένων, ειδικά με τη μορφή ενός σχήματος.
Η αρχική ιδέα του DDL εισήχθη για πρώτη φορά σε σχέση με το μοντέλο Βάση δεδομένων Codasyl, όπου το σχήμα βάσης δεδομένων είναι γραμμένο σε μια συντακτική γλώσσα που περιγράφει εγγραφές, πεδία και σύνολα μοντέλων δεδομένων χρήστη. Το DDL δεν μπορεί να διαχωριστεί από Δομή γλώσσας ερωτήματος (SQL) για να εμφανίσετε πίνακες, στήλες, δεδομένα και περιορισμούς.
Το SQL-92 εισάγει επίσης γλώσσα χειραγώγησηςσχήματος και πίνακα πληροφοριών σχήματος στο σχέδιο αιτήματος. Αυτός ο πίνακας πληροφοριών καθορίζεται ως SQL / Schema στο SQL: 2003. Ο όρος DDL χρησιμοποιείται επίσης με μια γενική έννοια για να αναφέρεται σε οποιαδήποτε επίσημη γλώσσα που περιγράφει τη δομή δεδομένων ή πληροφοριών.
Το DDL είναι μέρος της SQL. Η SQL συχνά χρησιμοποιεί επιτακτικά ρήματα με κανονικά αγγλικά όπως προτάσεις για την εφαρμογή τροποποιήσεων βάσεων δεδομένων. Επομένως, το DDL δεν εμφανίζεται ως διαφορετική γλώσσα στις βάσεις δεδομένων SQL, αλλά ορίζει τις αλλαγές της διάρθρωσης της βάσης δεδομένων.
Λειτουργία DDL
DDL ή Γλώσσα ορισμού δεδομένων έχειδιάφορες λειτουργίες σε SQL. Το DDL είναι βασικά μια γλώσσα προγραμματισμού για την παροχή εντολών μέσα σε μια δομή βάσης δεδομένων. Το DDL χρησιμοποιείται για τη δημιουργία σχημάτων, πινάκων, ευρετηρίων κ.ο.κ. Ακολουθεί μια επεξήγηση των λειτουργιών της γλώσσας προγραμματισμού DDL.
1. Ως εντολή "Δημιουργία"
Η γλώσσα προγραμματισμού "Δημιουργία" χρησιμοποιείται για τη δημιουργία αντικειμένων σε SQL.
- Δημιουργία βάσης δεδομένων: Χρησιμοποιείται για τη δημιουργία μιας νέας βάσης δεδομένων.
- Δημιουργία λειτουργίας: Χρησιμοποιείται για τη δημιουργία λειτουργιών στη βάση δεδομένων.
- Δημιουργία ευρετηρίου: Χρησιμοποιείται για τη δημιουργία ευρετηρίου στη βάση δεδομένων.
- Δημιουργία διαδικασίας: Χρησιμοποιείται για τη δημιουργία διαδικασιών σε μια βάση δεδομένων.
- Δημιουργία πίνακα: Χρησιμοποιείται για τη δημιουργία ενός νέου πίνακα στη βάση δεδομένων.
- Δημιουργία σκανδάλης: Χρησιμοποιείται για τη δημιουργία μιας συγκεκριμένης σκανδάλης ή αντίδρασης στη βάση δεδομένων όταν χρησιμοποιείται η εισαγωγή ορισμένων άλλων εντολών.
2. Ως εντολή αλλαγής
Η εντολή στο DDL που χρησιμοποιείται για την αλλαγή της δομής σε έναν πίνακα είναι "Alter". Το Alter χρησιμοποιείται για να τροποποιήσει το σχήμα στήλης, να προσθέσει ή να αντικαταστήσει υπάρχοντες πίνακες.
3. Ως εντολή διαγραφής
Η γλώσσα προγραμματισμού στο DDL ονομάζεται "Drop". Αυτή η γλώσσα χρησιμοποιείται για να κάνει εντολές για τη διαγραφή αντικειμένων σε μια βάση δεδομένων.
- Drop database: Χρησιμοποιείται για τη διαγραφή μιας βάσης δεδομένων.
- Πίνακας απόρριψης: Χρησιμοποιείται για τη διαγραφή ενός πίνακα στη βάση δεδομένων.
4. Ως εντολή διαγραφής αντικειμένων γρήγορα
Υπάρχει εντολή για ταχύτερη διαγραφή αντικειμένων στη βάση δεδομένων, δηλαδή "Truncate". Αυτή η εντολή μπορεί να χρησιμοποιηθεί για τη διαγραφή όλων των πινάκων στη βάση δεδομένων ταχύτερα από την εντολή "Διαγραφή".
Το Truncate μπορεί να διαγράψει πιο συγκεκριμένα τις σημειώσειςστο τραπέζι με πιο πρακτικό τρόπο. Φανταστείτε ότι έχετε δημιουργήσει μια δομή πίνακα, αλλά θέλετε να αντικαταστήσετε όλες τις εγγραφές σε αυτήν. Το Truncate μπορεί να διαγράψει όλες αυτές τις εγγραφές χωρίς να διαγράψει τη δομή του πίνακα.
Όπως και για άλλους τύπους εντολών DDL στην SQL που είναιέχει μια συγκεκριμένη λειτουργία. Αυτή η εντολή χρησιμοποιείται για τον καθορισμό σχέσεων αναφοράς ακεραιότητας, που συνήθως εφαρμόζονται ως πρωτεύοντα κλειδιά και ετικέτες ξένων κλειδιών σε πολλές στήλες πίνακα. Αυτές οι δύο εντολές μπορούν να εισαχθούν στην πρόταση CREATE TABLE ή ALTER TABLE.
Παράδειγμα DDL
Ακολουθούν παραδείγματα DDL σύμφωνα με τις λειτουργίες τους.
1. Παράδειγμα ενός CREATE TABLE DDL
Η εντολή "Δημιουργία" γενικά χρησιμοποιείται για τη δημιουργία πινάκων σε μια βάση δεδομένων χρησιμοποιώντας το "CREATE TABLE" με την ακόλουθη μορφή:
CREATE TABLE [ table name ] ( [ column definition] ) [ table parameters ]
Ακολουθεί παράδειγμα για να δημιουργήσετε μια λίστα υπαλλήλων με DDL σε μια βάση δεδομένων:
CREATE TABLE employees ( id INTEGER PRIMARY KEY, first_name VARCHAR (50) not null, last_name VARCHAR (75) not null, fname VARCHAR (50) not null, dataofbirth DATE not null ) ;
Ορισμένες μορφές CREATE TABLE DDL μπορούν να ενωθούν με τη γλώσσα επεξεργασίας δεδομένων (DML), όπως η σύνταξη CREATE TABLE AS SELECT (CTAS) στη SQL.
2. Παράδειγμα DROD DROP
Χρησιμοποιώντας την εντολή "DROP", μπορείτεδιαγράψτε το ευρετήριο, τον πίνακα ή την οθόνη. Τα στοιχεία ενός σχεσιακού συστήματος διαχείρισης βάσεων δεδομένων μπορούν να αφαιρεθούν με μια δήλωση DROP στο SQL. Υπάρχουν πολλά συστήματα που επιτρέπουν DROP και πολλές άλλες εντολές DDL να αναιρέσουν τις εντολές που έχουν ήδη πραγματοποιηθεί.
Ακολουθούν μερικά παραδείγματα της σύνταξης της εντολής DDL "DROP" στο SQL:
DROP TABLE table_name;
DROP DATABASE database_name;
DROP TABLE Student;
DROP TABLE index_name;
3. Παράδειγμα DDL ALTER
Τα αντικείμενα που υπάρχουν ήδη στη βάση δεδομένων μπορούντροποποιήθηκε με την εντολή DDL "ALTER". Χρησιμοποιώντας αυτήν την εντολή, μπορείτε να προσθέσετε αρκετές επιπλέον στήλες και να διαγράψετε υπάρχουσες στήλες. Επιπλέον, οι τύποι δεδομένων στηλών που περιλαμβάνονται στους πίνακες βάσεων δεδομένων μπορούν να αλλάξουν ή να τροποποιηθούν με την εντολή ALTER.
Παραδείγματα της γενικής σύνταξης της εντολής ALTER είναι τα εξής:
ALTER TABLE table_name ADD στήλη_name (για προσθήκη στηλών)
ALTER TABLE table_name RENAME Στο νέο_table_name (για να αλλάξετε το όνομα του πίνακα)
ALTER TABLE table_name MODIFY στήλη_name τύπος δεδομένων (για τροποποίηση στηλών)
ALTER TABLE table_name DROP COLUMN στήλη_name (για διαγραφή στήλης)
4. Παράδειγμα DDL TRUNCATE
Χρησιμοποιώντας το DDL TRUNCATE, μπορείτεδιαγράψτε τα περιεχόμενα του πίνακα, αλλά η δομή του πίνακα θα εξακολουθεί να αποθηκεύεται. Με απλά λόγια, η εντολή TRUNCATE μπορεί να διαγράψει εγγραφές από μια δομή πίνακα. Δεν μπορείτε να διαγράψετε ορισμένα δεδομένα μέσω αυτής της εντολής. Επιπλέον, κάθε χώρος που διατίθεται για δεδομένα διαγράφεται με την εντολή TRUNCATE.
Ακολουθούν ορισμένα παραδείγματα της σύνταξης TRUNCATE:
TRUNCATE TABLE table_name;
TRUNCATE TABLE Student;
Αυτή ήταν μια εξήγηση της έννοιας του DDLμαζί με συναρτήσεις και παραδείγματα που θα εφαρμοστούν στο SQL. Για λόγους σαφήνειας, πρέπει επίσης να μάθετε για SQL και DML (Γλώσσα χειρισμού δεδομένων). Ας ελπίσουμε ότι αυτό το άρθρο είναι χρήσιμο.