ΥπολογιστέςΛογισμικό

MySQL JOIN: περιγραφή, ένα παράδειγμα χρήσης εντολών και συστάσεις

Ανάπτυξη βάσης δεδομένων των πόρων του Διαδικτύου δεν διαφέρει από τις συνήθεις βάσεις δεδομένων που αναπτύσσονται στο σύστημα της MS SQL SERVER. Συνήθως, για αυτό το είδος των πόρων χρησιμοποιήσετε ΜΟΥ γλώσσα SQL, αν και μπορεί να εφαρμοστεί για την ανάπτυξη των τυποποιημένων προϊόντων λογισμικού για τοπική χρήση. Αλλά το ερώτημα στο άρθρο δεν πάει για αυτό.

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

Η έννοια των λέξεων Εγγραφή

Γλώσσες ανάπτυξη βάσεων δεδομένων, δεν έχει σημασία τι είδους γλώσσα, λαμβάνοντας ως βάση το πρότυπο λέξεις της αγγλικής γλώσσας λεξικά (η οποία είναι ο λόγος που η κατάσταση που ξέρετε αγγλικά, μπορείτε Bude πολύ πιο εύκολο να εργαστεί με τους πίνακες). Για την εφαρμογή του πίνακα συνδέσεων στο δείγμα που ελήφθη την ίδια λέξη - Συμμετοχή. Στη γλώσσα του λογισμικού βάσεων δεδομένων που χρησιμοποιούνται SQL μου. Μετάφραση της υπηρεσίας λέξη είναι ακριβώς η ίδια με την γλώσσα - «ένωση».

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

Τα είδη των σχεδίων για τη συγχώνευση

Αν ο προγραμματιστής πρέπει να συλλέξει ένα δείγμα από πολλαπλούς πίνακες, και ξέρει ποια είναι τα βασικά πεδία σε αυτές και τι είδους δεδομένα που απαιτούνται για την έκθεση, μπορείτε να χρησιμοποιήσετε μία από τις βασικές δομές του συλλόγου, προκειμένου να επιτευχθεί το επιθυμητό αποτέλεσμα. Βασικές δομές (για να ενταχθούν στους πίνακες) είναι τέσσερις:

  1. Εσωτερική ενταχθούν.
  2. Σταυρός Εγγραφή.
  3. Αριστερά ενταχθούν.
  4. Δικαίωμα Εγγραφής.

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

Δημιουργία και συμπλήρωση πινάκων για μελλοντική χρήση

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

Ο πρώτος πίνακας θα περιγράψει μερικά από τα στοιχεία με τα οποία οι άνθρωποι που αντιμετωπίζουν συνεχώς καθ 'όλη τη ζωή του.

Ο δεύτερος πίνακας θα περιγράψει μερικές από τις ιδιότητες των αντικειμένων από τον πρώτο πίνακα για να επιτρέψει τη συνέχιση των εργασιών τους.

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

Χρησιμοποιώντας Εσωτερική Εγγραφή

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

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

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

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

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

Πιθανή μια τρίτη εφαρμογή της χρήσης, όταν ζητηθεί από τη λέξη «για» δηλώνει πεδία που πρέπει να συμβεί πίνακες ενώνει. Στην περίπτωση αυτή, το δείγμα θα επιστρέψει τις ακόλουθες πληροφορίες:

Χαρακτηριστικά Χρησιμοποιήστε Αριστερά Εγγραφή

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

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

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

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

Χρήση Παράδειγμα Αριστερά

Για να θεωρηθεί για το σχεδιασμό της πρακτικής χειριστή Αριστερά Εγγραφή MySQL χρησιμοποιήσετε το περιγράφηκε προηγουμένως πίνακα. Για παράδειγμα, θα πρέπει να επιλέξετε ολόκληρη τη λίστα των προϊόντων που είναι στο κατάστημα, και ελέγξτε για κάποια από αυτά δεν φέρουν τα χαρακτηριστικά ή ιδιότητες. Στην περίπτωση αυτή, το δείγμα θα εμφανίσει όλα τα προϊόντα, καθώς και για εκείνους που δεν έχουν περιουσία, θα φέρει μηδενικά.

Σε περίπτωση που η χρήση στην κατασκευή Εγγραφή

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

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

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

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

Χρησιμοποιώντας Γίνετε μέλος για να αλλάξει τα δεδομένα στους πίνακες

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

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

Σκεφτείτε ένα απλό παράδειγμα. Θα πρέπει να ενημερώσετε τα δεδομένα σε μια ενιαία αίτηση στις ίδιες συνθήκες. Αυτό το είδος της ερώτησης είναι κατασκευασμένο για τη βελτιστοποίηση της βάσης δεδομένων. Γιατί να γράψω διαφορετικά ερωτήματα για κάθε ένα από τα τραπέζια, αν μπορείτε να περάσετε όλη την χειραγώγηση των δεδομένων αίτημα ενός; ΠΑΡΑΔΕΙΓΜΑ MySQL Ενημέρωση Συμμετοχή στην περίπτωσή μας θα είναι:

Η οικοδόμηση σύνθετα ερωτήματα

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

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

Αυτό το ερώτημα θα μας επιστρέψει στο 58 αρχεία της σύμβασης πώλησης, η οποία είναι πλήρως ή υπάρχει ταμειακό υπόλοιπο για την επιλεγμένη ημερομηνία. Σε αυτή την περίπτωση, η τρέχουσα ημερομηνία. Επίσης στο δείγμα προστίθεται στον όρο ότι η σύμβαση θα πρέπει να είναι οι χαρακτήρες τίτλο - «123». Οι πληροφορίες που εμφανίζονται στην οθόνη (τα δεδομένα) θα ταξινομηθούν - ταξινόμηση ανά αριθμό της σύμβασης.

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

χρησιμοποιώντας υποερωτήματα

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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