Χρήση sql στην πρόσβαση. Γλώσσα ερωτημάτων SQL. Βασικές εντολές SQL για αλλαγή δεδομένων

Προηγούμενα άρθρα συζητούσαν τα ζητήματα. Εξετάζεται η τεχνολογία για τη δημιουργία της δομής των πινάκων βάσης δεδομένων «sql_training_st.mdb» με βάση ερωτήματα SQL. Επιπλέον, χρησιμοποιώντας ερωτήματα SQL, συμπληρώθηκαν οι πίνακες ACCESS DBMS "sql_training_st.mdb".

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

Η γλώσσα SQL αποτελείται από τέσσερις ομάδες:

  • γλώσσα χειρισμού δεδομένων DML.
  • Γλώσσα ορισμού δεδομένων DDL;
  • γλώσσα διαχείρισης δεδομένων DCL;
  • Γλώσσα ελέγχου συναλλαγών TCL.

Η ομάδα DML περιλαμβάνει τέσσερις κύριους τύπους Ερωτήματα SQL:

  • INSERT - έχει σχεδιαστεί για να προσθέτει μία ή περισσότερες εγγραφές στο τέλος του πίνακα.
  • ΕΝΗΜΕΡΩΣΗ - προορίζεται να αλλάξει ήδη υπάρχουσες εγγραφέςσε στήλες πίνακα ή τροποποιήσεις δεδομένων στον πίνακα.
  • ΔΙΑΓΡΑΦΗ - έχει σχεδιαστεί για τη διαγραφή εγγραφών από τον πίνακα.
  • SELECT - σχεδιασμένο για την επιλογή δεδομένων από πίνακες.

Οι τρεις πρώτοι τύποι ερωτημάτων SQL (INSERT, UPDATE, DELETE), που σχετίζονται με διορθωτικά ερωτήματα στη βάση δεδομένων, συζητήθηκαν στη σελίδα

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

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

Ας συνθέσουμε το ακόλουθο ερώτημα SQL (δήλωση SQL) για δειγματοληψία· για να το κάνετε αυτό, επιλέξτε τη λειτουργία SQL εκτελώντας την εντολή View/SQL Mode. Εισαγάγετε την ακόλουθη δήλωση SQL από το πληκτρολόγιο:

ΕΠΙΛΟΓΗ *
ΑΠΟ Φοιτητές?

Αυτή η δήλωση αποτελείται από δύο προτάσεις "ΕΠΙΛΟΓΗ *" και "ΑΠΟ μαθητές". Ο πρώτος όρος περιέχει μια πρόταση SELECT και ένα αναγνωριστικό * ("αναγνωριστικό *" σημαίνει την παράθεση όλων των στηλών του πίνακα). Η δεύτερη πρόταση περιέχει τη δήλωση FROM και το αναγνωριστικό "Students".

FROM - Καθορίζει τον πίνακα Students, ο οποίος περιέχει τα πεδία που καθορίζονται στον όρο SELECT. Θα πρέπει να σημειωθεί ότι ένα ερώτημα επιλογής περιέχει πάντα δύο δηλώσεις: SELECT και FROM. Ανάλογα με τις συνθήκες επιλογής, άλλοι χειριστές ενδέχεται να είναι παρόντες στο αίτημα επιλογής. Το σχήμα 1 δείχνει ένα στιγμιότυπο οθόνης ενός αιτήματος για ανάκτηση δεδομένων.


Ρύζι. 1. SQL SELECT ερώτημα για να επιλέξετε δεδομένα

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

Αποθηκεύστε το αίτημα με το όνομα "Students-query1". Ως αποτέλεσμα της εκτέλεσης της εντολής "Αποθήκευση", θα εμφανιστεί ένα αντικείμενο στην "Περιοχή πλοήγησης" - "Αιτήματα: Αίτημα μαθητών1".

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



Ρύζι. 2. Επιλογή δεδομένων από όλες τις στήλες του πίνακα Μαθητές

Η γλώσσα 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. Με αυτό, μπορείτε να ανοίξετε ένα ερώτημα σε λειτουργία φύλλου δεδομένων, σχεδίασης ή προβολής. Αυτό ορίζει μία από τις ακόλουθες λειτουργίες για την εργασία με δεδομένα: προσθήκη, αλλαγή ή μόνο ανάγνωση.

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

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

Γι' αυτό ετοιμάσαμε μια σύντομη περιήγηση στα βασικά της SQL. Ας αρχίσουμε!

1. Δημιουργήστε έναν πίνακα

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

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

  • ταυτότητα– Αριθμός μήνα στο ημερολογιακό έτος (ακέραιος).
  • όνομα– Όνομα μήνα (συμβολοσειρά, έως 10 χαρακτήρες).
  • ημέρες– Αριθμός ημερών αυτού του μήνα (ακέραιος).

Έτσι θα μοιάζει το αντίστοιχο ερώτημα SQL:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ μήνες (αναγνωριστικό int, όνομα varchar(10), ημέρες int)

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

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ μηνών (αναγνωριστικό int, όνομα varchar(10), ημέρες int, ΚΥΡΙΑ ΚΛΕΙΔΙ (όνομα));

ημερομηνία και ώρα
Τύπος δεδομένωνΠεριγραφή
ΗΜΕΡΟΜΗΝΙΑΤιμές ημερομηνίας
ΗΜΕΡΟΜΗΝΙΑ ΩΡΑΟι τιμές ημερομηνίας και ώρας είναι ακριβείς ανά λεπτό
ΧΡΟΝΟΣΧρονικές αξίες

2. Εισαγωγή σειρών

Τώρα ας συμπληρώσουμε τον πίνακα μας μήνεςΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Η προσθήκη εγγραφών σε έναν πίνακα γίνεται χρησιμοποιώντας την πρόταση INSERT. Υπάρχουν δύο τρόποι για να γράψετε αυτήν την οδηγία.

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

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

Εδώ είναι η πρώτη τιμή στη λίστα ΑΞΙΕΣταιριάζει με το όνομα της πρώτης καθορισμένης στήλης κ.λπ.

3. Εξαγωγή δεδομένων από πίνακες

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

Η απλούστερη χρήση της πρότασης SELECT είναι ένα ερώτημα που επιστρέφει όλες τις στήλες και τις σειρές από έναν πίνακα (για παράδειγμα, πίνακες με όνομα χαρακτήρες):

ΕΠΙΛΟΓΗ * ΑΠΟ "χαρακτήρες"

Το σύμβολο του αστερίσκου (*) σημαίνει ότι θέλουμε να λάβουμε δεδομένα από όλες τις στήλες. Δεδομένου ότι οι βάσεις δεδομένων SQL αποτελούνται συνήθως από περισσότερους από έναν πίνακες, είναι απαραίτητο να καθορίσετε τη λέξη-κλειδί FROM, ακολουθούμενη από το όνομα του πίνακα, διαχωρισμένα με ένα κενό.

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

SELECT id, όνομα ΑΠΟ μήνα

Επιπλέον, σε πολλές περιπτώσεις θέλουμε τα αποτελέσματα που προκύπτουν να ταξινομούνται με συγκεκριμένη σειρά. Στην SQL το κάνουμε αυτό χρησιμοποιώντας ORDER BY. Μπορεί να δεχθεί έναν προαιρετικό τροποποιητή - ASC (προεπιλογή) ταξινόμηση με αύξουσα σειρά ή DESC, ταξινόμηση με φθίνουσα σειρά:

ΕΠΙΛΟΓΗ αναγνωριστικού, όνομα ΑΠΟ μήνα ΤΑΞΗ ΑΝΑ Όνομα DESC

Όταν χρησιμοποιείτε ORDER BY, βεβαιωθείτε ότι είναι τελευταίο στη δήλωση SELECT. Διαφορετικά θα εμφανιστεί ένα μήνυμα σφάλματος.

4. Φιλτράρισμα δεδομένων

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

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

SELECT ID, όνομα ΑΠΟ μήνα WHERE ημέρες > 30

5. Προηγμένο φιλτράρισμα δεδομένων. τελεστές AND και OR

Προηγουμένως, χρησιμοποιούσαμε φιλτράρισμα δεδομένων χρησιμοποιώντας ένα μόνο κριτήριο. Για πιο σύνθετο φιλτράρισμα δεδομένων, μπορείτε να χρησιμοποιήσετε τους τελεστές AND και OR και τους τελεστές σύγκρισης (=,<,>,<=,>=,<>).

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


ΕΠΙΛΟΓΗ * ΑΠΟ άλμπουμ WHERE είδος = "rock" ΚΑΙ πωλήσεις_σε_εκατομμύρια<= 50 ORDER BY released

6. In/Between/Like

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

  • IN – χρησιμεύει για να υποδείξει μια σειρά από συνθήκες, οποιαδήποτε από τις οποίες μπορεί να εκπληρωθεί
  • BETWEEN – ελέγχει εάν μια τιμή βρίσκεται εντός του καθορισμένου εύρους
  • LIKE – αναζητά συγκεκριμένα μοτίβα

Για παράδειγμα, αν θέλουμε να επιλέξουμε άλμπουμ με κρότοςΚαι ψυχήμουσική, μπορούμε να χρησιμοποιήσουμε IN("value1","value2") .

ΕΠΙΛΟΓΗ * ΑΠΟ άλμπουμ WHERE IN ("pop","soul");

Αν θέλουμε να κυκλοφορήσουμε όλα τα άλμπουμ μεταξύ 1975 και 1985, πρέπει να γράψουμε:

ΕΠΙΛΟΓΗ * ΑΠΟ άλμπουμ WHERE που κυκλοφόρησε Μεταξύ 1975 ΚΑΙ 1985.

7. Λειτουργίες

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

  • COUNT() – επιστρέφει τον αριθμό των σειρών
  • SUM() - επιστρέφει το συνολικό άθροισμα μιας αριθμητικής στήλης
  • AVG() - επιστρέφει τον μέσο όρο ενός συνόλου τιμών
  • MIN() / MAX() – Λαμβάνει την ελάχιστη/μέγιστη τιμή από μια στήλη

Για να λάβουμε το πιο πρόσφατο έτος στον πίνακά μας, πρέπει να γράψουμε το ακόλουθο ερώτημα SQL:

SELECT MAX (κυκλοφόρησε) ΑΠΟ άλμπουμ.

8. Υποερωτήματα

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

Γνωρίζουμε πώς να λάβουμε αυτές τις συγκεκριμένες στήλες:

ΕΠΙΛΟΓΗ καλλιτέχνη, άλμπουμ, που κυκλοφόρησε ΑΠΟ άλμπουμ.

Ξέρουμε επίσης πώς να αποκτήσουμε το νωρίτερο έτος:

ΕΠΙΛΟΓΗ MIN (κυκλοφόρησε) ΑΠΟ άλμπουμ.

Το μόνο που χρειάζεται τώρα είναι να συνδυάσετε τα δύο ερωτήματα χρησιμοποιώντας WHERE:

ΕΠΙΛΟΓΗ καλλιτέχνη,άλμπουμ,κυκλοφόρησε ΑΠΟ άλμπουμ WHERE κυκλοφορήσει = (ΕΠΙΛΟΓΗ MIN(κυκλοφόρησε) FROM άλμπουμ);

9. Συνένωση τραπεζιών

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


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

Εάν θέλουμε να δημιουργήσουμε ένα ερώτημα που επιστρέφει όλα όσα πρέπει να γνωρίζουμε για τα παιχνίδια, μπορούμε να χρησιμοποιήσουμε ένα ΕΣΩΤΕΡΙΚΟ ΣΥΝΔΕΣΗ για να συνδέσουμε στήλες και από τους δύο πίνακες.

ΕΠΙΛΕΞΤΕ video_games.name, video_games.genre, game_developers.name, game_developers.country ΑΠΟ video_games Εσωτερική συμμετοχή στο game_developers ON video_games.developer_id = game_developers.id;

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

10. Ψευδώνυμα

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

Μπορούμε επίσης να συντομεύσουμε το ερώτημα με το ψευδώνυμο των ονομάτων του πίνακα: βιντεοπαιχνίδιαας καλέσουμε Παιχνίδια, game_developers - προγραμματιστές:

ΕΠΙΛΕΞΤΕ games.name, games.genre, devs.name AS προγραμματιστής, devs.country ΑΠΟ video_games AS παιχνίδια INNER JOIN game_developers AS προγραμματιστές ON games.developer_id = devs.id;

11. Ενημέρωση δεδομένων

Συχνά χρειάζεται να αλλάξουμε τα δεδομένα σε ορισμένες σειρές. Στην SQL αυτό γίνεται χρησιμοποιώντας την πρόταση UPDATE. Η δήλωση UPDATE αποτελείται από:

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

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

Δεδομένα πίνακα tv_series UPDATE tv_series SET genre = "drama" WHERE id = 2;

12. Διαγραφή δεδομένων

Η διαγραφή μιας γραμμής πίνακα χρησιμοποιώντας SQL είναι μια πολύ απλή διαδικασία. Το μόνο που χρειάζεται να κάνετε είναι να επιλέξετε τον πίνακα και τη σειρά που θέλετε να διαγράψετε. Ας διαγράψουμε την τελευταία σειρά στον πίνακα από το προηγούμενο παράδειγμα Τηλεοπτική σειρά. Αυτό γίνεται χρησιμοποιώντας την εντολή >ΔΙΑΓΡΑΦΗ.

ΔΙΑΓΡΑΦΗ ΑΠΟ tv_series WHERE id = 4

Να είστε προσεκτικοί όταν γράφετε τη δήλωση DELETE και να βεβαιωθείτε ότι υπάρχει η ρήτρα WHERE, διαφορετικά όλες οι σειρές στον πίνακα θα διαγραφούν!

13. Διαγράψτε έναν πίνακα

Εάν θέλουμε να διαγράψουμε όλες τις σειρές αλλά να αφήσουμε τον ίδιο τον πίνακα, χρησιμοποιήστε την εντολή TRUNCATE:

TRUNCATE TABLE table_name;

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

DOP TABLE table_name;

Να είστε πολύ προσεκτικοί με αυτές τις εντολές. Δεν μπορούν να ακυρωθούν!/p>

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

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

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

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

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

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

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

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

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

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

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

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

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

Απλό αίτημα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ας καταλάβουμε γιατί πρέπει να εκτελέσετε τα βήματα που περιγράφονται παραπάνω. Το έργο όλων των απλών και σύνθετα ερωτήματα V Πρόσβαση στο 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 φορές.

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

Πρόσβαση στο DBMS

Microsoft Accessείναι ένα DBMS σχεσιακού τύπου, στο οποίο όλα τα εργαλεία και οι δυνατότητες που είναι τυπικά για σύγχρονα συστήματαδιαχείρηση βάσης δεδομένων. Μια σχεσιακή βάση δεδομένων διευκολύνει την εύρεση, ανάλυση, διατήρηση και προστασία δεδομένων επειδή αποθηκεύονται σε ένα μέρος. Πρόσβαση που μεταφράζεται από τα αγγλικά σημαίνει "πρόσβαση". Το MS Access είναι ένα από τα πιο ισχυρά, ευέλικτα και εύχρηστα DBMS. Μπορείτε να δημιουργήσετε τις περισσότερες εφαρμογές σε αυτό χωρίς να γράψετε ούτε μια γραμμή προγράμματος, αλλά εάν χρειάζεται να δημιουργήσετε κάτι πολύ περίπλοκο, τότε η MS Access παρέχει μια ισχυρή γλώσσα προγραμματισμού - την εφαρμογή Visual Basic.

Η δημοτικότητα του Microsoft Access DBMS οφείλεται στους ακόλουθους λόγους:

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

Δυνατότητα χρήσης τεχνολογίας OLE;

Ενσωμάτωση με πακέτο της MicrosoftΓραφείο;

Πλήρης υποστήριξη για τεχνολογίες Ιστού.

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

Διαθεσιμότητα ενός μεγάλου συνόλου «βασικών» για την ανάπτυξη αντικειμένων.

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

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

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

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

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

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

βάση προγραμματισμού οπτικής ανάπτυξης

Σελίδα - Χρησιμοποιείται για πρόσβαση σε δεδομένα στην τρέχουσα βάση δεδομένων της Access.

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

Μια λειτουργική μονάδα είναι ένα αντικείμενο που περιέχει προγράμματα της Microsoft Visual Basic που σας επιτρέπουν να σπάσετε μια διαδικασία σε μικρότερες ενέργειες και να εντοπίσετε σφάλματα που δεν ήταν δυνατό να εντοπιστούν χρησιμοποιώντας μακροεντολές.

Το DBMS εκκινείται από το Start - Programs - Microsoft Access. Εκτελέστε την εντολή Αρχείο - Νέο.

Η διεπαφή για την εργασία με αντικείμενα βάσης δεδομένων είναι ενοποιημένη. Για καθένα από αυτά, παρέχονται τυπικοί τρόποι λειτουργίας: Δημιουργία (δημιουργία δομής αντικειμένου). Κατασκευαστής (αλλαγή της δομής των αντικειμένων). Άνοιγμα (Προβολή, Εκτέλεση - σχεδιασμένο για εργασία με αντικείμενα βάσης δεδομένων).

SQL Query Language

SQL (Structured Query Language) από το 1986. είναι μια τυπική γλώσσα σχεσιακής βάσης δεδομένων. Συγκεκριμένα, χρησιμοποιείται σε εφαρμογές Access και Excel.

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

Η γλώσσα SQL είναι μια συλλογή τελεστών:

Χειριστές γλώσσας ορισμού δεδομένων (DDL).

χειριστές χειρισμού δεδομένων (Γλώσσα χειρισμού δεδομένων, DML).

τελεστές ορισμού πρόσβασης δεδομένων (Γλώσσα ελέγχου δεδομένων, DCL).

Χειριστές Transaction Control Language (TCL).

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

Η SQL είναι μια μη διαδικαστική γλώσσα. Απλώς δηλώνει τι πρέπει να γίνει και η εκτέλεση αφήνεται στο DBMS (σύστημα διαχείρισης βάσεων δεδομένων).

Η SQL χρησιμοποιεί λογική τριών τιμών. Μαζί με τις παραδοσιακές τιμές Boole TRUE και FALSE, χρησιμοποιείται NULL (ΑΓΝΩΣΤΟ ή NO DATA).

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

Ένα ερώτημα SQL αποτελείται από δηλώσεις. Κάθε οδηγία μπορεί να περιέχει πολλές προτάσεις.




Μπλουζα