Τι είναι το SQL;
Η SQL είναι η τυπική γλώσσα για την αντιμετώπιση των σχεσιακών βάσεων δεδομένων. Το SQL μπορεί να χρησιμοποιηθεί για εισαγωγή, αναζήτηση, ενημέρωση και διαγραφή εγγραφών βάσης δεδομένων. Η SQL μπορεί να κάνει πολλές άλλες λειτουργίες, όπως βελτιστοποίηση και συντήρηση βάσεων δεδομένων.
Πλήρης φόρμα SQL
Το SQL σημαίνει γλώσσα δομημένου ερωτήματος, προφέρεται ως "SQL" ή μερικές φορές ως "See-Quel" ... Οι σχετικές βάσεις δεδομένων όπως η βάση δεδομένων MySQL, Oracle, MS SQL Server, Sybase κ.λπ. χρησιμοποιούν ANSI SQL.
Πώς να χρησιμοποιήσετε το SQL
Παράδειγμα κώδικα SQL:
SELECT * FROM Members WHERE Age > 30
Οι συντάξεις SQL που χρησιμοποιούνται σε διαφορετικές βάσεις δεδομένων είναι σχεδόν παρόμοιες, αν και λίγοι RDBMS χρησιμοποιούν μερικές διαφορετικές εντολές και ακόμη και ιδιόκτητες σύνταξη SQL.
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Σε τι χρησιμοποιείται το SQL;
Εδώ είναι σημαντικοί λόγοι για τη χρήση του SQL
- Βοηθά τους χρήστες να έχουν πρόσβαση σε δεδομένα στο σύστημα RDBMS.
- Σας βοηθά να περιγράψετε τα δεδομένα.
- Σας επιτρέπει να ορίσετε τα δεδομένα σε μια βάση δεδομένων και να χειριστείτε αυτά τα συγκεκριμένα δεδομένα.
- Με τη βοήθεια του SQL, μπορείτε να δημιουργήσετε και να αποθέσετε βάσεις δεδομένων και πίνακες.
- Η SQL σας προσφέρει να χρησιμοποιήσετε τη συνάρτηση σε μια βάση δεδομένων, να δημιουργήσετε μια προβολή και μια αποθηκευμένη διαδικασία.
- Μπορείτε να ορίσετε δικαιώματα σε πίνακες, διαδικασίες και προβολές.
Μια σύντομη ιστορία του SQL
Ακολουθούν σημαντικά ορόσημα από την ιστορία του SQL:
- 1970 - Ο Δρ Edgar F. "Ted" Codd περιέγραψε ένα σχεσιακό μοντέλο για βάσεις δεδομένων.
- 1974 - Εμφανίστηκε η δομημένη γλώσσα ερωτημάτων.
- 1978 - Η IBM κυκλοφόρησε ένα προϊόν που ονομάζεται System / R.
- 1986 - Η IBM ανέπτυξε το πρωτότυπο μιας σχεσιακής βάσης δεδομένων, η οποία τυποποιείται από το ANSI.
- 1989 - Πρώτη έκδοση του SQL
- 1999 - Το SQL 3 κυκλοφόρησε με δυνατότητες όπως κανόνες ετικέτας, αντικειμενοστραφή κ.λπ.
- SQL 2003 - λειτουργίες παραθύρων, δυνατότητες που σχετίζονται με XML κ.λπ.
- SQL 2006 - Υποστήριξη για XML Query Language
- SQL 2011 - βελτιωμένη υποστήριξη για χρονικές βάσεις δεδομένων
Τύποι δηλώσεων SQL
Ακολουθούν πέντε τύποι ερωτημάτων SQL που χρησιμοποιούνται ευρέως.
- Γλώσσα ορισμού δεδομένων (DDL)
- Γλώσσα χειρισμού δεδομένων (DML)
- Γλώσσα ελέγχου δεδομένων (DCL)
- Γλώσσα ελέγχου συναλλαγών (TCL)
- Γλώσσα ερωτήματος δεδομένων (DQL)
Λίστα εντολών SQL
Ακολουθεί μια λίστα με μερικές από τις πιο συχνά χρησιμοποιούμενες εντολές SQL :
- CREATE - καθορίζει το σχήμα δομής βάσης δεδομένων
- INSERT - εισάγει δεδομένα στη σειρά ενός πίνακα
- ΕΝΗΜΕΡΩΣΗ - ενημερώνει τα δεδομένα σε μια βάση δεδομένων
- ΔΙΑΓΡΑΦΗ - αφαιρεί μία ή περισσότερες σειρές από έναν πίνακα
- SELECT - επιλέγει το χαρακτηριστικό βάσει της συνθήκης που περιγράφεται από τον όρο WHERE
- DROP - αφαιρεί πίνακες και βάσεις δεδομένων
Διαδικασία SQL
Όταν θέλετε να εκτελέσετε μια εντολή SQL για οποιοδήποτε σύστημα DBMS, πρέπει να βρείτε την καλύτερη μέθοδο για την εκτέλεση του αιτήματός σας και ο μηχανισμός SQL καθορίζει τον τρόπο ερμηνείας αυτής της συγκεκριμένης εργασίας.
Σημαντικά στοιχεία που περιλαμβάνονται σε αυτήν τη διαδικασία SQL είναι:
- Μηχανή ερωτήσεων SQL
- Κινητήρες βελτιστοποίησης
- Αποστολή ερωτήματος
- Κλασική μηχανή ερωτήσεων
Μια κλασική μηχανή ερωτημάτων σάς επιτρέπει να διαχειρίζεστε όλα τα ερωτήματα εκτός SQL.
Πρότυπα SQL
Το SQL είναι μια γλώσσα για τη λειτουργία βάσεων δεδομένων. Περιλαμβάνει τη δημιουργία βάσης δεδομένων, τη διαγραφή, τη λήψη σειρών, την τροποποίηση σειρών κ.λπ. Η SQL είναι μια τυπική γλώσσα ANSI (American National Standards Institute). Τα πρότυπα SQL χωρίζονται σε διάφορα μέρη.
Ακολουθούν ορισμένα σημαντικά μέρη των προτύπων SQL:
Μέρος | Περιγραφή |
---|---|
Μέρος 1 - SQL / Framework | Προσφέρει λογικές έννοιες. |
Μέρος 2 - SQL / Foundation | Περιλαμβάνει κεντρικά στοιχεία της SQL. |
Μέρος 3 - SQL / CLI | Αυτό το πρότυπο περιλαμβάνει κεντρικά στοιχεία της SQL. |
Μέρος 4 - Μονάδες μόνιμης αποθήκευσης | Αποθηκευμένες ρουτίνες, εξωτερικές ρουτίνες και διαδικαστικές επεκτάσεις γλώσσας σε SQL. |
Μέρος 9 - Διαχείριση εξωτερικών δεδομένων | Προσθέτει σύνταξη και ορισμούς στο SQL / Foundation, που επιτρέπουν την πρόσβαση SQL σε πηγές δεδομένων εκτός SQL (αρχεία). |
Μέρος 10 - Δεσμεύσεις γλώσσας αντικειμένων | Συνδέσεις γλώσσας αντικειμένου: Αυτό το μέρος καθορίζει τη σύνταξη και τη σημασιολογία της ενσωμάτωσης SQL στο Java ™. |
Μέρος 11 - SQL / σχήμα | Σχέδια πληροφοριών και ορισμού |
Μέρος 12 - SQL / αναπαραγωγή | Αυτό το έργο ξεκίνησε το 2000. Αυτό το μέρος βοηθά στον καθορισμό της σύνταξης και της σημασιολογίας ώστε να επιτρέπεται ο ορισμός των σχεδίων και κανόνων αναπαραγωγής. |
Μέρος 13 - ρουτίνες και τύπος Java | Ρουτίνες και τύποι Java: Αυτό το μέρος των ρουτίνων που χρησιμοποιεί τη γλώσσα προγραμματισμού Java. |
Μέρος 14 - SQL / XML | SQL και XML |
Μέρος 15 - SQL / MDA | Παρέχετε υποστήριξη SQL για πολυδιάστατους πίνακες |
Στοιχεία γλώσσας SQL
Εδώ είναι σημαντικά στοιχεία της γλώσσας SQL:
- Λέξεις-κλειδιά: Κάθε δήλωση SQL περιέχει μεμονωμένες ή πολλές λέξεις-κλειδιά.
- Αναγνωριστικά: Τα αναγνωριστικά είναι ονόματα αντικειμένων στη βάση δεδομένων, όπως αναγνωριστικά χρήστη, πίνακες και στήλες.
- Συμβολοσειρές: Οι συμβολοσειρές μπορούν να είναι είτε κυριολεκτικές συμβολοσειρές ή εκφράσεις με τύπους δεδομένων VARCHAR ή CHAR.
- Εκφράσεις: Οι εκφράσεις σχηματίζονται από διάφορα στοιχεία, όπως σταθερές, τελεστές SQL, ονόματα στηλών και υποερώματα.
- Συνθήκες αναζήτησης: Οι συνθήκες χρησιμοποιούνται για την επιλογή ενός υποσυνόλου των σειρών από έναν πίνακα ή χρησιμοποιούνται για τον έλεγχο δηλώσεων όπως μια δήλωση IF για τον προσδιορισμό του ελέγχου της ροής.
- Ειδικές τιμές: Οι ειδικές τιμές πρέπει να χρησιμοποιούνται σε εκφράσεις και ως προεπιλογές στηλών κατά τη δημιουργία πινάκων.
- Μεταβλητές: Το Sybase IQ υποστηρίζει τοπικές μεταβλητές, καθολικές μεταβλητές και μεταβλητές επιπέδου σύνδεσης.
- Σχόλια: Το σχόλιο είναι ένα άλλο στοιχείο SQL που χρησιμοποιείται για την επισύναψη επεξηγηματικού κειμένου σε δηλώσεις SQL ή μπλοκ δηλώσεων. Ο διακομιστής βάσης δεδομένων δεν εκτελεί κανένα σχόλιο.
- Τιμή NULL: Χρησιμοποιήστε το NULL, το οποίο σας βοηθά να καθορίσετε μια τιμή που είναι άγνωστη, λείπει ή δεν ισχύει.
Τι είναι μια βάση δεδομένων στο SQL;
Μια βάση δεδομένων στον SQL Server που αποτελείται από μια συλλογή πινάκων που αποθηκεύει ένα λεπτομερές σύνολο δομημένων δεδομένων. Πρόκειται για έναν πίνακα που περιέχει μια συλλογή γραμμών, που αναφέρονται ως εγγραφές ή πλειάδες και στήλες που αναφέρονται επίσης ως χαρακτηριστικά.
Κάθε στήλη στον πίνακα έχει σχεδιαστεί για να αποθηκεύει έναν συγκεκριμένο τύπο πληροφοριών, για παράδειγμα, ονόματα, ημερομηνίες, ποσά δολαρίων και αριθμούς.
Τι είναι το NoSQL;
Το NoSQL είναι μια επερχόμενη κατηγορία συστημάτων διαχείρισης βάσεων δεδομένων. Το κύριο χαρακτηριστικό του είναι η μη προσήλωσή του στις Σχεσιακές Έννοιες Βάσεων Δεδομένων. NoSQL σημαίνει "Όχι μόνο SQL". Η έννοια των βάσεων δεδομένων NoSQL αναπτύχθηκε με γίγαντες διαδικτύου όπως το Google, το Facebook, το Amazon κ.λπ. που ασχολούνται με τεράστιους όγκους δεδομένων.
Όταν χρησιμοποιείτε μια σχεσιακή βάση δεδομένων για τεράστιους όγκους δεδομένων, το σύστημα αρχίζει να καθυστερεί από την άποψη του χρόνου απόκρισης. Για να το ξεπεράσουμε, θα μπορούσαμε να «κλιμακώσουμε» τα συστήματά μας αναβαθμίζοντας το υπάρχον υλικό μας. Η εναλλακτική λύση στο παραπάνω πρόβλημα θα ήταν η διανομή του φορτίου βάσης δεδομένων σε πολλούς κεντρικούς υπολογιστές καθώς αυξάνεται το φορτίο. Αυτό είναι γνωστό ως "κλιμάκωση".
Η βάση δεδομένων NoSQL είναι μη σχεσιακές βάσεις δεδομένων που κλιμακώνονται καλύτερα από τις σχεσιακές βάσεις δεδομένων και έχουν σχεδιαστεί με γνώμονα τις εφαρμογές Ιστού. Δεν χρησιμοποιούν SQL για να υποβάλουν ερωτήματα στα δεδομένα και δεν ακολουθούν αυστηρά σχήματα όπως τα σχεσιακά μοντέλα. Με NoSQL, τα χαρακτηριστικά ACID (Atomicity, Consistency, Isolation, Durability) δεν είναι πάντα εγγυημένα.
Γιατί είναι λογικό να μάθεις SQL μετά το NoSQL;
Με τα πλεονεκτήματα των βάσεων δεδομένων NoSQL που περιγράφονται ποια καλύτερη κλίμακα από τα σχεσιακά μοντέλα, ίσως σκέφτεστε γιατί κάποιος θα ήθελε να μάθει για τη βάση δεδομένων SQL; Λοιπόν, οι βάσεις δεδομένων NoSQL είναι εξαιρετικά εξειδικευμένα συστήματα και έχουν την ειδική χρήση και τους περιορισμούς τους. Το NoSQL ταιριάζει περισσότερο σε όσους χειρίζονται τεράστιους όγκους δεδομένων. Η συντριπτική πλειονότητα χρησιμοποιεί σχεσιακές βάσεις δεδομένων και σχετικά εργαλεία.
Οι σχεσιακές βάσεις δεδομένων έχουν τα ακόλουθα πλεονεκτήματα έναντι των βάσεων δεδομένων NoSQL.
- Οι βάσεις δεδομένων SQL (σχεσιακές) έχουν ένα ώριμο μοντέλο αποθήκευσης και διαχείρισης δεδομένων. Αυτό είναι ζωτικής σημασίας για τους εταιρικούς χρήστες.
- Η βάση δεδομένων SQL υποστηρίζει την έννοια των προβολών που επιτρέπουν στους χρήστες να βλέπουν μόνο δεδομένα που έχουν εξουσιοδότηση για προβολή. Τα δεδομένα που δεν είναι εξουσιοδοτημένα να βλέπουν διατηρούνται κρυμμένα από αυτά.
- Οι βάσεις δεδομένων SQL υποστηρίζουν την αποθηκευμένη διαδικασία SQL που επιτρέπει στους προγραμματιστές βάσεων δεδομένων να εφαρμόσουν ένα μέρος της επιχειρησιακής λογικής στη βάση δεδομένων.
- Οι βάσεις δεδομένων SQL έχουν καλύτερα μοντέλα ασφαλείας σε σύγκριση με τις βάσεις δεδομένων NoSQL.
Ο κόσμος δεν έχει παρεκκλίνει από τη χρήση σχεσιακών βάσεων δεδομένων. Υπάρχει μια αυξανόμενη ζήτηση για επαγγελματίες που μπορούν να χειριστούν σχεσιακές βάσεις δεδομένων. Έτσι, η εκμάθηση βάσεων δεδομένων και βασικών δεδομένων SQL εξακολουθεί να έχει αξία.
Το καλύτερο βιβλίο για να μάθετε SQL
Εδώ είναι μερικά κορυφαία πέντε βιβλία SQL:
- Εκμάθηση SQL για αρχάριους
Σε αυτό το σεμινάριο SQL για αρχάριους PDF, θα μάθετε βασικές έννοιες βάσεων δεδομένων, εντολές MS-SQL και σύνθετα θέματα όπως η σύνδεση SQL, Δημιουργία, προσθήκη και απόθεση πίνακα κ.λπ. ΑΓΟΡΑ ΤΩΡΑ
- SQL σε 10 λεπτά:
Αυτό το βιβλίο SQL προσφέρει παραδείγματα πλήρους χρώματος για να σας βοηθήσει να κατανοήσετε πώς είναι δομημένες οι δηλώσεις SQL. Θα μάθετε επίσης τις συντομεύσεις και τις λύσεις. ΑΓΟΡΑΣΕ ΤΩΡΑ
- Βιβλίο μαγειρικής SQL:
Σε αυτό το βιβλίο SQL, θα μπορείτε να μάθετε την τεχνική της περπάτησης μιας συμβολοσειράς που σας επιτρέπει να χρησιμοποιήσετε το SQL για την ανάλυση χαρακτήρων, λέξεων ή οριοθετημένων στοιχείων μιας συμβολοσειράς. ΑΓΟΡΑΣΕ ΤΩΡΑ
- SQL: Η πλήρης αναφορά
Αυτό το βιβλίο περιλαμβάνει σημαντικά θέματα της Microsoft SQL, όπως λειτουργίες παραθύρων, περιστρεφόμενες σειρές σε στήλες, αντίστροφη περιστροφή στηλών σε σειρές. ΑΓΟΡΑΣΕ ΤΩΡΑ
- Οδηγός SQL Pocket: Ένας οδηγός για τη χρήση του SQL
Το βιβλίο σας διδάσκει πώς τα συστήματα χρησιμοποιούν λειτουργίες SQL, σύνταξη κανονικής έκφρασης και συναρτήσεις μετατροπής τύπου. ΑΓΟΡΑΣΕ ΤΩΡΑ
Για περισσότερα βιβλία SQL - Κάντε κλικ εδώ
Περίληψη / Βασικές επιλογές
- Η γλώσσα SQL χρησιμοποιείται για το ερώτημα μιας βάσης δεδομένων
- Τι σημαίνει SQL ή SQL σημαίνει: Δομημένη γλώσσα ερωτήματος
- SQL Χρησιμοποιείται για:
- Σύστημα RDBMS
- Περιγράψτε, ορίστε και χειριστείτε τα δεδομένα
- Δημιουργία και απόθεση βάσεων δεδομένων & πίνακα
- Τύποι δηλώσεων SQL: DDL, DML, DCL, TCL, DQL
- Λίστα εντολών SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- Στοιχεία γλώσσας SQL: Λέξεις-κλειδιά, αναγνωριστικά, συμβολοσειρές, εκφράσεις, μεταβλητές κ.λπ.
- NoSQL: σημαίνει "Όχι μόνο η SQL" είναι και η επερχόμενη κατηγορία Συστημάτων Διαχείρισης Βάσεων Δεδομένων
- Η προσέγγιση της βάσης δεδομένων έχει πολλά πλεονεκτήματα όσον αφορά την αποθήκευση δεδομένων σε σύγκριση με τα παραδοσιακά συστήματα που βασίζονται σε επίπεδα αρχεία