Βίντεο: Week 8 2024
Ο μόνος σκοπός για την αποθήκευση πληροφοριών σε μια βάση δεδομένων MySQL είναι να είναι διαθέσιμη όταν τη χρειάζεστε. Μια βάση δεδομένων ζει για να απαντήσει σε ερωτήσεις. Ποια προϊόντα πωλούνται; Ποιοι είναι οι πελάτες; Πόσοι πελάτες ζουν στην Ιντιάνα; Τι αγοράζουν οι πελάτες;
Πολλές ερωτήσεις απαντώνται με την ανάκτηση δεδομένων από τη βάση δεδομένων. Για παράδειγμα, για να μάθετε πόσοι πελάτες ζουν στην Ιντιάνα, μπορείτε να ανακτήσετε όλα τα αρχεία πελατών όπου το πεδίο που ονομάζεται κράτος περιέχει IN.
Πολύ συχνά, ρωτάτε τέτοιου είδους ερωτήσεις σε μια δέσμη ενεργειών PHP και εμφανίζετε την απάντηση σε μια ιστοσελίδα. Σε ένα script PHP, μπορείτε να ανακτήσετε όλα τα αρχεία για τους πελάτες της Indiana και να εμφανίσετε μια λίστα με τα ονόματα και τις διευθύνσεις τους σε μια ιστοσελίδα.
Για να απαντήσετε σε συγκεκριμένες ερωτήσεις, χρησιμοποιείτε το ερώτημα SELECT. Μπορείτε να ζητήσετε ακριβείς, σύνθετες και λεπτομερείς ερωτήσεις με ένα ερώτημα SELECT. Το πιο απλό ερώτημα SELECT είναι
SELECT * FROM tablename
Αυτό το ερώτημα ανακτά όλες τις πληροφορίες από τον πίνακα. Ο αστερίσκος (*) είναι μπαλαντέρ που σημαίνει όλες τις στήλες.
Το ερώτημα SELECT μπορεί να είναι πολύ πιο επιλεκτικό. Οι λέξεις και φράσεις SQL στο ερώτημα SELECT μπορούν να εντοπίσουν τις πληροφορίες που χρειάζονται για να απαντήσουν στην ερώτησή σας. Ακολουθούν ορισμένα κόλπα που μπορείτε να εκτελέσετε το ερώτημα SELECT:
-
Μπορείτε να ζητήσετε μόνο τις πληροφορίες (τις στήλες) που χρειάζεστε για να απαντήσετε στην ερώτησή σας. Για παράδειγμα, μπορείτε να ζητήσετε μόνο το όνομα και το επώνυμο για να δημιουργήσετε μια λίστα πελατών.
-
Μπορείτε να ζητήσετε πληροφορίες σε μια συγκεκριμένη σειρά. Για παράδειγμα, μπορείτε να ζητήσετε να ταξινομηθούν οι πληροφορίες σε αλφαβητική σειρά.
-
Μπορείτε να ζητήσετε πληροφορίες από επιλεγμένα αντικείμενα (τις σειρές) στον πίνακα σας. Για παράδειγμα, μπορείτε να ζητήσετε τα ονόματα και τα επώνυμα μόνο για τους πελάτες των οποίων οι διευθύνσεις βρίσκονται στη Φλόριντα.
Στην MySQL 4. 1, η MySQL πρόσθεσε την ικανότητα να φωτίζει ένα ερώτημα SELECT μέσα σε ένα άλλο ερώτημα. Το ένθετο ερώτημα ονομάζεται υποενότητα . Μπορείτε να χρησιμοποιήσετε ένα υποσύστημα στις δηλώσεις SELECT, INSERT, UPDATE ή DELETE ή σε ρήτρες SET. Ένα υποσύστημα μπορεί να επιστρέψει μία μόνο τιμή, μία μόνο γραμμή ή στήλη ή έναν πίνακα που χρησιμοποιείται στο εξωτερικό ερώτημα. Όλα τα χαρακτηριστικά των ερωτημάτων SELECT μπορούν να χρησιμοποιηθούν σε υποεπιτυχίες.