Γλώσσα δομημένων ερωτημάτων (SQL) και ιστοσελίδες

click fraud protection

Το Structured Query Language (SQL) είναι το σύνολο των οδηγιών που χρησιμοποιούνται για την αλληλεπίδραση με ένα σχεσιακή βάση δεδομένων. Στην πραγματικότητα, SQL είναι η μόνη γλώσσα που κατανοούν οι περισσότερες βάσεις δεδομένων. Κάθε φορά που αλληλεπιδράτε με μια τέτοια βάση δεδομένων, το λογισμικό μεταφράζει τις εντολές σας (είτε πρόκειται για κλικ του ποντικιού είτε για καταχωρήσεις φόρμας) σε μια δήλωση SQL ότι η βάση δεδομένων γνωρίζει πώς να ερμηνεύσει. Η SQL έχει τρία κύρια συστατικά: τη γλώσσα χειρισμού δεδομένων (DML), τη γλώσσα ορισμού δεδομένων (DDL) και τη γλώσσα ελέγχου δεδομένων (DCL).

Δωμάτιο διακομιστή με ράφια και εξοπλισμό
 Mark Horn / Getty Images

Κοινές χρήσεις του SQL στον Ιστό

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

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

Εξετάστε το παράδειγμα ενός απλού διαδικτυακού καταλόγου με μια λειτουργία αναζήτησης. Η σελίδα αναζήτησης μπορεί να αποτελείται από μια φόρμα που περιέχει μόνο ένα πλαίσιο κειμένου στο οποίο εισάγετε έναν όρο αναζήτησης και, στη συνέχεια, κάντε κλικ σε ένα κουμπί αναζήτησης. Όταν κάνετε κλικ στο κουμπί, ο διακομιστής ιστού ανακτά οποιεσδήποτε εγγραφές από τη βάση δεδομένων προϊόντων που περιέχουν τον όρο αναζήτησης και χρησιμοποιεί τα αποτελέσματα για να δημιουργήσει μια ιστοσελίδα ειδικά για το αίτημά σας.
Για παράδειγμα, εάν πραγματοποιήσατε αναζήτηση για προϊόντα που περιέχουν τον όρο "Ιρλανδικά", ο διακομιστής ενδέχεται να χρησιμοποιήσει την ακόλουθη δήλωση SQL για την ανάκτηση σχετικών προϊόντων:

ΕΠΙΛΟΓΗ *
ΑΠΟ προϊόντα
ΠΟΥ ΟΝΟΜΕΝΟ '% irish%'

Μετάφραση, αυτή η εντολή ανακτά οποιεσδήποτε εγγραφές από τον πίνακα βάσης δεδομένων με το όνομα "προϊόντα" που περιέχουν τους χαρακτήρες "ιρλανδικά" οπουδήποτε μέσα στο όνομα του προϊόντος.

Γλώσσα χειρισμού δεδομένων

Η Γλώσσα Διαχείρισης Δεδομένων (DML) περιέχει το υποσύνολο των εντολών SQL που χρησιμοποιούνται πιο συχνά - αυτές που απλώς χειρίζονται τα περιεχόμενα μιας βάσης δεδομένων σε κάποια μορφή. Οι τέσσερις πιο κοινές εντολές DML ανακτούν πληροφορίες από μια εντολή βάσης δεδομένων (SELECT), προσθέτουν νέες πληροφορίες σε μια βάση δεδομένων (το INSERT εντολή), τροποποιήστε τις πληροφορίες που είναι αποθηκευμένες αυτήν τη στιγμή σε μια βάση δεδομένων (η εντολή ΕΝΗΜΕΡΩΣΗ) και αφαιρέστε τις πληροφορίες από μια βάση δεδομένων (ΔΙΑΓΡΑΦΗ εντολή).

Γλώσσα ορισμού δεδομένων

Η Γλώσσα Ορισμού Δεδομένων (DDL) περιέχει εντολές που χρησιμοποιούνται λιγότερο συχνά. Οι εντολές DDL τροποποιούν την πραγματική δομή μιας βάσης δεδομένων και όχι τα περιεχόμενα της βάσης δεδομένων. Παραδείγματα εντολών DDL που χρησιμοποιούνται συνήθως περιλαμβάνουν αυτές που χρησιμοποιούνται για τη δημιουργία α νέος πίνακας βάσης δεδομένων (CREATE TABLE), τροποποιήστε τη δομή ενός πίνακα βάσης δεδομένων (ALTER TABLE) και διαγράψτε έναν πίνακα βάσης δεδομένων (DROP TABLE).

Γλώσσα ελέγχου δεδομένων

ο Γλώσσα ελέγχου δεδομένων (DCL) χρησιμοποιείται για διαχείριση πρόσβασης χρήστη σε βάσεις δεδομένων. Αποτελείται από δύο εντολές: την εντολή GRANT, που χρησιμοποιείται για την προσθήκη δικαιωμάτων βάσης δεδομένων για έναν χρήστη και την εντολή REVOKE, που χρησιμοποιείται για την κατάργηση υπαρχόντων δικαιωμάτων. Αυτές οι δύο εντολές αποτελούν τον πυρήνα του σχεσιακού μοντέλου ασφαλείας βάσης δεδομένων.

Δομή μιας εντολής SQL

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

Συχνά, απλώς διαβάζοντας μια δήλωση SQL δυνατά θα σας δώσει μια πολύ καλή ιδέα για το τι σκοπεύει να κάνει η εντολή. Αφιερώστε λίγο χρόνο για να διαβάσετε αυτό το παράδειγμα μιας δήλωσης SQL:

ΔΙΑΓΡΑΦΩ
ΑΠΟ μαθητές
WHERE αποφοίτηση_έτος = 2014

Μπορείτε να μαντέψετε τι θα κάνει αυτή η δήλωση; Έχει πρόσβαση στον πίνακα μαθητών της βάσης δεδομένων και διαγράφει όλες τις εγγραφές για φοιτητές που αποφοίτησαν το 2014.

instagram story viewer