Πώς να χρησιμοποιήσετε το SQL

Συγγραφέας: Eric Farmer
Ημερομηνία Δημιουργίας: 6 Μάρτιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
01. Σύνδεση με τον SQL Server
Βίντεο: 01. Σύνδεση με τον SQL Server

Περιεχόμενο

Το SQL (σημαίνει Structured Query Language) αναπτύχθηκε αρχικά από την IBM τη δεκαετία του '70 για να αλληλεπιδρά με σχεσιακές βάσεις δεδομένων. Είναι μια κοινή γλώσσα για βάσεις δεδομένων και παραμένει αρκετά ευανάγνωστη. Και είναι σχετικά εύκολο να μάθεις τα βασικά (αν και η γλώσσα μπορεί να είναι πολύ ισχυρή).

Βήματα

  1. 1 Το SQL προφέρεται συνήθως "S-Q-L" (Δομημένη γλώσσα ερωτήματος - δομημένη γλώσσα ερωτήματος). Το SQL αναπτύχθηκε αρχικά στην IBM από τον Donald D. Chamberlin και τον Raymond F. Beuys στις αρχές της δεκαετίας του 1970. Αυτή η έκδοση ονομάστηκε SEQUEL (Structured English Query Language).
  2. 2 Υπάρχουν διάφορες διάλεκτοι του SQL, αλλά τα πιο ευρέως χρησιμοποιούμενα DBMS σήμερα τηρούν το πρότυπο ANSI SQL99 και πολλοί προμηθευτές έχουν εφαρμόσει πρόσθετες επιλογές για την επέκταση αυτού του προτύπου (η Microsoft ονομάζει τη «λειτουργία» του SQL T-SQL ή Transact-SQL, Oracle's έκδοση είναι PL / SQL).
  3. 3 Λήψη δεδομένων! Κατά κανόνα, για αυτό μιλάμε. Για να το κάνετε αυτό, χρησιμοποιήστε τη δήλωση SELECT - θα ερωτήσει ή θα λάβει (ανακτήσει) δεδομένα από τη βάση δεδομένων SQL.
  4. 4 Απλό παράδειγμα: «Επιλογή * από tblMyCDList» - θα ήθελε να πάρει (επιλέξει) όλες τις στήλες (από εδώ προέρχεται το *) και τις γραμμές του πίνακα «tblMyCDList».
  5. 5 Τα ερωτήματα είναι συνήθως πολύ πιο πολύπλοκα από αυτό. Η επιλογή μπορεί να χρησιμοποιηθεί για να τραβήξει συγκεκριμένες στήλες και σειρές από έναν πίνακα, ακόμη και να συνδέσει δεδομένα από πολλούς πίνακες ή, εν πάση περιπτώσει, όλες τις βάσεις δεδομένων μαζί.
  6. 6 Εάν θέλουμε να φιλτράρουμε τις σειρές που επιλέγονται από τον επιλεγμένο χειριστή, η συνθήκη πρέπει να χαρακτηριστεί ως σύνολο επιλεγμένων εγγραφών. 'select * from tblMyCDList, όπου CDid = 27' θα εμφανίζει σειρές όπου το πεδίο CDid είναι 27. '' select * από tblAttribute, όπου το strCDName για παράδειγμα 'Dark Side%' 'χρησιμοποιεί ένα απρόβλεπτο φαινόμενο που αντιπροσωπεύεται από 0 ή άλλα παραδείγματα οποιασδήποτε φύσης ... Και θα δείξουμε (εμφάνιση) ότι έχω το αγαπημένο μου άλμπουμ των Pink Floyd στη συλλογή μου.
  7. 7 Οι δηλώσεις INSERT και UPDATE χρησιμοποιούνται για την προσθήκη και τροποποίηση δεδομένων σε μια βάση δεδομένων SQL (ανατρέξτε στους παρακάτω συνδέσμους για μερικά υπέροχα σεμινάρια που μπορεί να σας φανούν χρήσιμα αργότερα).
  8. 8 Η δήλωση DELETE χρησιμοποιείται για τη διαγραφή δεδομένων από μια βάση δεδομένων SQL.

Συμβουλές

  • Χρησιμοποιήστε wamp ή xampp - έναν απλούστερο διακομιστή ιστού με phpmyadmin (mysql).
  • Στο Linux, οι πιο δημοφιλείς βάσεις δεδομένων είναι MySQL και PostgreSQL. Εάν η κονσόλα φαίνεται αμήχανη, χρησιμοποιήστε το ExecuteQuery ή άλλο παρόμοιο εργαλείο ανοιχτού κώδικα.
  • Το παρακάτω βιβλίο μπορεί να είναι χρήσιμο: Kline, Kevin, Daniel Kline και Brand Hunt. 2001. SQL in a Nutshell. 2η Έκδοση. O'Reilly & Associates, Inc.
  • Είναι πολύ εύκολο να επισυνάψετε σε βάσεις δεδομένων SQL μέσα από τη Microsoft Access (αυτό το εργαλείο ερωτήματος μπορεί να χρησιμοποιηθεί σε λειτουργία SQL, αν και η σύνταξη διαφέρει από αυτές που χρησιμοποιούνται με τον SQL Server και άλλες βάσεις δεδομένων).
  • Το Microsoft Query είναι ένα εργαλείο που συνοδεύει τα Windows - έχει γραφικές ή SQL ερωτήσεις.

Προειδοποιήσεις

  • Η τιμή "βάση δεδομένων" μπορεί συχνά να συγχέεται. μπορεί να χρησιμοποιηθεί για να μιλήσουμε για ένα πραγματικό δοχείο για μια συλλογή πινάκων, όπως μια βάση δεδομένων CD ή μια κύρια βάση δεδομένων. Το πραγματικό λογισμικό διακομιστή που περιέχει τη βάση δεδομένων είναι η "μηχανή βάσης δεδομένων" ή "λογισμικό βάσης δεδομένων" που μπορεί να περιέχει βάσεις δεδομένων. Παραδείγματα είναι ο SQL Server 2005 Express, MySQL ή η Access 2003.
  • Σχεσιακή βάση δεδομένων σημαίνει συνήθως «ένα σύστημα του οποίου οι χρήστες βλέπουν δεδομένα με τη μορφή πινάκων που συνδέονται μεταξύ τους μέσω κοινών τιμών δεδομένων», το οποίο συνήθως εφαρμόζεται ως «σύστημα διαχείρισης σχεσιακής βάσης δεδομένων» (RDBMS) όπως MySQL, Sybase, SQL Server ή Oracle Ε Οι αυστηρές σχεσιακές βάσεις δεδομένων συμμορφώνονται με το E.F. ‘Ted’ Codd’s ’Twelve Principles of Relational Databases’. Μπορεί να υποστηριχθεί (και συχνά συμβαίνει) ότι η Access είναι επίσης μια σχεσιακή βάση δεδομένων, η Microsoft φυσικά μιλάει γι 'αυτό, αλλά ο τρόπος με τον οποίο κατασκευάζεται ο πυρήνας το καθιστά στην πραγματικότητα μια «Indexed Sequential Access Method (ISAM)» μια βάση δεδομένων ή ένα μονότονο αρχείο Βάση δεδομένων. Οι διαφορές δεν είναι εύκολο να εντοπιστούν με την πρώτη ματιά, επειδή δεν υπάρχουν, η Access έχει ακόμη και τη δική της εφαρμογή SQL, αλλά βυθίζεται στις μηχανές της βάσης δεδομένων (βλ. Http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx για μια καλή περιγραφή αυτού). Άλλα πράγματα που είναι σχετικά, ορισμένα σύνθετα ερωτήματα στην Access θα εκτελούνται πολύ πιο αργά από ό, τι στον SQL Server. Ορισμένα απλά ερωτήματα θα εκτελούνται πιο αργά στον SQL Server.