Τι είναι οι εντολές DDL και σε τι χρησιμοποιούνται;
Οι εντολές DDL αποτελούν μέρος της SQL και λειτουργούν παράλληλα με τις εντολές DML, DCL και TCL για τη δημιουργία και διαχείριση βάσεων δεδομένων. Αποτελούν τα βασικά δομικά στοιχεία για τη διαχείριση του SQL και είναι χρήσιμο να γνωρίζετε εάν πρόκειται να διαχειριστείτε ή να δημιουργήσετε βάση δεδομένων χρησιμοποιώντας τη γλώσσα δομημένου ερωτήματος.
Οι εντολές SQL αποτελούνται κυρίως από DDL και DML. Θα δημιουργήσετε ή θα διαγράψετε μια βάση δεδομένων με εντολές DDL και θα προσθέσετε, μετακινήσετε ή αλλάξετε δεδομένα με DML. Οι εντολές DCL θα σας βοηθήσουν να διαχειριστείτε τους χρήστες, τα δικαιώματα και την ασφάλεια δεδομένων, ενώ το TCL βοηθά στη διαχείριση των αλλαγών που πραγματοποιείτε στο DML. Όλοι συνεργάζονται μέσα στο SQL για να παρέχουν τα εργαλεία που χρειάζεστε για να δημιουργήσετε και να διαχειριστείτε αποτελεσματικά βάσεις δεδομένων. Η γνώση αυτών των εντολών είναι θεμελιώδους σημασίας για όποιον θέλει να μπει σε διαχειριστή βάσης δεδομένων ή υποστήριξη.
Δεν είμαι ειδικός της SQL, αλλά τους έχω χρησιμοποιήσει και διαχειριστεί. Είμαι επίσης στενός φίλος με κάποιον που γράφει αυτά τα πράγματα στον ύπνο του. Το ακόλουθο σεμινάριο μπορεί να είναι τα λόγια μου, αλλά η γνώση και η εξειδίκευση είναι όλα δικά του. Τυχόν λάθη ή παραλείψεις θα είναι δικά μου.
Ακολουθούν οι βασικές εντολές για κάθε γλώσσα. Οι εντολές DDL απαριθμούν τους όρους που είναι απαραίτητοι για τη δημιουργία βάσεων δεδομένων, πινάκων και αντικειμένων. Οι εντολές DML απαριθμούν τους όρους που είναι απαραίτητοι για τη διαχείριση αντικειμένων και δεδομένων στη βάση δεδομένων που δημιουργήσατε. Οι εντολές DCL παραθέτουν τους όρους που είναι απαραίτητοι για τη διαχείριση χρηστών και οι εντολές TCL είναι εκείνοι που μπορείτε να χρησιμοποιήσετε για να ορίσετε σημεία αποθήκευσης και να πραγματοποιήσετε τις αλλαγές σας.
DDL (Γλώσσα ορισμού δεδομένων)
DDL (Γλώσσα ορισμού δεδομένων) χρησιμοποιείται για τον καθορισμό του σχήματος βάσης δεδομένων. Βοηθά στη δημιουργία και διαχείριση της βάσης δεδομένων και των αντικειμένων μέσα σε αυτήν. Οι δηλώσεις DDL αλλάζουν τη δομή της βάσης δεδομένων με διάφορους τρόπους, όπως δημιουργία, διαγραφή, τροποποίηση σχήματος και αντικειμένων.
Ανάλογα με τη γεύση του SQL που χρησιμοποιείτε, οι δηλώσεις DDL μπορούν να περιλαμβάνουν:
Αυτά θα εμφανίζονται σε όλες τις εκδόσεις του SQL. Κάθε εντολή DDL θα απαιτήσει έναν τύπο αντικειμένου και ένα αναγνωριστικό για να λειτουργήσει.
Για παράδειγμα: ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ [όνομα πίνακα] ([ορισμοί στηλών]) [παράμετροι πίνακα] ή DROP αντικείμενο αντικειμένου τύπου.
DML (Γλώσσα χειρισμού δεδομένων)
Ένα άλλο στοιχείο της SQL είναι DML (Γλώσσα χειρισμού δεδομένων). Αυτό σας επιτρέπει να ανακτήσετε, να εισαγάγετε, να ενημερώσετε, να αφαιρέσετε και να διαχειριστείτε γενικά δεδομένα σε μια βάση δεδομένων SQL. Αυτές οι εντολές θα είναι αυτές που θα χρησιμοποιείτε καθημερινά κατά τη διαχείριση βάσεων δεδομένων. Δεν είναι από μόνη της συγκεκριμένη γλώσσα, αλλά αποτελεί μέρος της SQL.
ΕΠΙΛΕΓΩ
ΕΙΣΑΓΕΤΕ
ΕΚΣΥΓΧΡΟΝΙΖΩ
ΔΙΑΓΡΑΦΩ
ΜΑΖΙΚΟ ΕΙΣΑΓΩΓΗ
ΠΗΓΑΙΝΩ
READTEXT
ΕΝΗΜΕΡΩΣΗ
ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ
ΝΑ ΑΡΧΙΣΕΙ
ΔΙΑΠΡΑΤΤΩ
ΠΑΡΑΚΟΛΟΥΘΗΣΗ
ΑΝΤΙΓΡΑΦΗ ΣΤΟ
ΑΝΤΙΓΡΑΦΗ ΣΤΟ
ΒΑΖΩ
ΠΑΙΡΝΩ
ΛΙΣΤΑ
ΑΦΑΙΡΩ
Και πάλι, διαφορετικές γεύσεις του SQL θα χρησιμοποιούν μερικές ή όλες αυτές τις εντολές DML και πολλές ακόμη θα προσθέσουν τις δικές τους.
Για παράδειγμα: ΕΠΙΛΟΓΗ [όνομα στήλης] από [όνομα πίνακα] ή ΕΝΗΜΕΡΩΣΗ [όνομα πίνακα] SET [όνομα στήλης = τιμή] όπου [συνθήκη].
DCL (Γλώσσα ελέγχου δεδομένων)
DCL (Data Control Language) χρησιμοποιείται για τον έλεγχο των χρηστών και του συστήματος γύρω από την ίδια τη βάση δεδομένων. Χρησιμοποιείται συχνότερα για τη διαχείριση των αδειών χρήστη και τη διαχείριση της ασφάλειας δεδομένων, επομένως είναι σημαντικό να γνωρίζετε.
Οι κοινές εντολές DCL περιλαμβάνουν:
ΧΟΡΗΓΗΣΗ
ΑΝΑΚΑΛΩ
ΡΥΘΜΙΣΤΗ
EXECUTE AS, δήλωση
ΕΚΤΕΛΕΣΤΕ ΩΣ, ρήτρα
ΕΠΑΝΑΣΤΡΕΦΩ
ΑΝΟΙΓΜΑ ΠΛΗΡΟΦΟΡΙΩΝ MASTER.
ΚΛΕΙΣΙΜΟ ΠΛΗΡΟΦΟΡΙΕΣ MASTER
ΑΝΟΙΓΜΑ ΣΥΜΜΕΤΡΙΚΟ ΚΛΕΙΔΙ
ΚΛΕΙΣΤΟ ΣΥΜΜΕΤΡΟ ΚΛΕΙΔΙ
Για παράδειγμα: ΔΩΡΕΑΝ [προνόμιο] ΕΝΕΡΓΟΠΟΙΗΜΕΝΟ [αντικείμενο] ΠΡΟΣ [χρήστης] ή ΑΝΑΚΟΙΝΩ [άδεια] ΕΝΕΡΓΟ [αντικείμενο] ΑΠΟ [χρήστης]
TCL (Γλώσσα ελέγχου συναλλαγών)
Το TCL (Transaction Control Language) χρησιμοποιείται για την ομαδοποίηση των δηλώσεων DML για τη δημιουργία λογικών συναλλαγών και για τη διαχείριση τυχόν αλλαγών που έγιναν στα δεδομένα από τις δηλώσεις DML. Εάν εκτελέσετε εντολές DML, δεν είναι απαραίτητα μόνιμες έως ότου κλείσετε την τρέχουσα περίοδο λειτουργίας. Εάν θέλετε να δεσμεύσετε χειροκίνητα για οποιονδήποτε λόγο, μπορείτε να χρησιμοποιήσετε μια εντολή TCL.
ΑΡΧΙΚΗ ΔΙΑΝΟΜΗ ΣΥΝΑΛΛΑΓΗ
ΑΡΧΙΚΗ ΣΥΝΑΛΛΑΓΗ
ΔΕΣΜΕΥΣΗ ΣΥΝΑΛΛΑΓΗΣ
ΔΕΣΜΕΥΣΗ ΕΡΓΑΣΙΑΣ
ΣΥΝΑΛΛΑΓΗ ΡΟΛΛΑΠΤΩΝ
ΕΡΓΑΣΙΑ ΡΟΛΛΑΠΤΩΝ
ΑΠΟΘΗΚΕΥΣΗ ΣΥΝΑΛΛΑΓΗΣ
Για παράδειγμα: ΕΠΙΤΡΟΠΗ θα αποθηκεύσει τυχόν αλλαγές που έγιναν με DML πριν προχωρήσετε σε άλλες εντολές. SAVEPOINT savepoint_name; θα δημιουργήσει μια θέση αποθήκευσης σαν παιχνίδι αποθήκευσης. Εάν κάτι πάει στραβά, μπορείτε να επαναφέρετε τη βάση δεδομένων σε αυτό το σημείο και να ξεκινήσετε ξανά.
Αυτά τα τέσσερα είναι τα βασικά δομικά στοιχεία της διαχείρισης βάσεων δεδομένων SQL. Αυτή είναι μια σελίδα πολύ υψηλού επιπέδου για όσους θέλουν να εξερευνήσουν το θέμα της SQL. Γνωρίστε αυτές τις εντολές και πώς χρησιμοποιούνται και εντάσσεται ένας νέος κόσμος βάσεων δεδομένων και διαχείρισης βάσεων δεδομένων. Δεδομένου ότι η SQL βρίσκεται πίσω από τις περισσότερες εφαρμογές cloud, ιστότοπους, εφαρμογές ιστού, εφαρμογές και τις περισσότερες σουίτες παραγωγικότητας γύρω από αυτό είναι μια καλή ικανότητα να μάθετε!