1. Σύνδεση σε μια βάση δεδομένων:
Πριν μπορέσετε να χρησιμοποιήσετε το SQL, πρέπει να συνδεθείτε σε ένα σύστημα διαχείρισης βάσεων δεδομένων (DBMS) όπως το MySQL, το PostgreSQL, το SQL Server, το Oracle ή το SQLite. Αυτό συνήθως περιλαμβάνει τη χρήση μιας συγκεκριμένης εφαρμογής πελάτη (π.χ., MySQL Workbench, Pgadmin, SQL Server Management Studio) ή μια διεπαφή γλώσσας προγραμματισμού (π.χ. Python με βιβλιοθήκη όπως το Psycopg2 για το PostgResql). Η διαδικασία σύνδεσης περιλαμβάνει τον προσδιορισμό της διεύθυνσης διακομιστή βάσης δεδομένων, το όνομα χρήστη, τον κωδικό πρόσβασης και το όνομα της βάσης δεδομένων.
2. Βασικές εντολές SQL (λειτουργίες CRUD):
Η βασική λειτουργικότητα της SQL περιστρέφεται γύρω από τέσσερις κύριες λειτουργίες:
* Δημιουργία (c): Χρησιμοποιείται για τη δημιουργία νέων αντικειμένων βάσης δεδομένων, όπως πίνακες, βάσεις δεδομένων, δείκτες κ.λπ.
`` sql
- Δημιουργήστε έναν πίνακα που ονομάζεται "Πελάτες"
Δημιουργήστε πελάτες πίνακα (
id int πρωτεύον κλειδί,
Όνομα Varchar (255),
Email Varchar (255)
)
`` `
* Διαβάστε (r): Χρησιμοποιείται για την ανάκτηση δεδομένων από μια βάση δεδομένων. Η δήλωση `select` είναι κεντρική σε αυτό.
`` sql
- Επιλέξτε όλες τις στήλες από τον πίνακα "Πελάτες"
Επιλέξτε * από πελάτες.
- Επιλέξτε συγκεκριμένες στήλες
Επιλέξτε ID, όνομα από πελάτες.
- Επιλέξτε δεδομένα με βάση μια κατάσταση (όπου ρήτρα)
Επιλέξτε * από πελάτες όπου id =1;
`` `
* Ενημέρωση (u): Χρησιμοποιείται για την τροποποίηση των υφιστάμενων δεδομένων σε έναν πίνακα.
`` sql
- Ενημερώστε τη διεύθυνση email ενός πελάτη
Ενημέρωση των πελατών Set Email ='new_email@example.com' όπου id =1;
`` `
* Διαγραφή (d): Χρησιμοποιείται για την κατάργηση δεδομένων από έναν πίνακα.
`` sql
- Διαγράψτε έναν πελάτη από το τραπέζι
Διαγραφή από πελάτες όπου id =1;
`` `
3. Άλλες σημαντικές εντολές SQL:
Πέρα από το CRUD, αρκετές άλλες εντολές είναι ζωτικής σημασίας για τη διαχείριση βάσεων δεδομένων:
* Εισαγωγή: Προσθέτει νέες σειρές σε ένα τραπέζι.
`` sql
- Εισαγάγετε έναν νέο πελάτη
Εισαγάγετε σε πελάτες (ID, όνομα, email) Τιμές (2, 'John Doe', 'john.doe@example.com');
`` `
* Συμμετοχή: Συνδυάζει σειρές από δύο ή περισσότερους πίνακες με βάση μια σχετική στήλη. (π.χ., `Inner join ',` left join', `right join ')
`` sql
- Παράδειγμα εσωτερικής σύνδεσης (απαιτεί σχετικούς πίνακες)
Επιλέξτε Order.ORDER_ID, customer.name
Από παραγγελίες
Η εσωτερική συμμετοχή σε πελάτες στο orders.customer_id =customer.id;
`` `
* Πού: Φιλτράρει τα δεδομένα που επιστρέφονται από μια δήλωση `select` βάσει συγκεκριμένων προϋποθέσεων. This clause uses comparison operators (`=`, `!=`, `>`, `<`, `>=`, `<=`), logical operators (`AND`, `OR`, `NOT`), and wildcard characters (`%`, `_`).
* Παραγγελία από: Ταξινόμηση του συνόλου αποτελεσμάτων με βάση μία ή περισσότερες στήλες.
`` sql
Επιλέξτε * από τους πελάτες Παραγγελία με όνομα ASC. - αύξουσα παραγγελία
Επιλέξτε * από την παραγγελία των πελατών από την ID DESC. - φθίνουσα παραγγελία
`` `
* Ομάδα από: Ομάδες σειρές που έχουν τις ίδιες τιμές σε συγκεκριμένες στήλες. Συχνά χρησιμοποιούνται με συνολικές λειτουργίες (`count ',` sum', `avg`,` min`, 'max').
`` sql
Επιλέξτε Count (*) από την ομάδα πελατών μέσω ηλεκτρονικού ταχυδρομείου. - Μετράει τους πελάτες για κάθε διεύθυνση email
`` `
* έχοντας: Ομάδες φίλτρων που δημιουργήθηκαν από την «ομάδα με» (παρόμοια με το «όπου» αλλά για ομάδες).
4. Χρήση SQL στον προγραμματισμό:
Δεν χρησιμοποιείτε πάντα SQL απευθείας μέσω ενός πελάτη βάσης δεδομένων. Πολλές γλώσσες προγραμματισμού παρέχουν συνδετήρες βάσης δεδομένων που σας επιτρέπουν να εκτελέσετε ερωτήματα SQL από τον κωδικό σας. Αυτό επιτρέπει τη δυναμική χειραγώγηση και ενσωμάτωση δεδομένων με άλλη λογική εφαρμογής.
5. Τύποι δεδομένων:
Οι βάσεις δεδομένων SQL χρησιμοποιούν διάφορους τύπους δεδομένων (π.χ., `int`,` varchar ', `date`,` float`, `boolean') για να καθορίσουν το είδος των δεδομένων που μπορεί να κρατήσει κάθε στήλη σε έναν πίνακα. Η επιλογή του σωστού τύπου δεδομένων είναι ζωτικής σημασίας για την ακεραιότητα και την αποτελεσματικότητα των δεδομένων.
Αυτή είναι μια επισκόπηση υψηλού επιπέδου. Οι λεπτομέρειες της σύνταξης και της λειτουργικότητας SQL μπορούν να ποικίλουν ελαφρώς ανάλογα με τα DBM που χρησιμοποιείτε. Ωστόσο, οι βασικές έννοιες παραμένουν συνεπείς στα περισσότερα συστήματα. Για να μάθετε περισσότερα, είναι καλύτερο να επιλέξετε ένα συγκεκριμένο DBMS και να συμβουλευτείτε την τεκμηρίωσή του. Υπάρχουν επίσης πολλά online σεμινάρια και μαθήματα διαθέσιμα για τη μάθηση SQL.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα