Πώς να γράψετε σενάρια SQL
Πίστωση εικόνας: oatawa/iStock/GettyImages
Η SQL, ή Structured Query Language, η οποία επιτρέπει τη δημιουργία και την επεξεργασία βάσεων δεδομένων, είναι μία από τις ευκολότερες γλώσσες προγραμματισμού που βασίζονται στο Web για κατανόηση. Ωστόσο, πολλοί άνθρωποι δεν μπαίνουν στον κόπο να μάθουν τις λεπτομέρειες της SQL επειδή οι διαχειριστές βάσεων δεδομένων όπως το phpMyAdmin σάς επιτρέπουν να δημιουργείτε, να επεξεργάζεστε και να προβάλλετε πίνακες χωρίς να γνωρίζετε κανέναν κώδικα. Το να μάθετε να γράφετε τα δικά σας σενάρια SQL δεν είναι πολύ χρονοβόρο και θα αποδειχθεί εξαιρετικά χρήσιμο κατά τη δημιουργία ιστοτόπων με δεδομένα.
Εξερεύνηση της σύνταξης SQL
Μάθετε τη σωστή σύνταξη SQL. Παραδοσιακά, οι εντολές SQL είναι όλες με κεφαλαία, ενώ τα ονόματα των πινάκων σας και όλα τα προσωπικά σας δεδομένα πεδίων είναι με πεζά. Όπως και στην PHP, όλες οι δηλώσεις τελειώνουν με ερωτηματικό, αλλά αυτές οι εντολές μπορούν να χωριστούν σε ξεχωριστές γραμμές με όποιον τρόπο θέλετε (για να βοηθήσετε στην αναγνωσιμότητα).
Το βίντεο της ημέρας
Έρευνα τύπων δεδομένων SQL
Εξοικειωθείτε με τους τύπους δεδομένων SQL -- ο τρόπος με τον οποίο η SQL προσδιορίζει τις πληροφορίες που έχετε σε όλα τα πεδία στους πίνακές σας. Τα πιο κοινά είναι INT (για ακέραιους αριθμούς που κυμαίνονται από -2 δισεκατομμύρια έως 2 δισεκατομμύρια), BIGINT (για ακέραιους αριθμούς μεγαλύτερους ή μικρότερο από αυτό), VARCHAR (κείμενο έως 256 χαρακτήρες) και TEXT (κείμενο έως περίπου 64.000 χαρακτήρες).
Κατανοήστε την ανάγκη για πρωτεύοντα κλειδιά. Στην πράξη, κάθε πίνακας που δημιουργείτε θα έχει μια στήλη "Αναγνωριστικό" που περιέχει έναν μοναδικό αριθμό - με την ετικέτα "πρωτεύον κλειδί" - για να διασφαλιστεί ότι καμία "εγγραφή" (ή σειρά) δεν είναι ίδια.
Δημιουργία νέου πίνακα
Δημιουργήστε έναν πίνακα στη βάση δεδομένων σας χρησιμοποιώντας την εντολή CREATE TABLE. Κατά τη διάρκεια της πρακτικής σας, θα δημιουργείτε συχνά τον ίδιο πίνακα ξανά και ξανά, επομένως είναι συχνά χρήσιμο να προηγηθεί με την εντολή DROP TABLE IF EXISTS ώστε τα δεδομένα να μην αρχίσουν να διαχέονται και να μπερδεύονται εσύ. Εδώ είναι το πρώτο πράγμα που θα γράφατε για να δημιουργήσετε έναν πίνακα που ονομάζεται "ταινίες": ΑΠΟΣΤΟΛΗ ΠΙΝΑΚΑΣ ΑΝ ΥΠΑΡΧΕΙ ταινίες. ΔΗΜΙΟΥΡΓΙΑ ΕΠΙΤΡΑΠΕΖΙΩΝ ταινιών ();
Προσθέστε ονόματα πεδίων ή ονομάτων στηλών στον πίνακα. Μέχρι στιγμής, οι «ταινίες» είναι εντελώς άδειες. Για να το συμπληρώσετε με δεδομένα σχετικά με τις αγαπημένες σας ταινίες, μπορεί να θέλετε μια στήλη "Τίτλος", μια στήλη "Σκηνοθέτης" και μια στήλη "Έτος" -- εκτός από τη στήλη "αναγνωριστικό" που περιέχει το πρωτεύον κλειδί. Προσθέτετε αυτές τις πληροφορίες μέσα στις παρενθέσεις της γραμμής CREATE TABLE.
Σημειώστε ότι μετά το όνομα κάθε πεδίου, πρέπει να δηλώσετε τι είδους τύπο δεδομένων είναι. Επιπλέον, ενώ η SQL καθορίζει αυτόματα το μήκος των ακεραίων, πρέπει να δηλώσετε το μέγιστο μήκος όλων των δεδομένων κειμένου. Έτσι στον παραπάνω κωδικό, οι καταχωρήσεις στο πεδίο "τίτλος" δεν μπορούν να είναι μεγαλύτερες από 60 χαρακτήρες και οι εγγραφές στο πεδίο "σκηνοθέτες" δεν μπορούν να είναι μεγαλύτερες από 30.
Εισαγωγή δεδομένων στον πίνακά σας
Προσθέστε δεδομένα στους πίνακες σας. Τώρα έχετε έναν πίνακα που ονομάζεται "ταινίες" με στήλες για το κύριο κλειδί της ταινίας, τον τίτλο, τον σκηνοθέτη και το έτος, αλλά τίποτα σε αυτές τις στήλες. Για να προσθέσετε δεδομένα, χρησιμοποιήστε την εντολή INSERT INTO. Τα δεδομένα εισάγονται μία εγγραφή (σειρά) τη φορά. Έτσι, κάτω από όλο τον κώδικα CREATE TABLE από πάνω, οι εντολές INSERT INTO θα έμοιαζαν κάπως έτσι: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO movies VALUES (null, 'Star Wars', 'George Lucas', 1977); INSERT INTO INTO movies VALUES (null, 'Psycho', 'Alfred Hitchcock', 1960);
Χρησιμοποιήστε την εντολή SELECT για να ανακτήσετε συγκεκριμένες πληροφορίες από έναν πίνακα. Όταν χρησιμοποιείτε έναν διαχειριστή βάσης δεδομένων, όπως το phpMyAdmin, αυτό σας επιτρέπει να λαμβάνετε γρήγορα τα δεδομένα που χρειάζεστε. Αν θέλετε να δείτε τους τίτλους των ταινιών στον πίνακά σας, θα γράψετε: ΕΠΙΛΟΓΗ τίτλου ΑΠΟ ταινίες; Εάν θέλετε να δείτε έναν ολόκληρο πίνακα, χρησιμοποιήστε έναν αστερίσκο: ΕΠΙΛΟΓΗ * ΑΠΟ ταινίες. Εάν θέλετε να μάθετε συγκεκριμένα, χρησιμοποιήστε την εντολή WHERE: ΕΠΙΛΟΓΗ τίτλου ΑΠΟ ταινίες WHERE σκηνοθέτης = 'Alfred Hitchcock'; Αυτό θα έβγαζε το όνομα κάθε ταινίας στο τραπέζι σας σε σκηνοθεσία Άλφρεντ Χίτσκοκ. Εάν αποφασίσατε ότι χρειάζεστε άλλη ταινία του Χίτσκοκ, απλώς χρησιμοποιήστε ξανά την εντολή INSERT: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956').
Επεξεργασία των δεδομένων σας
Επεξεργαστείτε τα δεδομένα σας χρησιμοποιώντας τις εντολές UPDATE και SET. Στο παραπάνω παράδειγμα, η ημερομηνία για το "North by Northwest" ορίζεται ως το 1956. Αυτό είναι λάθος. Στην πραγματικότητα κυκλοφόρησε το 1959. Για να διορθώσετε το λάθος, θα γράφατε: ΕΝΗΜΕΡΩΣΗ ΣΕΤ ταινιών έτος = '1959' ΟΠΟΥ τίτλος = 'Βορρά από Βορειοδυτικά';
Διαγράψτε δεδομένα χρησιμοποιώντας την εντολή DELETE FROM. Αν αποφασίσεις ότι δεν σου αρέσει πια το "Psycho" και θέλεις να το ξεφορτωθείς, θα έγραφες: ΔΙΑΓΡΑΦΗ ΑΠΟ ταινίες WHERE id = 3; Σημειώστε ότι στην παραπάνω εντολή, το "Psycho" διαγράφεται με βάση το πρωτεύον κλειδί του και όχι τον τίτλο του. Θα μπορούσατε απλώς να γράψετε: ΔΙΑΓΡΑΦΗ ΑΠΟ ταινίες ΟΠΟΥ τίτλος = "Psycho"; Ωστόσο, τι θα γινόταν αν υπήρχε μια άλλη ταινία στο τραπέζι σας με το όνομα «Psycho» που την είχατε ξεχάσει; Και οι δύο θα διαγραφούνταν. Να είστε πολύ προσεκτικοί όταν χρησιμοποιείτε το DELETE.