Εισαγωγή σε

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

Η δομημένη γλώσσα ερωτήματος (SQL) είναι η γλώσσα των βάσεων δεδομένων. Όλες οι σύγχρονες σχεσιακές βάσεις δεδομένων , όπως η Access, το FileMaker Pro, ο Microsoft SQL Server και η Oracle χρησιμοποιούν τη SQL ως βασική δομική μονάδα. Στην πραγματικότητα, είναι συχνά ο μόνος τρόπος για να αλληλεπιδράσετε με την ίδια τη βάση δεδομένων. Όλες οι γραφικές διεπαφές χρήστη που παρέχουν λειτουργικότητα εισαγωγής δεδομένων και χειρισμού δεν είναι τίποτα περισσότερο από SQL μεταφραστές. Λαμβάνουν τις ενέργειες που εκτελείτε γραφικά και τις μετατρέπουν σε εντολές SQL κατανοητές από τη βάση δεδομένων.

Η SQL είναι παρόμοια με την αγγλική

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

Εισαγωγή βάσεων δεδομένων

Για να κατανοήσετε την SQL, είναι σημαντικό να έχετε μια βασική κατανόηση του τρόπου λειτουργίας των βάσεων δεδομένων. Εάν είστε εξοικειωμένοι με όρους όπως "πίνακας", "σχέση" και "ερώτημα", αισθανθείτε ελεύθεροι να άροτε μπροστά! Αν όχι, μπορείτε να διαβάσετε το άρθρο Βασικές αρχές βάσης δεδομένων πριν προχωρήσετε.

Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχετε μια απλή βάση δεδομένων που έχει σχεδιαστεί για να διατηρεί το απόθεμα για ένα convenience store. Ένας από τους πίνακες της βάσης δεδομένων σας μπορεί να περιέχει τις τιμές των αντικειμένων στα ράφια σας με ευρετήριο με μοναδικούς αριθμούς μετοχών που προσδιορίζουν κάθε στοιχείο. Πιθανόν να δώσετε στο τραπέζι ένα απλό όνομα όπως "Τιμές".

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

Το πρώτο σας ερώτημα SQL

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

SELECT StockNumber
Από τις τιμές
WHERE Τιμή> 5

Είναι τόσο απλό! Εάν διαβάσετε τη δήλωση παραπάνω, θα διαπιστώσετε ότι είναι πολύ παρόμοια με το αγγλικό ερώτημα που θέσαμε στην τελευταία παράγραφο.

Ερμηνεία των δηλώσεων SQL

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

SELECT Τιμή
Από τις τιμές
WHERE StockNumber = 3006

Λοιπόν, τι πιστεύετε ότι κάνει αυτή η δήλωση; Αυτό είναι σωστό, ανακτά την τιμή από τη βάση δεδομένων για το στοιχείο 3006.

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

Το φάσμα των δηλώσεων SQL

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

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

Εάν ενδιαφέρεστε για περαιτέρω διερεύνηση SQL, το SQL Fundamentals είναι ένα σεμινάριο πολλαπλών τμημάτων που διερευνά λεπτομερέστερα τα στοιχεία και τις πτυχές της SQL.