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

Πώς να γράψετε SQL-ερωτήματα - αναλυτικά παραδείγματα

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

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

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

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

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

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

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

Τι είναι SQL;

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

Από το 1992, υπάρχει ένα κοινό πρότυπο, που ονομάζεται ANSI SQL. Καθορίζει τη βασική σύνταξη και τις λειτουργίες των επιχειρήσεων και υποστηρίζεται από όλους τους ηγέτες της αγοράς DBMS, όπως η ORACLE η Microsoft το SQL Server. Σκεφτείτε όλα τα χαρακτηριστικά της γλώσσας σε ένα σύντομο άρθρο είναι αδύνατη, οπότε θα εξετάσουμε εν συντομία μόνο τα βασικά ερωτήματα SQL. Τα παραδείγματα αποδεικνύουν την απλότητα και τα χαρακτηριστικά της γλώσσας:

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

Τύποι Δεδομένων SQL

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

τύπος δεδομένων περιγραφή
INT ακέραιοι
REAL Αριθμούς κινητής υποδιαστολής
ΚΕΙΜΕΝΟ Ακολουθία χαρακτήρων μεταβλητού μήκους
ΗΜΕΡΟΜΗΝΙΑ sql ερώτημα «σήμερα» σε μια ποικιλία μορφών
TIME ώρα
ΧΑΡ συμβολοσειρές κειμένου σταθερού μήκους

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

Δημιουργήστε νέες βάσεις δεδομένων, πίνακες, και άλλα ερωτήματα σε SQL Υπάρχουν δύο τρόποι:

  • SQL δηλώσεις μέσω της κονσόλας βάση δεδομένων
  • Χρησιμοποιώντας διαδραστικά Διοίκηση εργαλεία, ένα μέρος της βάσης δεδομένων.

Ένα νέο φορέα της βάσης δεδομένων CREATE DATABASE <όνομα βάσης δεδομένων>? . Όπως μπορείτε να δείτε, η σύνταξη είναι απλή και σύντομη.

Οι πίνακες της βάσης δεδομένων δημιουργήσει τη δήλωση CREATE TABLE με τις ακόλουθες παραμέτρους:

  • Το όνομά τραπέζι
  • τα ονόματα και τα στοιχεία τους τύπους των στηλών

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

στήλη περιγραφή
commodity_id αναγνωριστικό προϊόντος
VENDOR_ID ID Προμηθευτή (Key προμηθευτές του εξωτερικού πίνακα)
commodity_name το όνομα του προϊόντος
commodity_price κόστος
commodity_desc περιγραφή

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

CREATE TABLE Εμπορευμάτων

(Commodity_id CHAR (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

DECIMAL commodity_price (8,2) NULL,

commodity_desc VARCHAR (1000) NULL)?

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

Δείγμα δεδομένων από τον πίνακα

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

SELECT commodity_name ΑΠΟ Εμπορευμάτων

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

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

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

SELECT commodity_id, commodity_name, commodity_price ΑΠΟ Εμπορευμάτων

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

SELECT * FROM Εμπορευμάτων

  • SELECT υποστηρίζει επιπροσθέτως:
  • Ταξινόμηση δεδομένων (ORDER BY δήλωση)
  • Επιλογή σύμφωνα με τις συνθήκες (ΟΠΟΥ)
  • Ομαδοποίηση όρος (GROUP BY)

προσθέστε τη γραμμή

Για να προσθέσετε γραμμές σε έναν πίνακα με τη χρήση SQL δηλώσεις με δήλωση INSERT. Η προσθήκη μπορεί να γίνει με τρεις τρόπους:

  • προσθέσετε μια νέα ολόκληρη γραμμή?
  • της γραμμής?
  • αποτελέσματα του ερωτήματος.

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

Ενθέτου εντός ΤΙΜΕΣ εμπορευμάτων ( '106', '50', 'Coca-Cola', '1,68', «Όχι Alcogol,)

Παράδειγμα προσθέτει ένα νέο προϊόν στο τραπέζι. Οι τιμές που ορίζονται μετά από τιμές για κάθε στήλη. Αν δεν υπάρχει αντίστοιχη τιμή για τη στήλη, είναι αναγκαίο να διευκρινιστεί NULL. Οι στήλες γεμίζουν με τιμές με τη σειρά που καθορίζεται κατά τη δημιουργία ενός πίνακα.

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

INSERT σε εμπόρευμα (commodity_id, VENDOR_ID, commodity_name)

ΤΙΜΕΣ ( '106', '50', 'Coca-Cola', )

Έχουμε εισαγάγει μόνο αναγνωριστικά των προϊόντων, την παροχή και το όνομά του, και το υπόλοιπο του πεδίου βάλει στην άκρη άδειο.

Προσθέτοντας αποτελέσματα του ερωτήματος

Βασικά, INSERT χρησιμοποιείται για να προσθέσετε μια γραμμή, αλλά μπορεί να χρησιμοποιηθεί για την προσθήκη SELECT αποτελέσματα δήλωση.

αλλαγή στοιχείων

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

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

ΕΝΗΜΕΡΩΣΗ αποτελείται από τρία κύρια στοιχεία:

  • ένας πίνακας στον οποίο θέλετε να κάνετε αλλαγές?
  • ονόματα τομέα και τις νέες αξίες τους?
  • Προϋποθέσεις για τις αλλαγές επιλογής γραμμής.

Εξετάστε ένα παράδειγμα. Ας πούμε το προϊόν με ID = 106 έχει αλλάξει την τιμή, έτσι ώστε αυτή η γραμμή για την ενημέρωση. Γράψτε την ακόλουθη δήλωση:

ΕΝΗΜΕΡΩΣΗ Εμπορευμάτων SET commodity_price = '3.2' ΟΠΟΥ commodity_id = ' 106'

Έχουμε επισημάνει το όνομα του πίνακα, στην περίπτωση αυτή, το εμπόρευμα, το οποίο θα ενημερώνεται, και στη συνέχεια, μετά το SET - η νέα τιμή της στήλης και να βρείτε το στοιχείο που θέλετε, καθορίζοντας το επιθυμητό ΠΟΥ ID αξία.

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

ΕΝΗΜΕΡΩΣΗ Εμπορευμάτων SET commodity_name = 'Fanta' , commodity_price = '3.2' ΟΠΟΥ commodity_id = ' 106'

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

ΕΝΗΜΕΡΩΣΗ Εμπορευμάτων SET commodity_desc = NULL ΟΠΟΥ commodity_id = ' 106'

Διαγραφή σειρών

Οι SQL αιτήματα για διαγραφή γραμμών στον πίνακα που εκτελούνται DELETE χειριστή. Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε:

  • Πίνακας διαγράφονται ορισμένες σειρές?
  • αφαιρέθηκαν όλες οι σειρές στον πίνακα.

ΠΑΡΑΔΕΙΓΜΑ αφαιρώντας μία σειρά πίνακα:

Διαγραφή από το Εμπορευμάτων ΟΠΟΥ commodity_id = «106»

Μετά ΔΙΑΓΡΑΦΗ ΑΠΟ Καθορίζει το όνομα του πίνακα στον οποίο να διαγράψετε γραμμές. ΟΠΟΥ χειριστής περιλαμβάνει μια κατάσταση κατά την οποία θα επιλεγούν γραμμή για διαγραφή. Στο παράδειγμα αφαιρούμε τη γραμμή προϊόντος με ID = 106. ΠΟΥ δείχνουν πολύ σημαντικό, διότι περάσει αυτό privedt χειριστή αφαιρέσετε όλες τις γραμμές του πίνακα. Αυτό ισχύει και για την αλλαγή των τιμών των πεδίων.

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

Χρησιμοποιώντας SQL στη Microsoft Access

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

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

επεκτάσεις SQL

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

Οι πιο κοινές διάλεκτοι της γλώσσας:

  • Η Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

βάση δεδομένων MySQL έχει ελευθερώσει υπό μια ελεύθερη άδεια χρήσης GNU General Public License. Υπάρχει μια εμπορική άδεια με την ικανότητα να αναπτύξει προσαρμοσμένες μονάδες. Στο πλαίσιο της πιο δημοφιλές τμήμα των διακομιστών κατασκευής του Διαδικτύου, όπως XAMPP, WAMP και LAMP, και είναι η πιο δημοφιλής ανάπτυξη εφαρμογών βάσεων δεδομένων στο διαδίκτυο.

Αυτό αναπτύχθηκε από την Sun Microsystems και σήμερα υποστηρίζεται από την Oracle. Υποστηρίζει βάση δεδομένων μεγέθους έως και 64 terabytes, η σύνταξη SQL: 2003, αντιγραφή βάσεων δεδομένων και υπηρεσίες cloud.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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