Η βάση δεδομένων και οι κανόνες MySQL για τη χρήση ερωτημάτων SQL
Λόγω της ευελιξίας του, η MySQLR ο διακομιστής βάσης δεδομένων είναι η πιο δημοφιλής βάση δεδομένων για τη συνεργασία με την PHP σε εφαρμογές ιστού. Η MySQL μπορεί να χρησιμοποιηθεί για ιστότοπους μικρών επιχειρήσεων καθώς και ιστότοπους με υψηλή επισκεψιμότητα. Αλλά πώς επικοινωνείτε με τον εξυπηρετητή MySQL; Θα χρησιμοποιήσετε τη γλώσσα του υπολογιστή SQL και, όπως και η PHP, μπορείτε να βάλετε τον κώδικα SQL μέσα στον κώδικα HTML για τις ιστοσελίδες σας.

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

ΕΠΙΛΕΞΤΕ όνομα_μέλους FROM member_table
WHERE κατάσταση = 'OH'
ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΜΕΛΟΥΣ Όνομα μέλους

  • Η πρώτη λέξη σε ερώτημα SQL (SELECT στο παράδειγμα) είναι η όνομα ερωτήματος και ενημερώνει το διακομιστή σχετικά με το έργο που πρέπει να εκτελέσει. Στο παραπάνω παράδειγμα SELECT χρησιμοποιείται για να επιλέξετε τα ονόματα ορισμένων μελών.

  • Το υπόλοιπο στο ερώτημα λέει στο διακομιστή πώς να εκτελέσει την εργασία, δηλαδή ποια κριτήρια πρέπει να χρησιμοποιήσετε για να επιλέξετε τα δεδομένα από τον πίνακα βάσης δεδομένων.

  • Υπάρχουν μερικοί κανόνες που πρέπει να θυμάστε όταν γράφετε ερωτήματα SQL.

    1. Τα ονόματα ερωτημάτων δεν είναι ευαίσθητα σε πεζά και ως εκ τούτου η επιλογή είναι ίση με το SELECT. Παρόλο που ο διακομιστής βάσης δεδομένων δεν ενδιαφέρεται εάν τοποθετήσετε τα ονόματα ερωτημάτων σε όλα τα κεφαλαία γράμματα, όλα τα πεζά γράμματα ή ένα μείγμα κεφαλαίων και πεζών, είναι συνηθισμένη η πρακτική να τοποθετείτε το όνομα ερωτήματος με όλα τα κεφαλαία γράμματα. Αυτό διευκολύνει την ανάγνωση του κώδικα. Έτσι στο παραπάνω παράδειγμα, η λέξη SELECT είναι σε όλα τα κεφαλαία γράμματα. Είναι επίσης ευκολότερο να διαβάσετε τον κώδικα εάν χρησιμοποιείτε όλα τα κεφαλαία γράμματα για τις κύριες λέξεις στο υπόλοιπο ερώτημα, όπως οι λέξεις FROM, WHERE και ORDER BY στο παραπάνω παράδειγμα.

    2. Τα ονόματα των πινάκων (ονόματα μελών), τα ονόματα στηλών (κατάσταση) και τα ονόματα μεταβλητών (όνομα_μέλους) είναι το caseName δεν είναι ίσο με το όνομα μέλους. Αυτό είναι ιδιαίτερα σημαντικό όταν εργάζεστε σε Linux και Unix.

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

    4. Τα αποσπάσματα χρησιμοποιούνται για την επισήμανση συμβολοσειρών χαρακτήρων, αλλά δεν χρησιμοποιείτε εισαγωγικά για τιμές αριθμών. Στο παραπάνω παράδειγμα, το OH είναι μια συμβολοσειρά χαρακτήρων και ως εκ τούτου περικλείεται σε απλά εισαγωγικά.

      WHERE κατάσταση = 'OH'

      Ωστόσο, αν θέλαμε να ταξινομήσουμε το όνομαNameName με zipcode αντ 'αυτού, δεν θα χρειαστείτε τα εισαγωγικά, επειδή ο ταχυδρομικός κώδικας είναι ένας αριθμός.

      WHERE τσέπη = 55555

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

      WHERE κατάσταση = "OH"
      WHERE τσέπη = 55555

    6. Εάν χρησιμοποιείτε εισαγωγικά μέσα σε μια συμβολοσειρά χαρακτήρων, θα χρειαστεί να αποφύγετε αυτά τα εισαγωγικά. Για παράδειγμα, για τη συμβολοσειρά χαρακτήρων Nancy είπε "Hello", θα πρέπει να ξεφύγουμε από τα εισαγωγικά που περιβάλλουν τη λέξη Hello όταν τοποθετούμε αυτή τη συμβολοσειρά χαρακτήρων μέσα σε εισαγωγικά.

      $ variable = "Nancy είπε \" Γεια σας \ "";



Οδηγίες Βίντεο: Access - Οι δύο απαράβατοι κανόνες για την σωστή σχεδίαση πινάκων στις βάσεις δεδομένων. (Απρίλιος 2024).