ΥπολογιστέςΒάσεις Δεδομένων

MySQL - ερώτημα στο ερώτημα. MySQL: παραδείγματα ερωτημάτων. Ενσωματωμένα ερωτημάτων της MySQL

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

ΣΔΒΔ MySQL - τι είναι αυτό;

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

Ως εκ τούτου, πολλά από τα έργα, όπου ο χρόνος είναι σημαντική και αναγκαία για να εξασφαλιστεί η αποθήκευση πληροφοριών απόδοσης, καθώς και την εκτέλεση πολύπλοκων δειγμάτων δεδομένων που αναπτύσσονται σε μια βάση δεδομένων MySQL. Οι περισσότερες από αυτές τις εξελίξεις καθιστούν τις ιστοσελίδες. Σε αυτή την περίπτωση, MySQL προωθείται στην υλοποίηση και των δύο μικρών (blogs, ιστοσελίδα, επαγγελματικές κάρτες και ούτω καθεξής. Π) και αρκετά μεγάλο πρόβλημα (online αγορές, αποθήκευση δεδομένων , και ούτω καθεξής. Δ). Και στις δύο περιπτώσεις, η εμφάνιση πληροφοριών στην ιστοσελίδα που χρησιμοποιείται MySQL-ερώτημα. Το αίτημα για προγραμματιστές προσπαθούν να αξιοποιήσουν στο έπακρο τις ευκαιρίες που προσφέρει το Σύστημα Διαχείρισης Βάσεων Δεδομένων.

Πώς θα πρέπει να οργανωθεί αποθήκευσης

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

Για παράδειγμα, αν ένα τραπέζι των εργαζομένων μιας συγκεκριμένης εταιρείας, είναι η πιο απλή δομή θα είναι ως εξής. Για κάθε εργαζόμενο επισυνάπτεται μοναδικός αριθμός, ο οποίος συνήθως χρησιμοποιείται ως πρωτεύον κλειδί στον πίνακα. Στη συνέχεια, στον πίνακα καταγράφονται τα προσωπικά δεδομένα των εργαζομένων. Μπορεί να είναι οτιδήποτε: ονοματεπώνυμο, αριθμό κάρτας, για την οποία έχει καθοριστεί, τηλέφωνο, διεύθυνση και άλλες λεπτομέρειες. Σύμφωνα με τις απαιτήσεις της κανονικοποίησης (6 κανονικές μορφές των βάσεων δεδομένων), καθώς και για τη MySQL-ερωτήματα επένδυση δομημένα πεδία του πίνακα πρέπει να είναι ατομική, δηλαδή, να μην έχουν απαριθμήσεων ή λίστες. Ως εκ τούτου, συνήθως, στον πίνακα, υπάρχουν ξεχωριστά πεδία για το επώνυμο, το όνομα, και ούτω καθεξής. Δ

Employee_id

επώνυμο

όνομα

πατρωνυμικός

Department_id

θέση

τηλέφωνο

Employer_id

1

Ιβάνοφ

Ιβάν

Ιβάνοβιτς

Διοίκησης.

διευθυντής

495 ****

άκυρος

2

Petrov

Πέτρος

Πέτροβιτς

Διοίκησης.

Αναπληρωτής. διευθυντής

495 ***

1

3

Grishin

Γρηγόριος

Γ

η πώληση

κεφάλι

1

...

...

...

...

...

...

...

...

59

Sergeev

Σεργκέι

Σ

η πώληση

Πωλητής-συμβουλεύεται.

495 ***

32

Πάνω απ 'είναι ένα ασήμαντο παράδειγμα της δομής του πίνακα της βάσης δεδομένων. Ωστόσο, δεν είναι ακόμη ικανοποιούν πλήρως τις βασικές απαιτήσεις της κανονικοποίησης. Σε πραγματικά συστήματα, δημιουργεί επιπλέον τμήματα τραπέζι. Ως εκ τούτου, ο ακόλουθος πίνακας, αντί των λέξεων στήλη «Τμήμα» πρέπει να περιέχει μια σειρά από υπηρεσίες.

Πώς είναι το δείγμα δεδομένων

Για να ανακτήσετε δεδομένα από τους πίνακες σε ένα σύστημα διαχείρισης βάσεων δεδομένων MySQL, μια ειδική ομάδα - Επιλέξτε το ερώτημα. Στο διακομιστή βάσης δεδομένων σωστά αντέδρασε στην έκκληση, η αίτηση πρέπει να καλοσχηματισμένα. δομή ερώτημα διαμορφώνεται ως εξής. Κάθε πρόσβαση στον διακομιστή της βάσης δεδομένων ξεκινά με τη λέξη-κλειδί επιλέξτε. Ήταν μαζί του χτισμένο όλα ερωτημάτων της MySQL. Παραδείγματα μπορεί να είναι διαφορετικών πολυπλοκότητα, αλλά η αρχή της κατασκευής είναι πολύ παρόμοια.

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

Για τα όρια δειγματοληψίας σε MySQL-ερωτήματα προστίθενται σε ειδικές επιχειρήσεις, με την προϋπόθεση της βάσης δεδομένων. Για το δείγμα μοναδικών (μοναδική) τα δεδομένα που χρησιμοποιούνται προσφορά διακριτές, και να θέσει τους όρους - ο χειριστής πού. Ως παράδειγμα ισχύει για τον παραπάνω πίνακα, μπορούμε να θεωρήσουμε ένα αίτημα ζητώντας πληροφορίες Όνομα υπαλλήλους που εργάζονται στο τμήμα «Πωλήσεις». δομή ερώτημα λαμβάνει τη μορφή όπως στον παρακάτω πίνακα.

Η έννοια της μια ένθετη ερωτήματος

Αλλά το κύριο χαρακτηριστικό της βάσης δεδομένων, όπως προαναφέρθηκε, η ικανότητα χειρισμού ενσωματωμένο ερωτήματα MySQL. Θα πρέπει να μοιάζει; Από το όνομα λογικά κατανοητό ότι αυτό είναι ένα αίτημα που παράγεται σε μια ιεραρχία δύο ή περισσότερα αιτήματα. Θεωρητικά, μελετώντας τις ιδιαιτερότητες της βάσης δεδομένων που λέει ότι η MySQL δεν περιορίζει τον αριθμό των MySQL-ερωτήματα που μπορεί να είναι ένθετα στο κύριο ερώτημα. Ωστόσο, μπορείτε να πειραματιστείτε στην πράξη και να είστε σίγουροι ότι μετά το δεύτερο χρόνο απόκρισης δέκα ένθετα ερώτημα για την αύξηση στα σοβαρά. Σε κάθε περίπτωση, στην πράξη υπάρχουν προβλήματα που πρέπει να χρησιμοποιήσετε ένα πολύ σύνθετο MySQL-ερώτημα. Η αίτηση μπορεί να απαιτήσει το πολύ 3-5 ένθετα ιεραρχίες.

Κατασκευή ένθετων ερωτήματα

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

Αν λάβουμε υπόψη τον παραπάνω πίνακα, το ακόλουθο παράδειγμα είναι ένα πολύπλοκο έργο. Ας πούμε ότι πρέπει να γνωρίζουμε τις βασικές πληροφορίες σχετικά με τους υπαλλήλους που είναι υποδεέστερη Grishina Grigoriya Grigorevicha, ο οποίος είναι ο επικεφαλής των πωλήσεων. Κατά τη διαμόρφωση του ερωτήματος δεν γνωρίζουμε τον αριθμό αναγνώρισής του. Έτσι, αρχικά θα πρέπει να το γνωρίζουν. Χρησιμοποιεί ένα απλό ερώτημα που θα βρείτε τις βασικοί όροι της απόφασης και θα συμπληρώσει την κύρια MySQL-ερώτημα. Η αίτηση δείχνει σαφώς ότι η υποερώτημα παίρνει τον αριθμό ταυτότητας εργαζόμενο, το οποίο καθορίζει περαιτέρω το όριο του κύριου ερώτημα:

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

αποτελέσματα

Για να συνοψίσουμε, θα πρέπει να σημειωθεί ότι υπάρχουν πολλά άλλα πρόσθετα χαρακτηριστικά που διευκολύνουν σημαντικά την κατασκευή του ερωτήματος, όπως ΣΔΒΔ MySQL - ένα ισχυρό εργαλείο με ένα ευρύ φάσμα εργαλείων για την αποθήκευση και επεξεργασία.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.atomiyme.com. Theme powered by WordPress.