λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Google SQL Tutorial

Google Query Language , ή gql , είναι η SQL - like γλώσσα ενσωματωμένη σε ελεύθερη " App Engine " πλατφόρμα Web της Google . Στις περισσότερες περιπτώσεις , η σύνταξη της είναι παρόμοια με SQL , το Structured Query Language που χρησιμοποιούνται από τα περισσότερα πακέτα δεδομένων , ωστόσο, έχει μερικές από τις δικές ιδιορρυθμίες του με βάση τον τρόπο η Google αποθηκεύει τα δεδομένα . Λόγω της πολυπλοκότητας της πλατφόρμας Google App Engine , το άρθρο αυτό δεν μπορεί να καλύψει τον τρόπο να δημιουργήσει το δικό σας πρόγραμμα Engine App . Αυτό προϋποθέτει ότι έχετε ένα υπάρχον πρόγραμμα Engine App και θέλουν να ξέρουν τι κώδικα gql μπορεί να εισαχθεί για να ανακτήσετε δεδομένα από τη βάση δεδομένων του κινητήρα App . Μια σε βάθος επεξεργασία για τη δημιουργία μια εφαρμογή App Engine εντός του οποίου μπορείτε να εκτελέσετε εντολές Google SQL είναι διαθέσιμο ( βλέπε Πόρων ) . Θα αναλάβει τη βάση δεδομένων App Engine σας περιέχει ένα μοντέλο που ονομάζεται «Βιβλίο », το οποίο κατέχει το string "Τίτλος " και μια αναφορά στο string " Συγγραφέας ". Οδηγίες
Η 1

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

ερώτημα = GqlQuery ( "SELECT * FROM Book " )

για το βιβλίο στο ερώτημα :

εκτύπωση book.Title

book.Author εκτύπωσης

Μπορείτε να μειώσετε αυτό το λίγο αντικαθιστώντας το ερώτημα με την ακόλουθη εντολή:

query = Book.all ( )

Ωστόσο , αυτό μπορεί να πάρει δυσκίνητο γρήγορα , ώστε να μπορείτε να χρησιμοποιήσετε την εντολή WHERE να περιορίσει το . τα αποτελέσματα μόνο από τα επιθυμητά 2

Επικολλήστε τον παρακάτω για να ανακτήσετε μόνο τους τίτλους των βιβλίων που γράφτηκε από " Stephen King" :

query = GqlQuery "SELECT Τίτλος ΑΠΟ ΟΠΟΥ Βιβλίο Συγγραφέας = : Συγγραφέας " , author = " Stephen King " )

Δύο πράγματα είναι διαφορετικά σε αυτό το ερώτημα : πρώτον , η εντολή WHERE προκαλεί να ανακτήσετε μόνο τα αποτελέσματα , όπου ο συγγραφέας ήταν Stephen King . Την ίδια στιγμή , το " * " μετά SELECT έχει αντικατασταθεί με το όνομα του πεδίου που απαιτείται : " . Τίτλος "

Ακριβώς όπως στο βήμα 1 , η εντολή αυτή μπορεί να μειωθεί , αν και θα επιστρέψει όλα τα αποτελέσματα :

query = Book.gql ( "WHERE Συγγραφέας = : Συγγραφέας " , author = " Stephen King" )

ο παραπάνω κώδικας είναι λειτουργικό , αλλά το Google App Engine χρεώνει τους πελάτες της με βάση πόρους του υπολογιστή που χρησιμοποιείται , και είναι ελαφρώς αναποτελεσματική
εικόνων 3

Επικολλήστε τον παρακάτω για να επιταχύνουν τον κωδικό σας : .

query = GqlQuery ( "SELECT __ key__ ΑΠΟ ΟΠΟΥ Βιβλίο Συγγραφέας = : Συγγραφέας " , author = " Stephen King " )

για το β στο ερώτημα :

βιβλίο = Book.get ( β )

book.Title εκτύπωσης

με την επιλογή για να ανακτήσετε μόνο τα δεδομένα __ key__ , η GqlQuery εκτελεί δραματικά γρηγορότερα . Θα πρέπει να εκτελέσουν όσες ερωτήσεις όσο το δυνατόν με την ανάκτηση μόνο τα βασικά στοιχεία .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα