Query (Ερώτημα)

Γιατί να Εμπιστευτείτε την Techopedia

Τι είναι Query (Ερώτημα);

Ένα ερώτημα (Query) είναι ένα αίτημα που τίθεται με επίσημο τρόπο. Για παράδειγμα, οι σχεσιακές βάσεις δεδομένων απαιτούν τη χρήση μιας επίσημης δομημένης γλώσσας ερωτημάτων (structured query language – SQL) για την ανάκτηση, τροποποίηση ή χειρισμό δεδομένων. Κάθε ερώτημα στην SQL πρέπει να είναι γραμμένο σύμφωνα με συγκεκριμένους κανόνες σύνταξης και λογικά δομημένο για να παράγει το επιθυμητό αποτέλεσμα.

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

Η Techopedia Εξηγεί τη σημασία του Ερωτήματος (Query)

Techopedia Explains the Query Meaning

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

Στο πλαίσιο των βάσεων δεδομένων, τα ερωτήματα είναι αιτήματα που έχουν διατυπωθεί με ακρίβεια. Στο πλαίσιο των μηχανών αναζήτησης, τα ερωτήματα είναι αυτά που πληκτρολογεί ο χρήστης στο πλαίσιο αναζήτησης. Στο πλαίσιο του προγραμματισμού, τα ερωτήματα είναι κλήσεις διεπαφης εφαρμογών προγραμμάτων (application programming interface – API) ή εντολές για δράση.

Πώς λειτουργεί το Query (Ερώτημα)

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

    1. Η διαδικασία ξεκινά καθορίζοντας ποιες πληροφορίες ή ενέργεια είναι επιθυμητή. Στην καθημερινή χρήση, αυτό θα μπορούσε να είναι τόσο απλό όσο να κάνετε μια ερώτηση. Σε πιο τεχνικά πλαίσια, αυτό συνήθως περιλαμβάνει τη χρήση συγκεκριμένων εντολών ή λέξεων-κλειδιών προγραμματισμού που κατανοεί το συγκεκριμένο σύστημα ανάκτησης δεδομένων.
    2. Μόλις διατυπωθεί το ερώτημα, υποβάλλεται στο σύστημα από το οποίο αναζητούνται οι πληροφορίες. Αυτό το βήμα μπορεί να απαιτεί την εισαγωγή ενός όρου αναζήτησης σε μια μηχανή αναζήτησης, την εκτέλεση μιας εντολής SQL σε ένα σύστημα διαχείρισης βάσης δεδομένων (database management system – DBMS) ή την υποβολή μιας ερώτησης σε έναν ψηφιακό βοηθό τεχνητής νοημοσύνης.
    3. Το σύστημα που λαμβάνει το ερώτημα θα το επεξεργαστεί στη συνέχεια για να κατανοήσει τι ζητείται. Αυτό περιλαμβάνει την ανάλυση του ερωτήματος, την ερμηνεία της πρόθεσής του και τον προσδιορισμό του καλύτερου τρόπου επεξεργασίας του αιτήματος.
    4. Μετά την επεξεργασία του ερωτήματος, το σύστημα θα ανακτήσει τις σχετικές πληροφορίες ή θα εκτελέσει την απαιτούμενη ενέργεια.
    5. Τέλος, οι πληροφορίες ή το αποτέλεσμα της ενέργειας θα παρουσιαστούν στον χρήστη ή στο πρόγραμμα εφαρμογής που υπέβαλε το αίτημα. 

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

    Κοινές Γλώσσες Ερωτημάτων

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

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

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

    Περιλαμβάνουν:

    Γλώσσες NoSQL
    Η σύνταξη θα ποικίλλει ανάλογα με το συγκεκριμένο σύστημα βάσης δεδομένων NoSQL. 

    SPARQL
    Χρησιμοποιείται για την αναζήτηση και τον χειρισμό δεδομένων από το Πλαίσιο Περιγραφής Πόρων (Resource Description Framework – RDF).

    XPath
    Μια γλώσσα ερωτημάτων για την επιλογή κόμβων από ένα έγγραφο XML. Συχνά χρησιμοποιείται σε συνδυασμό με το XSLT.
    XQuery
    Επιτρέπει στους χρήστες να εξάγουν και να χειρίζονται πληροφορίες που είναι αποθηκευμένες σε μορφή XML. 
    Cypher
    Η γλώσσα ερωτημάτων για το Neo4j, μια βάση δεδομένων με γραφήματα.
    Gremlin
    Χρησιμοποιείται για την αναζήτηση άλλων τύπων βάσεων δεδομένων γραφημάτων.
    Γλώσσα ερωτημάτων Lucene
    Χρησιμοποιείται με το Apache Lucene και συστήματα χτισμένα σε Lucene όπως το Apache Solr.
    DAX
    Μια γλώσσα με φόρμουλα για την αναζήτηση εργαλείων ανάλυσης δεδομένων της Microsoft. 
    MDX
    Χρησιμοποιείται για την αναζήτηση βάσεων δεδομένων διαδικτυακής αναλυτικής επεξεργασίας (online analytical processing – OLAP) για σκοπούς επιχειρηματικής ευφυΐας και ανάλυσης δεδομένων. 

    Είδη Ερωτημάτων

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

    Τα Είδη ερωτημάτων (Query) περιλαμβάνουν:

    • Ερωτήματα ανάκτησης δεδομένων που ανακτούν συγκεκριμένες πληροφορίες από μια πηγή δεδομένων.
    • Ερωτήματα τροποποίησης δεδομένων που αλλάζουν τα υπάρχοντα δεδομένα.
    • Ερωτήματα διαγραφής δεδομένων που αφαιρούν εγγραφές.
    • Ερωτήματα συγκέντρωσης δεδομένων που υπολογίζουν περιλήψεις ή στατιστικά στοιχεία.
    • Απλά ερωτήματα φιλτραρίσματος που επιλέγουν δεδομένα με βάση συγκεκριμένα κριτήρια.
    • Ερωτήματα ομαδοποίησης και συγκέντρωσης που συνοψίζουν δεδομένα σε κατηγορίες.
    • Πολύπλοκα ερωτήματα υπολογισμού που εκτελούν στατιστικές ή μαθηματικές πράξεις σε δεδομένα.
    • Ερωτήματα αντιστοίχισης μοτίβων που βρίσκουν δεδομένα που αντιστοιχούν σε συγκεκριμένα μοτίβα ή τάσεις.
    • Δομικά ερωτήματα που επικεντρώνονται στις σχέσεις και την οργάνωση των ίδιων των δεδομένων.
    • Ερωτήματα αναζήτησης που βασίζονται σε κείμενο που χρησιμοποιούν λέξεις-κλειδιά ή επεξεργασία φυσικής γλώσσας (NLP) για την εύρεση σχετικών πληροφοριών.
    • Εξειδικευμένα ερωτήματα σχεδιασμένα για ανάλυση συγκεκριμένου τομέα σε τομείς όπως η επιστήμη ή τα οικονομικά.

    Πώς να Εκτελέσετε ένα Ερώτημα (Query) Βάσης Δεδομένων

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

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

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

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

    Παραδείγματα Ερωτημάτων

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

    Το πρώτο παράδειγμα είναι ένα ερώτημα SQL για την ανάκτηση τίτλων και συγγραφέων βιβλίων ταξινομημένων κατά βιογραφία.

    example is an SQL query to retrieve titles and authors of books classified by biography

    Το δεύτερο παράδειγμα είναι ένα ερώτημα (Query) μηχανής αναζήτησης για την ανάκτηση βιογραφιών στη λίστα με τα best-seller των New York Times.

    second example is a search engine query to retrieve biographies on the New York Times best-seller list

    Το τρίτο παράδειγμα είναι μια κλήση API που ζητά μια ειδοποίηση όταν οι New York Times δημοσιεύουν μια νέα λίστα με τα best-seller.

    third example is an API call that requests an alert when the New York Times publishes a new best-seller list

    Το τέταρτο παράδειγμα είναι ένα ερώτημα φωνητικής αναζήτησης που ζητά από έναν ψηφιακό βοηθό να αναγνωρίσει τον τίτλο της βιογραφίας του Alec Nevala-Lee για τον Buckminster Fuller.

    fourth example is a voice search query that asks a digital assistant to identify the title of Alec Nevala-Lee’s biography about Buckminster Fuller.

    Το Συμπέρασμα

    Τα ερωτήματα (Query) επιτρέπουν στους χρήστες και τα συστήματα να επικοινωνούν με βάσεις δεδομένων, περιεχόμενο ιστού και άλλες πηγές πληροφοριών.

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

    Συχνές ερωτήσεις

    Τι είναι ένα ερώτημα με απλά λόγια;

    Τι είναι ένα ερώτημα στη βάση δεδομένων;

    Τι είναι ένα παράδειγμα ερωτήματος;

    Τι σημαίνει το ερώτημα στον προγραμματισμό;

    Margaret Rouse
    Ειδικός Τεχνολογίας
    Margaret Rouse
    Ειδικός Τεχνολογίας

    Η Margaret είναι μια βραβευμένη συγγραφέας και εκπαιδευτικός, γνωστή για την ικανότητά της να εξηγεί σύνθετα τεχνικά θέματα σε μη γνώστες του θέματος με έμφαση στους επιχειρηματίες. Τα τελευταία είκοσι χρόνια, οι ορισμοί της στον τομέα της πληροφορικής δημοσιεύτηκαν από την Que σε μια εγκυκλοπαίδεια με όρους τεχνολογίας και αναφέρονται σε άρθρα στους New York Times, Time Magazine, USA Today, ZDNet, PC Magazine και Discovery Magazine. Εντάχθηκε στηνομάδα της Techopedia το 2011. Η Margaret απολαμβάνει να βοηθάει τους επαγγελματίες πληροφορικής και τις επιχειρήσεις να μάθουν να μιλούν ο ένας τις εξαιρετικά εξειδικευμένες γλώσσες του άλλου.

    thumbnail
    thumbnail
    thumbnail
    thumbnail
    thumbnail
    thumbnail
    thumbnail
    thumbnail