Ανάκτηση δεδομένων από μια βάση δεδομένων της Access χρησιμοποιώντας ερωτήματα sql. Εικονογραφημένο σεμινάριο SQL για αρχάριους Sql σε παραδείγματα πρόσβασης

Με την πάροδο του χρόνου, μπορεί να χρειαστεί να μεταφέρετε τη βάση δεδομένων διακομιστή αρχείων-διακομιστή της Microsoft Office Access (Access) σε μορφή DBMS πελάτη-διακομιστή. Τυπικά το ODBC χρησιμοποιείται για αυτό το σκοπό. Ωστόσο, για μεταφορά στον Microsoft SQL Server (MS SQL), τα DBMS της Access και MS SQL διαθέτουν βολικά εξειδικευμένα εργαλεία.

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

Μεταφορά βάσης δεδομένων με μέσαΠρόσβαση (Οδηγός μετατροπής σε μορφοποίησηSQLΥπηρέτης")

Για να ξεκινήσετε τη μεταφορά, πρέπει να κάνετε κλικ στο κουμπί "SQL Server" στην περιοχή "Μετακίνηση δεδομένων" της καρτέλας "Εργασία με βάσεις δεδομένων".

Στο παράθυρο που ανοίγει, πρέπει να επιλέξετε πού θα μεταφερθούν τα δεδομένα.

Υπάρχουν δύο επιλογές:

  1. Εξαγωγή σε μια υπάρχουσα βάση δεδομένων MS SQL.
  2. Δημιουργήστε μια νέα βάση δεδομένων (προεπιλογή).

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

Για να επιλέξετε έναν πίνακα, χρησιμοποιήστε το κουμπί ">" και για να επιλέξετε όλους τους πίνακες, χρησιμοποιήστε το κουμπί ">>". Για να αρνηθείτε τη μεταφορά υπάρχουν κουμπιά "<» и «<<» соответственно.

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

  • Δημιουργήστε μια νέα εφαρμογή πελάτη-διακομιστή με τη διεπαφή χρήστη της Access.
  • Συμπεριλάβετε τους πίνακες που μετεγκαταστάθηκαν στη βάση δεδομένων προέλευσης ως εξωτερικούς (προεπιλογή).
  • Μην εκτελείτε ενέργειες στη βάση δεδομένων προέλευσης.

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

Η πρόοδος της διαδικασίας μεταφοράς εμφανίζεται καθαρά σε ειδικό παράθυρο.

Μόλις ολοκληρωθεί η μετεγκατάσταση, μπορείτε να ανοίξετε το SQL Server Management Studio και να δείτε τα αποτελέσματα.

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

Εισαγωγή βάσεων δεδομένωνΜέσα πρόσβασηςMicrosoftSQLΥπηρέτης

Το MS SQL μπορεί να εισάγει δεδομένα από μια μεγάλη ποικιλία πηγών. Αλλά η απευθείας εισαγωγή από την Access είναι δυνατή μόνο για βάσεις δεδομένων παλαιού τύπου (.mdb).

Μπορείτε να βρείτε αναλυτικές οδηγίες για την εισαγωγή τέτοιων βάσεων δεδομένων.

Η εισαγωγή βάσεων δεδομένων νέων μορφών (2007 και άνω) είναι πολύ πιο δύσκολη.

Υπάρχουν δύο τρόποι για να λυθεί αυτό το πρόβλημα:

  • Προεξαγωγή της βάσης δεδομένων της Access στην παλιά μορφή.
    Σε αυτήν την περίπτωση, μπορείτε εύκολα να χρησιμοποιήσετε τις οδηγίες που δίνονται στον παραπάνω σύνδεσμο.
  • Χρήση ODBC.
    Δημιουργία μιας πηγής δεδομένων για μια βάση δεδομένων της Access και στη συνέχεια σύνδεση μέσω αυτής από τον MS SQL Server.

Δυστυχώς, η μέθοδος που σχετίζεται με τη χρήση ODBC είναι αρκετά περίπλοκη στην περίπτωση των εκδόσεων 64-bit των Windows.

Ο λόγος είναι ότι οι εκδόσεις 64-bit του MS SQL συνοδεύονται από εκδόσεις 32-bit του SQL Server Management Studio. Αυτή η περίσταση σημαίνει ότι οι βάσεις δεδομένων της Access για τις οποίες δημιουργήθηκαν οι πηγές δεδομένων χρησιμοποιώντας προγράμματα οδήγησης 64-bit δεν μπορούν να εισαχθούν χρησιμοποιώντας αυτό το πρόγραμμα.

Υπάρχουν πάλι δύο τρόποι εξόδου εδώ (εννοούμε μόνο μεθόδους που χρησιμοποιούν μια γραφική διεπαφή):

  • Χρησιμοποιήστε εκδόσεις 32-bit των Windows, MS SQL, Office.
  • Χρησιμοποιήστε μόνο Access 32-bit και διαμορφώστε την προέλευση δεδομένων χρησιμοποιώντας έναν διαχειριστή ODBC 32-bit (συνήθως C:\Windows\SysWOW64\odbcad32.exe).
  • Χρησιμοποιήστε εναλλακτικό λογισμικό για εργασία με MS SQL.

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

Κατά την εισαγωγή μεταφέρονται μόνο οι ίδιοι οι πίνακες και τα περιεχόμενά τους και τίποτα άλλο (συγκρίνετε με τις δυνατότητες της προηγούμενης μεθόδου).

Θα πρέπει επίσης να σημειωθεί ότι η απευθείας εισαγωγή από την Access λύνει εν μέρει το πρόβλημα με την εξαγωγή ερωτημάτων (δεν υπάρχει πρόσβαση σε ερωτήματα μέσω ODBC). Όμως, από προεπιλογή, τα ερωτήματα εισάγονται στη βάση δεδομένων MS SQL με τη μορφή κανονικών πινάκων.

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

Για να το κάνετε αυτό, στο παράθυρο στο παραπάνω στιγμιότυπο οθόνης, για το επιλεγμένο ερώτημα Access, κάντε κλικ στο κουμπί "Επεξεργασία".

Στο παράθυρο που ανοίγει, κάντε κλικ στο κουμπί "Επεξεργασία SQL...".

Θα ανοίξει ένα παράθυρο επεξεργασίας ερωτήματος SQL, στο οποίο, στην πραγματικότητα, πρέπει να αντικαταστήσετε το ερώτημα που δημιουργείται αυτόματα

το δικό σου.

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

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

Επομένως, αυτή η μέθοδος μεταφοράς βάσεων δεδομένων της Access στο MS SQL είναι πιο κατάλληλη για ειδικευμένους ειδικούς και στα δύο DBMS.

Παρακάτω είναι ένα παράδειγμα εισαγωγής μιας βάσης δεδομένων της Access χρησιμοποιώντας ODBC σε μια έκδοση 32-bit των Windows. Σε Windows 64-bit, όταν χρησιμοποιείτε Access 32-bit, η εισαγωγή είναι παρόμοια, αλλά η προέλευση δεδομένων δημιουργείται στο ODBC Manager 32-bit.

Δημιουργήστε μια πηγή δεδομένων.

Στο παράθυρο που ανοίγει, υποδείξτε το όνομά του.

Στη συνέχεια, κάντε κλικ στο κουμπί «Επιλογή» και υποδείξτε σε ποια βάση δεδομένων της Access θέλετε να συνδεθείτε.

Όταν καθοριστεί το όνομα προέλευσης και το αρχείο βάσης δεδομένων, το μόνο που έχετε να κάνετε είναι να κάνετε κλικ στο "Ok" και η πηγή δεδομένων για την επιθυμητή βάση δεδομένων της Access είναι έτοιμη.

Τώρα μπορείτε να προχωρήσετε απευθείας στην εισαγωγή της βάσης δεδομένων στο MS SQL.

Για να το κάνετε αυτό, στο μενού περιβάλλοντος της βάσης δεδομένων στην οποία θέλετε να εισαγάγετε, επιλέξτε «Εργασίες» -> «Εισαγωγή δεδομένων».

Θα ανοίξει ο "Οδηγός εισαγωγής και εξαγωγής δεδομένων".

Στην αναπτυσσόμενη λίστα "Πηγή δεδομένων", πρέπει να επιλέξετε ".Net Framework Data Provider for Odbc" (αν δεν έχει επιλεγεί από προεπιλογή) και στη γραμμή Dsn στον πίνακα, να καθορίσετε το όνομα της προέλευσης δεδομένων που δημιουργήθηκε παραπάνω για το Πρόσβαση στη βάση δεδομένων. Η συμβολοσειρά σύνδεσης ("Συμβολοσειρά σύνδεσης") θα δημιουργηθεί αυτόματα.

Στη συνέχεια, πρέπει να καθορίσετε σε ποια βάση δεδομένων, σε ποια παρουσία του MS SQL να εισαγάγετε. Για να το κάνετε αυτό, αφού κάνετε κλικ στο κουμπί "Επόμενο", επιλέξτε από την αναπτυσσόμενη λίστα "Προορισμός" είτε "Microsoft SQL Server Native Client" (όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης) ή "Microsoft OLE DB Provider για SQL Server", καθορίστε το επιθυμητό όνομα χρήστη και κωδικός πρόσβασης βάσης δεδομένων για τις συνδέσεις.

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

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

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

Αφού κάνετε κλικ στο κουμπί «Τέλος», θα ολοκληρωθεί η διαδικασία εισαγωγής. Εάν όλα γίνονται σωστά και η εισαγωγή είναι επιτυχής, το παράθυρο με πληροφορίες σχετικά με την πρόοδο εισαγωγής δεν θα περιέχει σφάλματα (δείτε στιγμιότυπο οθόνης παρακάτω).

Για να ολοκληρώσετε τον οδηγό, απλώς κάντε κλικ στο κουμπί «Κλείσιμο».

Το αποτέλεσμα μπορεί να δει κανείς στο SQL Server Management Studio.

Μεταφορά βάσης δεδομένων με εξωτερικά μέσαODBC

Αυτή η μέθοδος είναι καθολική για την εξαγωγή δεδομένων από την Access σε οποιοδήποτε άλλο DBMS. Αρκεί μόνο να υποστηρίζει την εργασία με ODBC.

Ένα παράδειγμα τέτοιας εξαγωγής έχει ήδη συζητηθεί στο άρθρο ""

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

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

Αρχικά, ας δημιουργήσουμε μια πηγή δεδομένων για εργασία με MS SQL (ας είναι DSN χρήστη).

Ας καθορίσουμε το πρόγραμμα οδήγησης για την πηγή.

Μετά από αυτό, θα ξεκινήσει η διαδικασία δημιουργίας και διαμόρφωσης.

Ας ορίσουμε το όνομα της προέλευσης δεδομένων και ας υποδείξουμε το όνομα της παρουσίας MS SQL στην οποία θέλετε να συνδεθείτε.

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

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

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

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

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

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

Σε αυτήν την περίπτωση, η αρχική τιμή παραμένει.

Αφού κάνετε κλικ στο κουμπί "Ok", πρέπει να επιλέξετε την πηγή δεδομένων που δημιουργήθηκε.

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

Αφού κάνετε κλικ στο κουμπί "Ok", η εξαγωγή θα ολοκληρωθεί.

Ωστόσο, όπως προαναφέρθηκε, το αποτέλεσμα εξαγωγής σε περίπτωση αιτήματος δεν είναι σωστό.

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

Επιπλέον, ακόμα κι αν εξάγετε μόνο πίνακες, υπάρχουν πολλά πρόσθετα βήματα που πρέπει να εκτελεστούν μετά την εξαγωγή (εκ νέου δημιουργία σχέσεων κ.λπ.). Επομένως, η περιγραφόμενη μέθοδος μεταφοράς βάσεων δεδομένων από την Access στο MS SQL δεν χρησιμοποιείται πλέον πρακτικά.

Τα ερωτήματα στην Access είναι το κύριο εργαλείο για την επιλογή, την ενημέρωση και την επεξεργασία δεδομένων σε πίνακες βάσεων δεδομένων. Η Access, σύμφωνα με την έννοια των σχεσιακών βάσεων δεδομένων, χρησιμοποιεί SQL (Structured Query Language) για την εκτέλεση ερωτημάτων. Χρησιμοποιώντας οδηγίες γλώσσας SQL, υλοποιείται οποιοδήποτε ερώτημα στην Access.

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

Μπορούν να δημιουργηθούν διάφοροι τύποι ερωτημάτων στην Access:

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

Τα ερωτήματα στην Access σε λειτουργία σχεδίασης περιέχουν ένα σχήμα δεδομένων που εμφανίζει τους πίνακες που χρησιμοποιούνται και μια φόρμα ερωτήματος στην οποία σχεδιάζονται η δομή του πίνακα ερωτημάτων και οι συνθήκες για την επιλογή εγγραφών (Εικ. 4.1).

Χρησιμοποιώντας ένα ερώτημα, μπορείτε να εκτελέσετε τους ακόλουθους τύπους επεξεργασίας δεδομένων:

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

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

Η γλώσσα SQL δεν έχει τις λειτουργίες μιας πλήρους γλώσσας ανάπτυξης, αλλά επικεντρώνεται στην πρόσβαση σε δεδομένα, επομένως περιλαμβάνεται στα εργαλεία ανάπτυξης προγραμμάτων. Σε αυτή την περίπτωση ονομάζεται ενσωματωμένη SQL.Το πρότυπο γλώσσας SQL υποστηρίζεται από σύγχρονες υλοποιήσεις των ακόλουθων γλωσσών προγραμματισμού: PL/1, Ada, C, COBOL, Fortran, MUMPS και Pascal.

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

Υπάρχουν δύο κύριες μέθοδοι για τη χρήση της ενσωματωμένης SQL: στατική και δυναμική.

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

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

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

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



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

Η περιγραφή και η χρήση ενός δρομέα στην SQL είναι η εξής. Στο περιγραφικό μέρος του προγράμματος, μια μεταβλητή τύπου δρομέα (CURSOR) συσχετίζεται με μια πρόταση SQL (συνήθως μια πρόταση SELECT). Στο τμήμα εκτέλεσης του προγράμματος, ανοίγει ο κέρσορας (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), ακολουθούμενη από κατάλληλη επεξεργασία και, τέλος, κλείσιμο του δρομέα (ΚΛΕΙΣΙΜΟ<имя курсора>).

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

Σχεσιακή άλγεβρα;

Σχεσιακός λογισμός.

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

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

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

Χαρακτηριστικά της εφαρμογής Ερωτήματα SQL

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

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

Ένα αίτημα προς τον διακομιστή μεταδίδει εντολές SQL μέσω ODBC σε έναν διακομιστή, για παράδειγμα, τον Microsoft SQL Server. Τα ερωτήματα διακομιστή σάς επιτρέπουν να εργάζεστε απευθείας με πίνακες στον διακομιστή αντί να τους ενώνετε. Το αποτέλεσμα ενός αιτήματος προς τον διακομιστή μπορεί να είναι η φόρτωση εγγραφών ή η αλλαγή δεδομένων.

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

Ένα υποερώτημα αποτελείται από μια δήλωση SQL SELECT μέσα σε ένα άλλο ερώτημα επιλογής ή αλλαγής. Αυτές οι οδηγίες εισάγονται στη γραμμή «Πεδίο» της φόρμας αίτησης για να ορίσετε ένα νέο πεδίο ή στη γραμμή «Συνθήκη επιλογής» για να ορίσετε τη συνθήκη επιλογής πεδίου. Τα δευτερεύοντα ερωτήματα χρησιμοποιούνται για να γίνουν τα εξής:

Έλεγχος σε ένα υποερώτημα για την ύπαρξη ορισμένων αποτελεσμάτων χρησιμοποιώντας τις δεσμευμένες λέξεις EXISTS ή NO EXISTS.

Πραγματοποιεί αναζήτηση στο κύριο ερώτημα για τυχόν τιμές που είναι ίσες με, μεγαλύτερες ή μικρότερες από τις τιμές που επιστράφηκαν στο υποερώτημα (χρησιμοποιώντας τις δεσμευμένες λέξεις ANY, IN ή ΟΛΕΣ).

Δημιουργία υποερωτημάτων εντός υποερωτημάτων (ένθετα υποερωτήματα).

Η γλώσσα SQL στην Access μπορεί να χρησιμοποιηθεί για την ανάπτυξη φορμών οθόνης, αναφορών, καθώς και για τη δημιουργία μακροεντολών και προγραμμάτων VBA.

Σχέση μεταξύ γλωσσών QBE και SQL

Στην Access, υπάρχει στενή σχέση μεταξύ των γλωσσών QBE και SQL. Οι πίνακες ερωτημάτων (φόρμες) στη γλώσσα QBE, που συμπληρώνονται από τον χρήστη, μετατρέπονται σε εκφράσεις SQL πριν από την άμεση εκτέλεση. Δηλαδή, η γλώσσα SQL είναι ένα εσωτερικό πρότυπο για την εκτέλεση ερωτημάτων. Αυτός ο μηχανισμός έχει το πλεονέκτημα ότι επιτρέπει στο σύστημα Access να ενοποιεί την προετοιμασία των ερωτημάτων για εκτέλεση σε τοπικούς και απομακρυσμένους υπολογιστές. Στην τελευταία περίπτωση, το μήνυμα SQL μεταδίδεται πραγματικά στον υπολογιστή - τον διακομιστή αιτημάτων.

Στην Access, ένα ερώτημα μπορεί να είναι σε μία από τις τρεις καταστάσεις (καταστάσεις): Σχεδίαση, SQL και Πίνακας. Η λειτουργία σχεδίασης χρησιμοποιείται για την ανάπτυξη ενός νέου ερωτήματος από την αρχή (χωρίς τη χρήση Wizards ή άλλων εργαλείων) ή για την αλλαγή της διάταξης ενός υπάρχοντος ερωτήματος. Η λειτουργία SQL χρησιμοποιείται για την εισαγωγή ή την προβολή δηλώσεων SQL. Η λειτουργία πίνακα χρησιμοποιείται για εργασία με αποτελέσματα ερωτημάτων.

SQL σε Φόρμες και Αναφορές

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

SQL σε μακροεντολές

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

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

Από τις πολλές εντολές μακροεντολών, δύο εντολές μακροεντολών σχετίζονται άμεσα με την SQL: Εκτέλεση ερωτήματος SQL (Εκτέλεση SQL) και Άνοιγμα ερωτήματος (OpenQuery)

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

Αιτήματα αλλαγήςείναι δηλώσεις SQL που υλοποιούν τις ακόλουθες συναρτήσεις: προσθήκη (INSERT INTO), διαγραφή (DELETE), δημιουργία πίνακα (SELECT...INTO) και ενημέρωση (UPDATE)

Αιτήματα ελέγχουείναι δηλώσεις SQL που εκτελούν τις ακόλουθες λειτουργίες: δημιουργία πίνακα (CREATE TABLE), τροποποίηση πίνακα (ALTER TABLE), απόθεση πίνακα (DROP TABLE), δημιουργία ευρετηρίου (CREATE INDEX) και απόθεση ενός ευρετηρίου (DROP INDEX)

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

Μακροεντολή OpenRequestσας επιτρέπει να ανοίξετε ένα ερώτημα επιλογής ή διασταύρωσης (σε λειτουργίες πίνακα, σχεδίασης και προεπισκόπησης), να εκτελέσετε ένα ερώτημα για αλλαγή ή εισαγωγή δεδομένων.

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

SQL σε προγράμματα VBA

Το VBA, όπως και οι μακροεντολές, έχει σχεδιαστεί για να αυτοματοποιεί επαναλαμβανόμενες λειτουργίες σε αντικείμενα βάσης δεδομένων της Access.

Στην Access, υπάρχουν οι ακόλουθοι τρόποι εκτέλεσης προγραμμάτων VBA:

Συμπερίληψη προγράμματος στη διαδικασία επεξεργασίας εκδηλώσεων.

Κλήση συνάρτησης σε μια έκφραση.

Κλήση μιας διαδικασίας Sub σε άλλη διαδικασία ή σε παράθυρο εντοπισμού σφαλμάτων.

Εκτέλεση της εντολής μακροεντολής RunCode (RunCode) σε μια μακροεντολή.

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

Ας δούμε την εκτέλεση ενός ερωτήματος βάσης δεδομένων χρησιμοποιώντας εντολές SQL σε ένα πρόγραμμα Visual Basic for Applications.

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

Υπάρχουν οι ακόλουθοι τρόποι εκτέλεσης ερωτημάτων:

Κλήση της μεθόδου Execute (για την εκτέλεση ερωτημάτων SQL για αλλαγές).

Δημιουργία και εκτέλεση ενός ειδικού αντικειμένου QueryDef.

Χρήση μιας δήλωσης SQL ως όρισμα στη μέθοδο OpenRecordset.

Εκτελέστε τη μέθοδο OpenRecordset σε ένα υπάρχον αντικείμενο QueryDef.

Κλήση μεθόδων RunSQL και OpenQuery.

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

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

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

Μέθοδος RunSQLεκτελεί μια μακροεντολή Εκτέλεση ερωτήματος SQLστο πρόγραμμα VBA

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

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

Δημιουργία πίνακα Power Design με χρήση DDL

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

Οι ακόλουθες ενότητες θα χρησιμοποιούν την SQL για να εκτελέσουν τις ίδιες ενέργειες δημιουργίας, τροποποίησης και απόθεσης πίνακα που η προηγούμενη ενότητα χρησιμοποιούσε το εργαλείο RAD για να εκτελέσει.

Χρήση SQL με τη Microsoft Access

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

  1. Ανοίξτε τη βάση δεδομένων και, στη συνέχεια, επιλέξτε Ερωτήματα από τη λίστα Αντικείμενα.
  2. Στο παράθυρο εργασιών, που βρίσκεται στη δεξιά πλευρά του παραθύρου, επιλέξτε την επιλογή Δημιουργία ερωτήματος σε προβολή σχεδίασης. Εμφανίζεται το πλαίσιο διαλόγου Προσθήκη πίνακα.
  3. Επιλέξτε οποιονδήποτε από τους πίνακες, κάντε κλικ στα κουμπιά Προσθήκη και Κλείσιμο. Αγνοήστε τον κέρσορα που αναβοσβήνει στο παράθυρο ερωτήματος που δημιουργήθηκε πρόσφατα.
  4. Από το κύριο μενού της Access, επιλέξτε Προβολή λειτουργίας SQL. Εμφανίζεται ένα παράθυρο επεξεργασίας με την αρχική δήλωση SQL SELECT.
  5. Καταργήστε τη δήλωση SELECT και, στη συνέχεια, εισαγάγετε την απαιτούμενη πρόταση SQL.
  6. Όταν τελειώσετε, κάντε κλικ στο εικονίδιο Αποθήκευση. Η Access σάς ζητά να εισαγάγετε ένα όνομα για το ερώτημα που μόλις δημιουργήσατε.
  7. Εισαγάγετε ένα όνομα για το αίτημα και κάντε κλικ στο OK.

Η εντολή που μόλις δημιουργήσατε θα αποθηκευτεί και θα εκτελεστεί αργότερα ως ερώτημα. Δυστυχώς, η Access δεν εκτελεί όλο το φάσμα των εντολών SQL. Για παράδειγμα, δεν εκτελεί την εντολή CREATE TABLE. Ωστόσο, μόλις δημιουργήσετε έναν πίνακα, μπορείτε να εκτελέσετε σχεδόν κάθε απαραίτητο μετασχηματισμό στα δεδομένα σε αυτόν.

Δημιουργία πίνακα

Όταν εργάζεστε με ένα DBMS με πλήρεις δυνατότητες, όπως ο Microsoft SQL Server, το Oracle 9i ή το IBM DB2, πρέπει να εισάγετε τις ίδιες πληροφορίες κατά τη δημιουργία ενός πίνακα με χρήση SQL όπως θα κάνατε όταν δημιουργείτε έναν πίνακα χρησιμοποιώντας ένα εργαλείο RAD. Η διαφορά εδώ είναι ότι το εργαλείο RAD σάς βοηθά να το κάνετε αυτό παρέχοντάς σας ένα παράθυρο διαλόγου δημιουργίας πίνακα (ή κάποια παρόμοια δομή) και αποτρέποντάς σας από την εισαγωγή εσφαλμένων ονομάτων, τύπων ή μεγεθών πεδίων. Η SQL δεν θα σας δώσει τόση προσοχή. Όταν εργάζεστε με SQL, θα πρέπει να γνωρίζετε ακριβώς τι πρέπει να κάνετε από την αρχή. Πρέπει να εισαγάγετε μια ολόκληρη δήλωση CREATE TABLE για να την παρατηρήσει η SQL, πόσο μάλλον να σας πει εάν υπάρχουν σφάλματα στη δήλωση.

Η ακόλουθη εντολή δημιουργεί έναν πίνακα πανομοιότυπο με αυτόν που δημιουργήθηκε προηγουμένως:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ PowerSQL
Αριθμός πρότασης ΜΙΚΡΟ ΕΣΩΤ
Ονομα CHAR (15),
Επίθετο CHAR(20),
Διεύθυνση CHAR (30),
Πόλη CHAR(25),
Πολιτεία Επαρχία CHAR(2),
Ταχυδρομικός Κώδικας CHAR(10),
Χώρα CHAR (30),
Τηλέφωνο CHAR(14),
HowKnow CHAR (30),
Πρόταση CHAR(50),
BusinOrCharity CHAR(1);

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

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

Η εφαρμογή MS Access DBMS είναι ένας πλήρης βοηθός για τη δημιουργία και τη συντήρηση βάσεων δεδομένων που περικλείονται σε πίνακες και πίνακες. Εάν η βάση δεδομένων είναι πολύ μεγάλη, είναι αρκετά δύσκολο να βρείτε γρήγορα τις απαραίτητες τιμές.

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

Δημιουργία ερωτημάτων στη Microsoft Access

Για να καταλάβετε πώς να δημιουργήσετε ερωτήματα στην Access, πρέπει να γνωρίζετε τα βασικά της εργασίας με ένα DBMS.

Υπάρχουν δύο τρόποι για να εκτελέσετε αυτή τη διαδικασία:

  • Εργαλείο δημιουργίας ερωτημάτων.
  • Query Wizard.

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

Εύκολος τρόπος για αρχάριους

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

Σε αυτήν τη λειτουργία, μπορείτε να εξοικειωθείτε και να κατανοήσετε τους ακόλουθους τύπους αιτημάτων:

  • Απλός.
  • Σταυρός.
  • Εγγραφές χωρίς υφισταμένους.
  • Διπλότυπες εγγραφές.

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

Απλό αίτημα

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

Παράκληση σταυρού

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

Στην οθόνη θα εμφανιστεί ένας πίνακας στον οποίο μπορείτε να επιλέξετε έως και τρεις στήλες που βρίσκονται στο πρωτότυπο.

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

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

Διπλότυπες εγγραφές

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

Επιπλέον, μπορείτε να επιλέξετε πρόσθετα πεδία για να αντιστοιχίσετε πολλές γραμμές ταυτόχρονα.

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

Εγγραφές χωρίς υφισταμένους

Αυτός είναι ο τελευταίος τύπος ερωτήματος που είναι διαθέσιμος στη λειτουργία Master - Records χωρίς Slaves.

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

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

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

Λειτουργίες ερωτήματος στο MS Access

Ας καταλάβουμε γιατί πρέπει να εκτελέσετε τα βήματα που περιγράφονται παραπάνω. Ο σκοπός όλων των απλών και πολύπλοκων ερωτημάτων στο Access DBMS είναι ο εξής:

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

Δείγμα αίτησης

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

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

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

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

Μετά την προσθήκη, μπορείτε να αρχίσετε να συμπληρώνετε τις προϋποθέσεις αιτήματος. Για αυτό χρειαζόμαστε τη συμβολοσειρά "Field". Σε αυτό πρέπει να επιλέξετε αυτές τις τιμές από τους πίνακες που θα εμφανίζονται κατά τη διάρκεια του αιτήματος.

Για να ολοκληρώσετε τη λειτουργία, πρέπει να κάνετε κλικ στο κουμπί "Εκτέλεση".

Αίτημα με παραμέτρους

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

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

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

Σύνθετη διασταυρούμενη ερώτηση

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

Για να το κάνετε αυτό, κάντε κλικ στο "Εργαλείο δημιουργίας ερωτημάτων" - "Σταυρός".

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

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

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

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

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

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

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

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

Κατασκευή ερωτημάτων επιλογής με συνθήκες επιλογής

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

Πρόβλημα 1. Ας υποθέσουμε ότι πρέπει να επιλέξετε έναν αριθμό χαρακτηριστικών ενός προϊόντος με το όνομά του.

  1. Για να δημιουργήσετε ένα ερώτημα στο παράθυρο της βάσης δεδομένων, επιλέξτε την καρτέλα κορδέλα - Δημιουργία(Δημιουργία) και στην ομάδα Αιτήσεων(Ερωτήματα) κάντε κλικ στο κουμπί Εργαλείο δημιουργίας ερωτημάτων(Σχεδίαση ερωτήματος). Ένα κενό παράθυρο αιτήματος επιλογής θα ανοίξει σε λειτουργία σχεδίασης - ΑίτημαΝ(QueryN) και πλαίσιο διαλόγου Προσθήκη πίνακα(Εμφάνιση πίνακα) (Εικ. 4.2).
  2. Στο παράθυρο Προσθήκη πίνακα(Εμφάνιση πίνακα) επιλέξτε τον πίνακα ΠΡΟΪΟΝ και κάντε κλικ στο κουμπί Προσθήκη(Προσθήκη). Ο επιλεγμένος πίνακας θα εμφανιστεί στην περιοχή σχήματος δεδομένων ερωτήματος. Κλείστε το παράθυρο Προσθήκη πίνακα(Εμφάνιση πίνακα) πατώντας το κουμπί Κλείσε(Κλείσε).

Ως αποτέλεσμα των ενεργειών που εκτελούνται στο παράθυρο του σχεδιαστή ερωτήματος (Εικ. 4.1), θα εμφανιστεί ένα σχήμα δεδομένων ερωτήματος στον επάνω πίνακα, το οποίο περιλαμβάνει τους πίνακες που έχουν επιλεγεί για αυτό το ερώτημα. Σε αυτή την περίπτωση, ένα τραπέζι ΠΡΟΪΟΝ. Ο πίνακας αντιπροσωπεύεται από μια λίστα πεδίων. Η πρώτη σειρά στη λίστα πεδίων πίνακα, σημειωμένη με αστερίσκο (*), υποδηλώνει ολόκληρο το σύνολο πεδίων πίνακα. Το κάτω πλαίσιο είναι μια φόρμα αίτησης που πρέπει να συμπληρωθεί.

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

  1. Για να αφαιρέσετε οποιονδήποτε πίνακα από το σχήμα δεδομένων ερωτήματος, τοποθετήστε τον κέρσορα του ποντικιού πάνω του και πατήστε ένα πλήκτρο. Για προσθήκη - κάντε κλικ στο κουμπί Εμφάνιση πίνακα(Εμφάνιση πίνακα) σε ομάδα Ρύθμιση ερωτήματοςκαρτέλα (Ρύθμιση ερωτήματος). Εργασία με αιτήματα | Κατασκευαστής(Εργαλεία Ερωτήσεων | Σχεδίαση) ή εκτελέστε την εντολή Προσθήκη πίνακα(Εμφάνιση πίνακα) στο μενού περιβάλλοντος που καλείται στο διάγραμμα δεδομένων αιτήματος.
  2. Στο παράθυρο σχεδιαστή (Εικ. 4.4), σύρετε διαδοχικά τα πεδία NAME_IT, PRICE, AVAILABILITY_IT από τη λίστα πεδίων του πίνακα PRODUCT στις στήλες της φόρμας αιτήματος στη σειρά Πεδίο(Πεδίο).
  3. Για να συμπεριλάβετε τα επιθυμητά πεδία από τον πίνακα στις αντίστοιχες στήλες ερωτήματος, μπορείτε να χρησιμοποιήσετε τις ακόλουθες τεχνικές:
    • στην πρώτη γραμμή της φόρμας αίτησης Πεδίο(Πεδίο) κάντε κλικ με το ποντίκι για να εμφανιστεί το κουμπί λίστας και επιλέξτε το πεδίο που θέλετε από τη λίστα. Η λίστα περιέχει τα πεδία των πινάκων που αντιπροσωπεύονται στο σχήμα δεδομένων ερωτήματος.
    • κάντε διπλό κλικ στο όνομα του πεδίου του πίνακα στο σχήμα δεδομένων ερωτήματος.
    • Για να συμπεριλάβετε όλα τα πεδία πίνακα, μπορείτε να σύρετε ή να κάνετε διπλό κλικ στο σύμβολο * (αστερίσκος) στη λίστα πεδίων πίνακα στο σχήμα δεδομένων ερωτήματος.
  4. Εάν κατά λάθος σύρατε ένα περιττό πεδίο στη φόρμα αιτήματος, διαγράψτε το. Για να το κάνετε αυτό, μετακινήστε τον κέρσορα στην περιοχή της ετικέτας στήλης στο επάνω μέρος, όπου θα εμφανιστεί ως μαύρο βέλος που δείχνει προς τα κάτω και κάντε κλικ στο κουμπί του ποντικιού. Η στήλη θα τονιστεί. Πατήστε ένα πλήκτρο ή εκτελέστε μια εντολή Κατάργηση στηλών(Διαγραφή στηλών) στην ομάδα Ρύθμιση ερωτήματος(Ρύθμιση ερωτήματος).
  5. Στη γραμμή Έξοδος στην οθόνη(Εμφάνιση) ελέγξτε τα πεδία, διαφορετικά δεν θα συμπεριληφθούν στον πίνακα ερωτημάτων.
  6. Γράψτε στη γραμμή Προϋποθέσεις επιλογής(Κριτήρια) όνομα του προϊόντος, όπως φαίνεται στη φόρμα αίτησης στο Σχ. 4.4. Εφόσον η έκφραση στη συνθήκη επιλογής δεν περιέχει τελεστή, ο τελεστής = χρησιμοποιείται από προεπιλογή. Η τιμή κειμένου που χρησιμοποιείται στην έκφραση εισάγεται σε διπλά εισαγωγικά, τα οποία προστίθενται αυτόματα.
  7. Εκτελέστε το ερώτημα κάνοντας κλικ στο κουμπί Εκτέλεση ή στο κουμπί Προβολή στην ομάδα Αποτελέσματα. Ένα παράθυρο ερωτήματος θα εμφανιστεί στην οθόνη σε λειτουργία πίνακα με μια καταχώρηση από τον πίνακα PRODUCT που πληροί τις καθορισμένες συνθήκες επιλογής.

ΣΧΟΛΙΟ
Το παράθυρο ερωτήματος σε προβολή πίνακα είναι παρόμοιο με το παράθυρο προβολής πίνακα βάσης δεδομένων. Μέσω ορισμένων πινάκων ερωτημάτων, μπορούν να γίνουν αλλαγές στα δεδομένα στον βασικό πίνακα που βρίσκεται κάτω από το ερώτημα. Ένα ερώτημα που προβάλλεται σε προβολή φύλλου δεδομένων, σε αντίθεση με έναν πίνακα βάσης δεδομένων της Access 2010, δεν έχει στήλη Κάντε κλικ για προσθήκη(Κάντε κλικ για προσθήκη), σχεδιασμένο να αλλάζει τη δομή του πίνακα. Σε αυτήν τη λειτουργία, στην καρτέλα κορδέλα Σπίτι(Αρχική σελίδα) είναι διαθέσιμα τα ίδια κουμπιά όπως όταν ανοίγετε έναν πίνακα βάσης δεδομένων.

  1. Εάν κάνατε ανακρίβεια κατά την εισαγωγή ενός σύνθετου ονόματος προϊόντος, το προϊόν δεν θα βρεθεί στον πίνακα. Χρήση των τελεστών μπαλαντέρ - αστερίσκος (*) και ερωτηματικό (?) (πρότυπο ANSI-89, που χρησιμοποιείται για προεπιλεγμένα ερωτήματα) ή σύμβολο ποσοστού (%) και υπογράμμιση (_) (ANSI-92, συνιστάται ως πρότυπο για τον SQL Server) , απλοποιεί την αναζήτηση των απαιτούμενων συμβολοσειρών και αποφεύγει πολλά λάθη. Εισαγάγετε Corpus* ή Corpus% αντί για το πλήρες όνομα του προϊόντος. Συμπληρώστε το αίτημα. Εάν στο πεδίο ονόματος προϊόντος μία τιμή ξεκινά με τη λέξη «Υπόθεση», το αποτέλεσμα του αιτήματος θα είναι το ίδιο με την προηγούμενη περίπτωση. Μετά την εκτέλεση του ερωτήματος, η εισαγόμενη έκφραση θα συμπληρωθεί με τον τελεστή Like "Body*". Αυτός ο τελεστής επιτρέπει τη χρήση χαρακτήρων μπαλαντέρ κατά την αναζήτηση σε πεδία κειμένου.
  2. Εάν πρέπει να βρείτε πολλά προϊόντα, χρησιμοποιήστε τον τελεστή In. Σας επιτρέπει να ελέγξετε για ισότητα με οποιαδήποτε τιμή από τη λίστα, η οποία καθορίζεται σε παρενθέσεις. Γράψτε στη γραμμή συνθηκών επιλογής ("θήκη MiniTower"; "HDD Maxtor 20GB"; "FDD 3.5"). Ο πίνακας ερωτημάτων θα εμφανίσει τρεις σειρές. Η δήλωση In δεν επιτρέπει χαρακτήρες μπαλαντέρ.
  3. Αποθηκεύστε το αίτημά σας κάνοντας κλικ στην καρτέλα Αρχείο(Αρχείο) και εκτελούμε την εντολή Αποθηκεύσετε(Αποθηκεύσετε). Στο παράθυρο Διατήρηση(Αποθήκευση ως) πληκτρολογήστε το όνομα του αιτήματος Παράδειγμα 1. Σημειώστε ότι το όνομα του ερωτήματος δεν πρέπει να συμπίπτει όχι μόνο με τα ονόματα των υπαρχόντων ερωτημάτων, αλλά και με τα ονόματα των πινάκων στη βάση δεδομένων.
  4. Κλείστε το τρέχον αίτημα χρησιμοποιώντας την εντολή του μενού περιβάλλοντος Κλείσε(Κλείσιμο) ή κάνοντας κλικ στο κουμπί του παραθύρου ερωτήματος Κλείσε(Κλείσε).
  5. Εκτελέστε ένα αποθηκευμένο ερώτημα επισημαίνοντας το ερώτημα στο παράθυρο πλοήγησης και επιλέγοντας την εντολή από το μενού περιβάλλοντος Ανοιξε(Ανοιξε).
  6. Για να επεξεργαστείτε ένα αίτημα, επιλέξτε το στην περιοχή πλοήγησης και εκτελέστε την εντολή στο μενού περιβάλλοντος Κατασκευαστής(Design View).

Εργασία 2.Ας υποθέσουμε ότι πρέπει να επιλέξετε αγαθά των οποίων η τιμή δεν υπερβαίνει τα 1000 ρούβλια και ο ΦΠΑ δεν είναι μεγαλύτερος από 10%, και επίσης να επιλέξετε αγαθά των οποίων η τιμή είναι μεγαλύτερη από 2500 ρούβλια. Το αποτέλεσμα πρέπει να περιέχει το όνομα του προϊόντος (NAIM_TOV), την τιμή του (PRICE) και τον ΦΠΑ (RATE_VAT).

  1. Δημιουργήστε ένα νέο ερώτημα σε λειτουργία σχεδίασης, προσθέστε τον πίνακα PRODUCT. Στο παράθυρο σχεδιαστή (Εικ. 4.5), σύρετε διαδοχικά τα πεδία NAME_IT, PRICE, RATE_VAT από τη λίστα πεδίων του πίνακα PRODUCT στη φόρμα αιτήματος.
  2. Σημειώστε το Προϋποθέσεις επιλογής(Κριτήρια), όπως φαίνεται στη φόρμα αίτησης στο Σχ. 4.5. Μια λογική πράξη AND εκτελείται μεταξύ συνθηκών που είναι γραμμένες στην ίδια γραμμή. Μια λογική πράξη OR εκτελείται μεταξύ συνθηκών γραμμένων σε διαφορετικές γραμμές.
  3. Συμπληρώστε το αίτημα, κάντε κλικ στο κουμπί Εκτέλεση(Τρέξε) στην ομάδα Αποτελέσματα(Αποτελέσματα). Ένα παράθυρο ερωτήματος θα εμφανιστεί στην οθόνη σε λειτουργία πίνακα με εγγραφές από τον πίνακα PRODUCT που πληρούν τις καθορισμένες συνθήκες επιλογής.
  4. Αποθηκεύστε το αίτημα εκτελώντας την κατάλληλη εντολή στο μενού περιβάλλοντος αιτήματος, το οποίο καλείται όταν τοποθετείτε τον κέρσορα στην κεφαλίδα αιτήματος. Δώστε του ένα όνομα Παράδειγμα 2.

Πρόβλημα 3. Ας υποθέσουμε ότι πρέπει να επιλέξουμε όλα τα τιμολόγια για μια δεδομένη περίοδο. Το αποτέλεσμα πρέπει να περιέχει τον αριθμό τιμολογίου (NOM_NAK), τον κωδικό αποθήκης (CODE_SC), την ημερομηνία αποστολής (DATE_SHIP) και το συνολικό κόστος των εμπορευμάτων που αποστέλλονται (SUMMA_INKL).

  1. Δημιουργήστε ένα νέο ερώτημα σε προβολή σχεδίασης, προσθέστε τον πίνακα ΤΙΜΟΛΟΓΙΟ. Στο παράθυρο σχεδιαστή, σύρετε διαδοχικά όλα τα απαραίτητα πεδία από τη λίστα πεδίων του πίνακα ΤΙΜΟΛΟΓΙΟ στη φόρμα αιτήματος.
  2. Για το πεδίο DATE_OTGR στη γραμμή Προϋποθέσεις επιλογής(Κριτήρια) γράψτε Between #01/11/2008# And #03/31/2008#. Ο τελεστής Between καθορίζει ένα διάστημα ημερομηνίας (το ANSI-92 χρησιμοποιεί μονά εισαγωγικά ' αντί για το σύμβολο #). Επιπλέον, αυτός ο τελεστής σάς επιτρέπει να καθορίσετε ένα διάστημα για μια αριθμητική τιμή.

Για να το ενισχύσετε αυτό, παρακολουθήστε το εκπαιδευτικό βίντεο:

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

Βήματα


Τι θα χρειαστείτε

  • Ο χρήστης πρέπει να έχει πρόσβαση στη βάση δεδομένων του οργανισμού
  • Ο χρήστης μπορεί να επικοινωνήσει με την υποστήριξη τεχνολογίας πριν εκτελέσει ερωτήματα μέσω της MS Access

Πληροφορίες άρθρου

Αυτή η σελίδα έχει προβληθεί 4443 φορές.

'Ηταν αυτό το άρθρο χρήσιμο?