Εκμάθηση SQL Server - Όλα όσα χρειάζεστε για να διαχειριστείτε το Transact-SQL

Αυτό το άρθρο σχετικά με τον Οδηγό SQL Server είναι ένας πλήρης οδηγός για τις διάφορες έννοιες, τη σύνταξη και τις εντολές που χρησιμοποιούνται στον MS SQL Server.

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



Για την καλύτερη κατανόησή σας, έχω χωρίσει το ιστολόγιο στις ακόλουθες κατηγορίες:



Εντολές Περιγραφή

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

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

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



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

Εντολές γλώσσας ελέγχου δεδομένων (DCL)

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

Εντολές γλώσσας ελέγχου συναλλαγών (TCL)

Αυτές οι εντολές έχουν συνηθίσει ασχοληθείτε με τη συναλλαγή της βάσης δεδομένων.

Εκτός από τις εντολές, τα ακόλουθα θέματα καλύπτονται σε αυτό το άρθρο:



MS SQL Server - Οδηγός SQL Server - Edureka

  1. Τι είναι ο διακομιστής SQL;
  2. Εγκαταστήστε τον SQL Server
  3. Συνδεθείτε στον SQL Server χρησιμοποιώντας SSMS
  4. Πρόσβαση στη μηχανή βάσης δεδομένων
  5. Αρχιτεκτονική διακομιστή SQL
  6. Σχόλια σε SQL
  7. Τύποι δεδομένων διακομιστή SQL
  8. Κλειδιά στη βάση δεδομένων
  9. Περιορισμοί στη βάση δεδομένων
  10. Χειριστές
  11. Συγκεντρωτικές λειτουργίες
  12. Λειτουργίες που καθορίζονται από το χρήστη
  13. Ένθετα ερωτήματα
  14. Συμμετέχει
  15. Βρόχοι
  16. Αποθηκευμένες διαδικασίες
  17. Χειρισμός εξαίρεσης

***ΣΗΜΕΙΩΣΗ*** Σε αυτόν τον οδηγό SQL Server, θα εξετάσω την παρακάτω βάση δεδομένων ωςένα παράδειγμα, για να σας δείξει πώς να μάθετε και να γράψετεεντολές.

StudentID Ονομα μαθητή Ονομα γονέα Τηλεφωνικό νούμερο Διεύθυνση Πόλη Χώρα
έναςμισώAkriti mehra9955339966Οδικό μπλοκ οδών Brigade 9ΧαϊντεραμπάντΙνδία
2ΜανάσαΣούρια Σάρμα9234568762Mayo Road 15ΚαλκούταΙνδία
3ΑνέιΣούμια Μίσρα9876914261Marathalli House Νο 101ΜπανγκαλόρΙνδία
4ΠρέτιΡοχάν Σίνχα9765432234Queens Road 40ΔελχίΙνδία
5ΣανάγιαAbhinay agarwal9878969068Οδός Oberoi 21ΜουμπάιΙνδία

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

Τι είναι ο διακομιστής SQL;

Ο Microsoft SQL Server είναι σχεσιακός σύστημα διαχείρισης βάσης δεδομένων . Υποστηρίζει το Γλώσσα δομημένου ερωτήματος και έρχεται με τη δική του εφαρμογή της γλώσσας SQL που είναι η Transact-SQL (T-SQL) . Έχει ένα ολοκληρωμένο περιβάλλον για τη διαχείριση βάσεων δεδομένων SQL, που είναι .

Τα βασικά στοιχεία του SQL Server είναι τα εξής:

  • Μηχανή βάσης δεδομένων: Αυτό το στοιχείο χειρίζεται την αποθήκευση, την ταχεία επεξεργασία συναλλαγών και την ασφάλεια δεδομένων.
  • Διακομιστής SQL - Αυτή η υπηρεσία χρησιμοποιείται για την εκκίνηση, διακοπή, παύση και συνέχιση της παρουσίας του MS SQL Server.
  • Αντιπρόσωπος διακομιστή SQL - Η υπηρεσία Server Agent παίζει το ρόλο του προγραμματιστή εργασιών και ενεργοποιείται από οποιοδήποτε συμβάν ή σύμφωνα με την απαίτηση.
  • Πρόγραμμα περιήγησης διακομιστή SQL - Αυτή η υπηρεσία χρησιμοποιείται για τη σύνδεση του εισερχόμενου αιτήματος στην επιθυμητή παρουσία του SQL Server.
  • Αναζήτηση πλήρους κειμένου διακομιστή SQL - Χρησιμοποιείται για να επιτρέπει στον χρήστη να εκτελεί ερωτήματα πλήρους κειμένου ενάντια στα δεδομένα χαρακτήρων στους πίνακες SQL.
  • SQL Server VSS Writer - Επιτρέπει δημιουργία αντιγράφων ασφαλείας και επαναφορά αρχείων δεδομένων όταν ο SQL Server δεν εκτελείται.
  • Υπηρεσίες ανάλυσης διακομιστή SQL (SSAS) - Αυτή η υπηρεσία χρησιμοποιείται για την παροχή ανάλυσης δεδομένων, εξόρυξης δεδομένων και δυνατότητες. Ο SQL Server είναι επίσης ενσωματωμένος με και Ρ για προηγμένη ανάλυση δεδομένων.
  • Υπηρεσίες αναφοράς διακομιστή SQL (SSRS) - Όπως υποδηλώνει το όνομα, αυτή η υπηρεσία χρησιμοποιείται για να παρέχει δυνατότητες και δυνατότητες λήψης αποφάσεων, συμπεριλαμβανομένης της ενσωμάτωσης με .
  • Υπηρεσίες ενοποίησης διακομιστή SQL (SSIS) - Αυτή η υπηρεσία χρησιμοποιείται για την εκτέλεση των λειτουργιών ETL για διαφορετικούς τύπους δεδομένων από πολλές πηγές δεδομένων.

Τώρα, που γνωρίζετε τι είναι ο MS SQL Server, ας προχωρήσουμε σε αυτό το άρθρο σχετικά με τον οδηγό SQL Server και να κατανοήσουμε πώς να εγκαταστήσετε και να ρυθμίσετε τον SQL Server.

Εγκαταστήστε τον SQL Server

Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε τον SQL Server:

Βήμα 1: Μεταβείτε στην επίσημη σελίδα του Λήψη του Microsoft SQL Server , όπου θα βρείτε την επιλογή εγκατάστασης του SQL Server είτε εσωτερικά είτε στο cloud.

Βήμα 2: Τώρα, μετακινηθείτε προς τα κάτω και θα δείτε δύο επιλογές: Έκδοση για προγραμματιστές και επιχειρήσεις . Εδώ, θα κατεβάσω το Έκδοση προγραμματιστή . Για λήψη, πρέπει απλώς να κάνετε κλικ στο Κατεβάστε τώρα επιλογή. Ανατρέξτε παρακάτω.

Βήμα 3: Μετά τη λήψη της εφαρμογής, κάντε διπλό κλικ στο αρχείο και θα δείτε το ακόλουθο παράθυρο.

Βήμα 4: Τώρα, μπορείτε να επιλέξετε μία από τις 3 επιλογές για τη ρύθμιση του SQL Server. Εδώ, απλά θα επιλέξω το Βασική επιλογή . Με την επιλογή του τύπου εγκατάστασης, η επόμενη οθόνη θα ήταν να αποδεχτείτε τη συμφωνία άδειας χρήσης. Για να το κάνετε αυτό, κάντε κλικ στο Αποδέχομαι στο ακόλουθο παράθυρο.

Βήμα 5: Στη συνέχεια, πρέπει να καθορίσετε τη θέση εγκατάστασης του SQL Server. Στη συνέχεια, πρέπει να κάνετε κλικ στο Εγκατάσταση.

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

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

Βήμα 6: Μόλις κάνετε κλικ στο Προσαρμόστε στο παραπάνω παράθυρο, θα δείτε τον ακόλουθο οδηγό να ανοίγει. στο ακόλουθο παράθυρο, κάντε κλικ στο Επόμενο.

Βήμα 7: Μετά την αυτόματη εγκατάσταση των κανόνων, κάντε κλικ στο Επόμενο . Ανατρέξτε παρακάτω.

Βήμα 8: Στη συνέχεια, πρέπει να επιλέξετε τον τύπο εγκατάστασης. Επιλέξτε λοιπόν το Εκτελέστε ένα νέα εγκατάσταση του SQL Server 2017 επιλογή και στη συνέχεια κάντε κλικ στο Επόμενο.

Βήμα 9: Στον οδηγό που ανοίγει, επιλέξτε την έκδοση: Προγραμματιστής. Στη συνέχεια, κάντε κλικ στο Επόμενο . Ανατρέξτε παρακάτω.

Βήμα 10: Τώρα, διαβάστε και αποδεχτείτε τις συμφωνίες αδειών με το check-in στο κουμπί επιλογής και μετά κάντε κλικ στο Επόμενο . Ανατρέξτε παρακάτω.

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

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

Βήμα 13: Στον οδηγό Διαμόρφωση διακομιστή, κάντε κλικ στο Επόμενο .

Βήμα 14: Τώρα, πρέπει να ενεργοποιήσετε τις λειτουργίες ελέγχου ταυτότητας. Εδώ, θα δείτε το Λειτουργία ελέγχου ταυτότητας των Windows και Μικτή λειτουργία . Θα επιλέξω Μικτή λειτουργία. Στη συνέχεια, αναφέρατε τον κωδικό πρόσβασης και μετά θα προσθέσω τον τρέχοντα χρήστη ως διαχειριστής επιλέγοντας το Προσθήκη τρέχοντος χρήστη επιλογή.

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

Αφού ολοκληρωθεί η εγκατάσταση, θα δείτε την ακόλουθη οθόνη:

Συνδεθείτε στον SQL Server χρησιμοποιώντας SSMS

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

Βήμα 1: Επιστρέψτε στο ακόλουθο παράθυρο και κάντε κλικ στο εγκαταστήστε SSMS επιλογή.

Βήμα 2: Μόλις κάνετε κλικ σε αυτήν την επιλογή, θα ανακατευθυνθείτε στο επόμενη σελίδα , όπου πρέπει να επιλέξετε Λήψη SSMS.

Βήμα 3: Μετά τη λήψη της εγκατάστασης, κάντε διπλό κλικ στην εφαρμογή και θα δείτε τον ακόλουθο οδηγό να ανοίγει.

Βήμα 4: Κάντε κλικ στο Επιλογή εγκατάστασης , στο παραπάνω παράθυρο και θα δείτε ότι θα ξεκινήσει η εγκατάσταση.

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

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

Πρόσβαση στη μηχανή βάσης δεδομένων

Όταν ανοίγετε το Στούντιο διαχείρισης διακομιστή SQL από το αρχικο ΜΕΝΟΥ , ένα παράθυρο θα ανοίξει παρόμοιο με το παράθυρο που φαίνεται στην παρακάτω εικόνα.

Εδώ, αναφέρετε το Όνομα διακομιστή, τη λειτουργία ελέγχου ταυτότητας και κάντε κλικ στο Συνδέω-συωδεομαι.

Αφού κάνετε κλικ στο Συνδέω-συωδεομαι , θα δείτε την ακόλουθη οθόνη.

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

Αρχιτεκτονική διακομιστή SQL

Η αρχιτεκτονική του SQL Server έχει ως εξής:

  • Υπηρέτης & μείον Εδώ είναι εγκατεστημένες οι υπηρεσίες SQL και βρίσκεται η βάση δεδομένων
  • Σχεσιακή μηχανή & μείον Περιέχει το πρόγραμμα ανάλυσης ερωτημάτων, το εργαλείο βελτιστοποίησης και τον εκτελεστή και η εκτέλεση πραγματοποιείται στη σχετική μηχανή.
  • Αναλυτής εντολών & μείον Ελέγχει τη σύνταξη του ερωτήματος και μετατρέπει το ερώτημα σε γλώσσα μηχανής.
  • Βελτιστοποιητής & μείον Προετοιμάζει το σχέδιο εκτέλεσης ως έξοδο λαμβάνοντας στατιστικά στοιχεία, ερώτημα και δέντρο Algebrator ως είσοδο.
  • Εκτελεστής ερωτημάτων & μείον Αυτό είναι το μέρος όπου τα ερωτήματα εκτελούνται βήμα προς βήμα
  • Μηχανή αποθήκευσης & μείον Αυτό είναι υπεύθυνο για την αποθήκευση και ανάκτηση δεδομένων στο σύστημα αποθήκευσης, χειρισμό δεδομένων, διαχείριση και κλείδωμα συναλλαγών.

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

Σχόλια στον SQL Server

Υπάρχουν δύο τρόποι με τους οποίους μπορείτε να σχολιάσετε στο SQL, δηλαδή είτε χρησιμοποιήστε το μικρό σχόλια inle-line ή το Μ σχόλια ulti-line .

Σχόλια μίας γραμμής

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

Παράδειγμα:

- Παράδειγμα σχολίων μίας γραμμής

Σχόλια πολλαπλών γραμμών

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

Παράδειγμα:

/ * Παράδειγμα για σχόλια πολλαπλών γραμμών * /

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

Εντολές Γλώσσας ορισμού δεδομένων

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

ΔΗΜΙΟΥΡΓΩ

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

Η δήλωση «ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ»

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

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ DATABASE DatabaseName

Παράδειγμα

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

Ο ' ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ «Δήλωση

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

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ Όνομα πίνακα (στήλη δεδομένων τύπου στήλης, τύπος δεδομένων στήλης 2, τύπος δεδομένων στήλης 3, .... τύπος δεδομένων στήληςN)

Παράδειγμα

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ StudentInfo (StudentID int, StudentName varchar (8000), ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000), City varchar (8000), Country varchar (8000))

ΠΤΩΣΗ

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

Η δήλωση «DROP DATABASE»

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

Σύνταξη

DROP DATABASE Όνομα βάσης δεδομένων

Παράδειγμα

ΣΤΑΣΗ ΒΑΣΕΩΝ ΒΑΣΕΩΝ Φοιτητών

Η δήλωση «ΠΡΟΣΤΑΣΙΑ ΤΡΑΠΕΖΙΟΥ»

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

Σύνταξη

DROP TABLE Όνομα πίνακα

Παράδειγμα

ΠΙΝΑΚΑΣ ΠΙΝΑΚΑΣ StudentInfo

ΗΛΙΚΙΑ

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

Ο ' ALTER ΠΙΝΑΚΑΣ «Δήλωση

Αυτή η δήλωση χρησιμοποιείται για την προσθήκη, διαγραφή, τροποποίηση στηλών σε προϋπάρχοντα πίνακα.

Η δήλωση «ALTER TABLE» με ADD / DROP COLUMN

Η δήλωση ALTER TABLE χρησιμοποιείται με την εντολή ADD / DROP Column για προσθήκη και διαγραφή στήλης.

Σύνταξη

ALTER TABLE Όνομα πίνακα ADD ColumnName Datatype ALTER TABLE Όνομα πίνακα DROP COLUMN Όνομα στήλης

Παράδειγμα

- ADD Column BloodGroup: ALTER TABLE StudentInfo ADD BloodGroup varchar (8000) - DROP Column BloodGroup: ALTER TABLE StudentInfo DROP COLUMN BloodGroup

Η δήλωση «ALTER TABLE» με το ALTER COLUMN

Η δήλωση ALTER TABLE μπορεί να χρησιμοποιηθεί με τη στήλη ALTER για να αλλάξει τον τύπο δεδομένων μιας υπάρχουσας στήλης σε έναν πίνακα.

Σύνταξη

ALTER TABLE Όνομα πίνακα ALTER COLUMN ColumnName Datatype

Παράδειγμα

- Προσθέστε μια στήλη DOB και αλλάξτε τον τύπο δεδομένων από ημερομηνία σε ώρα. ALTER TABLE StudentInfo ΠΡΟΣΘΗΚΗ ημερομηνίας DOB ALTER TABLE StudentInfo ALTER COLUMN DOB ώρα

ΚΟΛΟΒΟΣ

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

Σύνταξη

TRUNCATE TABLE Όνομα πίνακα

Παράδειγμα

TRUNCATE TABLE StudentInfo

ΜΕΤΟΝΟΜΑΖΩ

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

Σύνταξη

sp_rename 'OldTableName', 'NewTableName'

Παράδειγμα

sp_rename «StudentInfo», «Infostudents»

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

Τύποι δεδομένων διακομιστή SQL

Κατηγορία τύπου δεδομένων Όνομα τύπου δεδομένων Περιγραφή Εύρος / Σύνταξη
Ακριβείς αριθμοί αριθμητικόςΧρησιμοποιείται για την αποθήκευση αριθμητικών τιμών και έχει σταθερούς αριθμούς ακριβείας και κλίμακας- 10 ^ 38 +1 έως 10 ^ 38 - 1.
μικροσκοπικόΧρησιμοποιείται για την αποθήκευση ακέραιων τιμών0 έως 255
μικρόςΧρησιμοποιείται για την αποθήκευση ακέραιων τιμών-2 ^ 15 (-32,768) έως 2 ^ 15-1 (32,767)
bigintΧρησιμοποιείται για την αποθήκευση ακέραιων τιμών-2 ^ 63 (-9.223.372.036.854.775.808) έως 2 ^ 63-1 (9.223.372.036.854.775.807)
intΧρησιμοποιείται για την αποθήκευση ακέραιων τιμών-2 ^ 31 (-2.147.483.648) έως 2 ^ 31-1 (2.147.483.647)
κομμάτιΑποθηκεύει έναν ακέραιο τύπο δεδομένων που παραπέμπει σε τιμή 0, 1 ή NULL0, 1 ή NULL
δεκαδικόςΧρησιμοποιείται για την αποθήκευση αριθμητικών τιμών και έχει σταθερούς αριθμούς ακριβείας και κλίμακας- 10 ^ 38 +1 έως 10 ^ 38 - 1.
μικρά χρήματαΧρησιμοποιείται για την αποθήκευση νομισματικώνή νομισματικές αξίες.- 214.748.3648 έως 214.748.3647
χρήματαΧρησιμοποιείται για την αποθήκευση νομισματικώνή νομισματικές αξίες.-922.337.203.685.477.5808 έως 922.337.203.685.477.5807 (-922.337.203.685.477.58
έως 922.337.203.685.477.58 για την Informatica.
Αριθμοί κατά προσέγγιση φλοτέρΧρησιμοποιείται για την αποθήκευση αριθμητικών δεδομένων κυμαινόμενου σημείου- 1,79E + 308 έως -2,23E-308, 0 και 2,23E-308 έως 1,79E + 308
πραγματικόςΧρησιμοποιείται για την αποθήκευση αριθμητικών δεδομένων κυμαινόμενου σημείου- 3,40Ε + 38 έως -1,18Ε - 38, 0 και 1,18Ε - 38 έως 3,40Ε + 38
Ημερομηνία και ώρα ημερομηνίαΧρησιμοποιείται για τον καθορισμό μιας ημερομηνίας στον SQL Server.Σύνταξη: ημερομηνία
μικρή ώραΧρησιμοποιείται για τον καθορισμό μιας ημερομηνίας που συνδυάζεται με μια ώρα της ημέρας όπου η ώρα βασίζεται σε μια 24ωρη ημέρα, με δευτερόλεπτα πάντα μηδέν (: 00) και χωρίς κλασματικά δευτερόλεπτα.Σύνταξη: smalldatetime
ημερομηνία ώραΧρησιμοποιείται για τον καθορισμό μιας ημερομηνίας που συνδυάζεται με μια ώρα της ημέρας με κλασματικά δευτερόλεπτα με βάση ένα 24ωρο ρολόι.Σύνταξη: ώρα ώρας
ώρα χρόνου2 ώρα χρόνου2 είναι ως επέκταση του υπάρχοντος ημερομηνία ώρα τύπος που έχει μεγαλύτερη προεπιλεγμένη κλασματική ακρίβεια, εύρος ημερομηνιών larget.Σύνταξη: ώρα χρόνου2
χρονοδιάγραμμαΧρησιμοποιείται για τον καθορισμό μιας ημερομηνίας που συνδυάζεται με μια ώρα της ημέρας που έχει επίγνωση της ζώνης ώρας. Βασίζεται σε 24ωρο ρολόι.Σύνταξη: datetimeoffset
χρόνοςΧρησιμοποιείται για τον καθορισμό μιας ώρας της ημέρας.Σύνταξη: ώρα
Συμβολοσειρές χαρακτήρων απανθρακώνωΧρησιμοποιείται για την αποθήκευση χαρακτήρων σταθερού μεγέθους.απανθρακώνω[( ν )] όπου η τιμή n κυμαίνεται από 1 - 8.000
βαρτσάρΧρησιμοποιείται για την αποθήκευση χαρακτήρων μεταβλητού μήκους.varchar [( ν | Μέγιστη)] όπου η τιμή n κυμαίνεται από 1-8000 και η μέγιστη επιτρεπόμενη αποθήκευση είναι 2 GB.
κείμενοΧρησιμοποιείται για την αποθήκευση vδεδομένα μη Unicode αροτραίου μήκουςΜέγιστο επιτρεπόμενο μήκος συμβολοσειράς - 2 ^ 31-1 (2.147.483.647)
Συμβολοσειρές χαρακτήρων Unicode ncharΧρησιμοποιείται για την αποθήκευση χαρακτήρων σταθερού μεγέθους.nchar[(n)] όπου η τιμή n κυμαίνεται από 1-4000
nvarcharΧρησιμοποιείται για την αποθήκευση χαρακτήρων μεταβλητού μήκους.varchar [( ν | Μέγιστη)] όπου η τιμή n κυμαίνεται από 1-4000 και η μέγιστη επιτρεπόμενη αποθήκευση είναι 2 GB.
ntextΧρησιμοποιείται για την αποθήκευση δεδομένων Unicode μεταβλητού μήκουςΜέγιστο επιτρεπόμενο μήκος συμβολοσειράς - 2 ^ 30-1 (2.147.483.647)
Δυαδικές χορδές δυάδικοςΧρησιμοποιείται για την αποθήκευση δυαδικών τύπων δεδομένων σταθερού μήκουςδυάδικος[( ν )] όπου η τιμή n κυμαίνεται από 1 - 8.000
σπονδυλική στήληΧρησιμοποιείται για την αποθήκευση δυαδικών τύπων δεδομένων σταθερού μήκουςσπονδυλική στήλη[( ν )] όπου το n vale κυμαίνεται από 1-8000 και η μέγιστη επιτρεπόμενη αποθήκευση είναι 2 ^ 31-1 byte.
εικόναΧρησιμοποιείται για την αποθήκευση δυαδικών δεδομένων μεταβλητού μήκους0 - 2 ^ 31-1 (2.147.483.647) byte
Άλλοι τύποι δεδομένων Είναι ένας τύπος δεδομένων για αποθηκευμένη διαδικασία ή παραμέτρους OUTPUT παραμέτρων που περιέχουν μια αναφορά σε ένα δρομέα.-
σειράΧρησιμοποιείται για να εκθέτει αυτόματα δημιουργημένους, μοναδικούς δυαδικούς αριθμούς σε μια βάση δεδομένων.-
ιεραρχίαΧρησιμοποιείται για να αντιπροσωπεύει τη θέση σε μια ιεραρχία.-
μοναδικό αναγνωριστικόΕίναι ένα GUID 16 byte.Σύνταξη:μοναδικό αναγνωριστικό
sql_variantΧρησιμοποιείται για την αποθήκευση των τιμών διαφόρων τύπων δεδομένων που υποστηρίζονται από τον SQL ServerΣύνταξη: sql_variant
xmlΧρησιμοποιείται για την αποθήκευση τύπου δεδομένων XML.

xml ([ΠΕΡΙΕΧΟΜΕΝΟ | ΕΓΓΡΑΦΟ] xml_schemacollection)

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

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

Διαφορετικοί τύποι κλειδιών στη βάση δεδομένων

Τα παρακάτω είναι οι διαφορετικοί τύποι κλειδιών που χρησιμοποιούνται στη βάση δεδομένων:

  • Υποψήφιο κλειδί - Το Candidate Key είναι ένα σύνολο χαρακτηριστικών που μπορούν να προσδιορίσουν μοναδικά έναν πίνακα. Ένας πίνακας μπορεί να έχει περισσότερα από ένα μόνο υποψήφιο κλειδί, και από τα επιλεγμένα υποψήφια κλειδιά, ένα κλειδί επιλέγεται ως το πρωτεύον κλειδί.
  • Σούπερ κλειδί - Το σύνολο χαρακτηριστικών μπορεί να αναγνωρίσει μοναδικά μια πλειάδα. Έτσι, τα υποψήφια κλειδιά, τα μοναδικά κλειδιά και τα κύρια κλειδιά είναι εξαιρετικά κλειδιά, αλλά το αντίστροφο δεν είναι αλήθεια.
  • Πρωτεύων κλειδί - Κύρια κλειδιά χρησιμοποιούνται για τον μοναδικό προσδιορισμό κάθε πλειάδας.
  • Εναλλακτικό κλειδί - Τα εναλλακτικά κλειδιά είναι εκείνα τα υποψήφια κλειδιά που δεν επιλέγονται ως πρωτεύον κλειδί.
  • Μοναδικό κλειδί- Τα μοναδικά κλειδιά είναι παρόμοια με το πρωτεύον κλειδί, αλλά επιτρέπουν μία τιμή NULL στη στήλη.
  • Ξένο κλειδί - Ένα χαρακτηριστικό που μπορεί να λάβει μόνο τις τιμές που υπάρχουν ως τιμές κάποιου άλλου χαρακτηριστικού, είναι το ξένο κλειδί στο χαρακτηριστικό στο οποίο αναφέρεται.
  • Σύνθετο κλειδί- Τα σύνθετα πλήκτρα είναι ένας συνδυασμός δύο ή περισσότερων στηλών που προσδιορίζουν μοναδικά κάθε πλειάδα.

Περιορισμοί που χρησιμοποιούνται στη βάση δεδομένων

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

ΟΧΙ ΚΕΝΟ

Ο περιορισμός NOT NULL διασφαλίζει ότι μια στήλη δεν μπορεί να έχει τιμή NULL.

Παράδειγμα

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000)) - ΟΧΙ NULL στο ALTER TABLE ALTER TABLE StudentInfo ALTER COLUMN Αριθμός τηλεφώνου int NOT NULL

ΜΟΝΑΔΙΚΟΣ

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

Παράδειγμα

--UNIQUE στη Δημιουργία Πίνακα ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ StudentsInfo (StudentID int NOT NULL UNIQUE, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) 8000)) - UNIQUE σε πολλαπλές στήλες ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ StudentInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CONSTRAINT UC_Student_Info UNIQUE (StudentID, PhoneNumber)) --UNIQUE on ALTER TABLE ALTER TABLE StudentsInfo ADD UNIQUE (StudentID) - Για να αποθέσετε ένα ΜΟΝΑΔΙΚΟ περιορισμό ALTER TABLE StudentsInfo DROP CONSTRAINT UC_Student_Info

ΕΛΕΓΧΟΣ

Ο περιορισμός CHECK διασφαλίζει ότι όλες οι τιμές σε μια στήλη ικανοποιούν μια συγκεκριμένη συνθήκη.

Παράδειγμα

- CHECK Περιορισμός στο CREATE TABLE CREATE TABLE StudentsInfo (StudentID int NOT NULL, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) 8000) CHECK (Country = 'India')) - CHECK Περιορισμός σε πολλές στήλες ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ StudentsInfo (StudentID int NOT NULL, StudentName varchar8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) CHECK (Country = 'India' AND City = 'Hyderabad')) - CHECK περιορισμός στο ALTER TABLE ALTER TABLE StudentInfo ΠΡΟΣΘΗΚΗ ΕΛΕΓΧΟΥ (Χώρα = 'Ινδία') --Για να δώσετε ένα όνομα στον έλεγχο περιορισμού ALTER TABLE StudentsInfo ΠΡΟΣΘΗΚΗ ΚΑΤΑΣΚΕΥΗΣ CheckConstraintName CHECK (Χώρα = 'Ινδία') - Για να αποθέσετε έναν έλεγχο περιορισμού ALTER TABLE StudentsInfo DROP CONSTRAINT CheckConstraintName

ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ

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

Παράδειγμα

--DEFAULT Περιορισμός στο CREATE TABLE CREATE TABLE StudentsInfo (StudentID int, StudentName varchar (8000) NOT NULL, ParentName varchar (8000), PhoneNumber int, AddressofStudent varchar (8000) NOT NULL, City varchar (8000), Country varchar (8000) DEFAULT 'India') --DEFAULT Περιορισμός στο ALTER TABLE ALTER TABLE StudentInfo ΠΡΟΣΘΗΚΗ ΚΑΤΑΣΚΕΥΗΣ defau_Country DEFAULT 'India' FOR Country - Για να αποθέσετε τον προεπιλεγμένο περιορισμό ALTER TABLE StudentInfo ALTER COLUMN Country DROP defau_Country

ΔΕΙΚΤΗΣ

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

Σύνταξη

- Δημιουργήστε ένα ευρετήριο όπου επιτρέπονται διπλές τιμές ΔΗΜΙΟΥΡΓΙΑ ΔΕΙΚΤΗΣ Ευρετήριο Όνομα Πίνακας Όνομα (Στήλη1, Στήλη2, ... ΣτήληN) - Δημιουργήστε ένα ευρετήριο όπου δεν επιτρέπονται διπλές τιμές ΔΗΜΙΟΥΡΓΙΑ ΜΟΝΑΔΙΚΟΥ ΔΕΙΚΤΗΣ Ευρετήριο Όνομα ΕΝΟΤΗΤΑ Πίνακα (Στήλη1, Στήλη2, ... ΣτήληN)

Παράδειγμα

ΔΗΜΙΟΥΡΓΙΑ INDEX idex_StudentName ON StudentsInfo (StudentName) - Για να διαγράψετε ένα ευρετήριο σε έναν πίνακα DROP INDEX StudentsInfo.idex_StudentName

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

Εντολές γλώσσας χειρισμού δεδομένων

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

Εκτός από αυτές τις εντολές, υπάρχουν και άλλοι χειριστές / λειτουργίες όπως:

ΧΡΗΣΗ

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

Σύνταξη

ΧΡΗΣΗ Όνομα βάσης δεδομένων

Παράδειγμα

ΧΡΗΣΗ Φοιτητές

ΕΙΣΑΓΕΤΕ ΣΕ

ο INSERT INTO δήλωση χρησιμοποιείται για την εισαγωγή νέων εγγραφών σε έναν υπάρχοντα πίνακα.

Σύνταξη

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Εάν δεν θέλετε να αναφέρετε τα ονόματα των στηλών, χρησιμοποιήστε την παρακάτω σύνταξη INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Παράδειγμα

INSERT INTO StudentsInfo (StudentID, StudentName, ParentName, PhoneNumber, AddressofStudent, City, Country) ΤΙΜΕΣ ('06', 'Sanjana', 'Kapoor', '9977331199', 'Buffalo Street House No 10', 'Kolkata', 'India ») ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΦΟΡΤΕΣ ΑΞΙΕΣ ('07', 'Vishal', 'Mishra', '9876509712', 'Nice Road 15', 'Pune', 'India')

ΕΚΣΥΓΧΡΟΝΙΖΩ

Η δήλωση ΕΝΗΜΕΡΩΣΗ χρησιμοποιείται για την τροποποίηση ή ενημέρωση των εγγραφών που υπάρχουν ήδη στον πίνακα.

Σύνταξη

ΕΝΗΜΕΡΩΣΗ Ονόματος Πίνακα SET Column1 = Value1, Column2 = Value2, ... WHERE Condition

Παράδειγμα

ΕΝΗΜΕΡΩΣΗ StudentInfo SET StudentName = 'Aahana', City = 'Ahmedabad' WHERE StudentID = 1

ΔΙΑΓΡΑΦΩ

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

Σύνταξη

ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ ΌΝΟΥ

Παράδειγμα

ΔΙΑΓΡΑΦΗ ΑΠΟ StudentsInfo WHERE StudentName = 'Aahana'

ΠΗΓΑΙΝΩ

Η δήλωση MERGE χρησιμοποιείται για την εκτέλεση των λειτουργιών INSERT, UPDATE και DELETE σε έναν συγκεκριμένο πίνακα, όπου παρέχεται ο πίνακας προέλευσης. Ανατρέξτε παρακάτω.

Σύνταξη

MERGE TagretTableName ΧΡΗΣΗ SourceTableName ON MergeCondition ΠΟΤΕ ΣΥΜΒΑΙΝΕΙ ΤΟ ΕΝΗΜΕΡΩΣΗ_ΔΗΛΩΣΗ ΠΟΥ ΔΕΝ ΣΥΜΒΑΙΝΕΙ Τότε Εισαγάγετε_Δήλωση ΠΟΥ ΔΕΝ ΣΥΜΒΑΣΕΤΑΙ ΜΕ ΠΗΓΗ ΚΑΙ ΔΙΑΓΡΑΦΗ

Παράδειγμα

Για να κατανοήσετε τη δήλωση MERGE, θεωρήστε τους παρακάτω πίνακες ως τον πίνακα Source και τον πίνακα Target.

Πίνακας πηγής:

StudentID Ονομα μαθητή Σημάδια
έναςμισώ87
2Μανάσα92
4Ανέι74

Πίνακας στόχου:

StudentID Ονομα μαθητή Σημάδια
έναςμισώ87
2Μανάσα67
3Σαουράμπ55
MERGE SampleTargetTable TARGET ΧΡΗΣΗ SampleSourceTable SOURCE ON (TARGET.StudentID = SOURCE.StudentID) WHEN MATCH AND TARGET. ΟΤΑΝ ΔΕΝ ΣΥΜΒΑΛΛΟΝΤΑΙ ΑΠΟ ΤΟ ΣΤΟΧΟ ΚΑΙ ΤΟ INSERT (StudentID, StudentName, Marks) ΑΞΙΕΣ (SOURCE.StudentID, SOURCE.StudentName, SOURCE.Marks) ΠΟΥ ΔΕΝ ΣΥΜΒΑΛΛΟΝΤΑΙ ΑΠΟ ΠΗΓΗ ΚΑΙ ΔΙΑΓΡΑΦΗ

Παραγωγή

StudentID Ονομα μαθητή Σημάδια
έναςμισώ87
2Μανάσα92
4Ανέι74

ΕΠΙΛΕΓΩ

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

Σύνταξη

SELECT Column1, Column2, ... ColumN FROM TableName - (*) χρησιμοποιείται για την επιλογή όλων από τον πίνακα SELECT * FROM table_name - Για να επιλέξετε τον αριθμό των εγγραφών προς επιστροφή χρησιμοποιήστε: SELECT TOP 3 * FROM TableName

Παράδειγμα

- Για να επιλέξετε λίγες στήλες SELECT StudentID, StudentName FROM StudentsInfo - (*) χρησιμοποιείται για την επιλογή όλων από τον πίνακα SELECT * FROM StudentsInfo - Για να επιλέξετε τον αριθμό των εγγραφών που θα επιστρέψετε χρησιμοποιήστε: SELECT TOP 3 * FROM StudentsInfo

Μπορούμε επίσης να χρησιμοποιήσουμε τις ακόλουθες λέξεις-κλειδιά με τη δήλωση SELECT:

ΔΙΑΚΡΙΤΗ

Η λέξη-κλειδί DISTINCT χρησιμοποιείται με τη δήλωση SELECT για την επιστροφή μόνο διαφορετικών τιμών.

Σύνταξη

SELECT DISTINCT Στήλη1, Στήλη2, ... ΣτήληΝ ΑΠΟ Όνομα Πίνακα

Παράδειγμα

ΕΠΙΛΕΞΤΕ ΑΡΙΘΜΟΣ ΑΡΙΘΜΟΣ Τηλεφώνου ΑΠΟ StudentInfo

ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ

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

Σύνταξη

ΕΠΙΛΕΞΤΕ Στήλη1, Στήλη2, ... ΣτήληN ΑΠΟ ΤΟ Όνομα ΠΙΝΑΚΑΣ ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ Στήλη1, Στήλη2, ... ASC | DESC

Παράδειγμα

- Επιλέξτε όλους τους μαθητές από τον πίνακα 'StudentsInfo' ταξινομημένο κατά ParentName: SELECT * FROM StudentsInfo ORDER BY ParentName - Επιλέξτε όλους τους μαθητές από τον πίνακα 'StudentsInfo' ταξινομημένο κατά ParentName με φθίνουσα σειρά: SELECT * FROM StudentsInfo ΠΑΡΑΓΓΕΛΙΑ ΜΕ ParentName DESC - Επιλέξτε όλους τους μαθητές από τον πίνακα 'StudentsInfo' ταξινομημένο κατά ParentName και StudentName: SELECT * FROM StudentsInfo ORDER BY ParentName, StudentName / * Επιλέξτε όλους τους μαθητές από τον πίνακα 'StudentsInfo' ταξινομημένο κατά ParentName με φθίνουσα σειρά και StudentName με αύξουσα σειρά: * / SELECT * ΑΠΟ StudentsInfo ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ ParentName ASC, StudentName DESC

ΟΜΑΔΑ ΑΠΟ

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

Σύνταξη

ΕΠΙΛΟΓΗ Στήλη1, Στήλη2, ..., ΣτήληN ΑΠΟ Ονοματεπώνυμο ΠΟΥ ΟΡΟΙ ΟΜΑΔΑΣ ΑΠΟ Ονοματεπώνυμο (ες) ΠΑΡΑΓΓΕΛΙΑ ΚΑΤΑ Ονομασία (ες)

Παράδειγμα

- Για να απαριθμήσετε τον αριθμό των μαθητών από κάθε πόλη. SELECT COUNT (StudentID), City FROM StudentsInfo ΟΜΑΔΑ ΑΝΑ Πόλη

ΣΥΝΟΛΟ ΟΜΑΔΑΣ

ΟΜΑΔΑ ΟΜΑΔΑΣ εισήχθησαν στον SQL Server 2008, που χρησιμοποιήθηκαν για τη δημιουργία ενός συνόλου αποτελεσμάτων που μπορεί να δημιουργηθεί από ένα ΕΝΩΣΗ ΟΛΑ των πολλαπλών απλών ρητρών GROUP BY.

Σύνταξη

ΕΠΙΛΟΓΗ Ονομάτων Στήλης ΑΠΟ Ονομασία Επιτραπέζιου ΟΜΙΛΟΥ ΑΝΑ ΟΜΑΔΑ ΟΜΑΔΑ (Όνομα Στήλης)

Παράδειγμα

ΕΠΙΛΕΞΤΕ StudentID, StudentName, COUNT (Πόλη) από StudentsInfo Group ΜΕ ΟΜΑΔΑ ΟΜΑΔΑΣ ((StudentID, StudentName, City), (StudentID), (StudentName), (Πόλη))

ΕΧΟΥΝ

Αυτή η ρήτρα χρησιμοποιείται στο σενάριο όπου το ΠΟΥ λέγεται λέξη-κλειδί δεν μπορει να ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ.

Σύνταξη

ΕΠΙΛΟΓΗ Όνομα (Ονόματα) ΑΠΟ ΤΟ Όνομα ΠΙΝΑΚΑ ΠΟΥ ΟΡΟΙ ΟΜΑΔΑ ΑΠΟ ΚΟΛΛΑ (ΟΙ) ΠΟΥ ΕΧΟΥΝ ΚΑΤΑΣΤΑΣΗ ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ Όνομα (α) Στήλης

Παράδειγμα

SELECT COUNT (StudentID), City FROM StudentsInfo GROUP BY City HAVING COUNT (StudentID)> 2 ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ COUNT (StudentID) DESC

ΣΕ

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

Σύνταξη

SELECT * INTO NewTable [IN ExternalDB] FROM OldTable WHERE Condition

Παράδειγμα

- Για να δημιουργήσετε ένα αντίγραφο ασφαλείας του πίνακα 'StudentsInfo' SELECT * INTO StudentsBackup FROM StudentsInfo --Για να επιλέξετε μόνο λίγες στήλες από το StudentInfo SELECT StudentName, PhoneNumber INTO StudentsDetails FROM StudentsInfo SELECT * INTO PuneStudents FROM StudentsInfo WHERE City = 'Pune'

ΚΥΒΟΣ

Το CUBE είναι μια επέκταση του Ρήτρα GROUP BY . Σας επιτρέπει να δημιουργήσετε τα υποσύνολα για όλους τους συνδυασμούς των στηλών ομαδοποίησης που καθορίζονται στην ενότητα GROUP BY.

Σύνταξη

ΕΠΙΛΕΞΤΕ Όνομα (Ονόματα) ΑΠΟ ΤΟ Όνομα ΠΙΝΑΚΑΣ ΟΜΑΔΑ ΑΠΟ CUBE (ColumnName1, ColumnName2, ....., ColumnNameN)

Παράδειγμα

ΕΠΙΛΟΓΗ StudentID, COUNT (Πόλη) ΑΠΟ ΦΟΙΤΗΤΕΣ ΟΜΑΔΑ ΑΠΟ CUBE (StudentID) ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ StudentID

ΡΟΛΟΠ

Το ROLLUP είναι μια επέκταση του όρου GROUP BY. Αυτό σας επιτρέπει να συμπεριλάβετε τις επιπλέον σειρές που αντιπροσωπεύουν τα αθροίσματα. Αυτές αναφέρονται ως υπερ-συγκεντρωτικές σειρές μαζί με τη συνολική σειρά.

Σύνταξη

SELECT ColumnName (s) ΑΠΟ ΤΟ TableName GROUP BY ROLLUP (ColumnName1, ColumnName2, ....., ColumnNameN)

Παράδειγμα

ΕΠΙΛΟΓΗ StudentID, COUNT (Πόλη) ΑΠΟ ΟΜΙΛΟΣ StudentInfo GROUP BY ROLLUP (StudentID)

ΑΝΤΙΣΤΑΘΜΙΖΕΤΑΙ

Ο όρος OFFSET χρησιμοποιείται με το SELECT και το ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ δήλωση για να ανακτήσετε ένα εύρος εγγραφών. Πρέπει να χρησιμοποιείται με τον όρο ORDER BY, δεδομένου ότι δεν μπορεί να χρησιμοποιηθεί από μόνο του. Επίσης, το εύρος που αναφέρετε πρέπει να είναι ίσο ή μεγαλύτερο από 0. Εάν αναφέρετε μια αρνητική τιμή, τότε δείχνει ένα σφάλμα.

Σύνταξη

ΕΠΙΛΟΓΗ Ονομάτων Στήλης) ΑΠΟ ΤΟ Όνομα ΠΙΝΑΚΑΣ ΠΟΥ ΕΙΝΑΙ ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΟΝΟΜΑΤΑ ΣΕΛΙΔΑ OFFSET RowsToSkip ROWS

Παράδειγμα

Εξετάστε μια νέα στήλη Σημάδια στο Πληροφορίες Φοιτητών τραπέζι.

ΕΠΙΛΕΞΤΕ StudentName, ParentName FROM StudentsInfo ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΣΗΜΑΝΣΗ OFFSET 1 ROWS

ΦΕΡΩ

Ο όρος FETCH χρησιμοποιείται για την επιστροφή ενός συνόλου αριθμών σειρών. Πρέπει να χρησιμοποιηθεί σε συνδυασμό με τον όρο OFFSET.

Σύνταξη

ΕΠΙΛΟΓΗ Ονομάτων Στήλης) ΑΠΟ ΤΟ ΟΝΟΜΑ ΤΟΥ ΠΙΝΑΚΑΣ ΠΟΥ ΕΙΝΑΙ ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΟΝΟΜΑΤΑ ΣΕΛΙΔΑ OFFSET RowsToSkip FETCH NEXT NumberOfRows ROWS ONLY

Παράδειγμα

ΕΠΙΛΕΞΤΕ StudentName, ParentName FROM StudentsInfo ΠΑΡΑΓΓΕΛΙΑ ΜΕ ΣΗΜΑΤΑ OFFSET 1 ROWS FETCH ΕΠΟΜΕΝΟ 1 ROWS ΜΟΝΟ

ΜΠΛΟΥΖΑ

Η ρήτρα TOP χρησιμοποιείται με τη δήλωση SELECT για να αναφέρει τον αριθμό των εγγραφών που θα επιστρέψουν.

Σύνταξη

ΕΠΙΛΟΓΗ Κορυφαίου αριθμού Όνομα (ες) ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ ΌΝΟΥΣ Κατάσταση

Παράδειγμα

ΕΠΙΛΕΞΤΕ ΤΟ Κορυφή 3 * ΑΠΟ StudentInfo

ΑΞΟΝΑΣ ΠΕΡΙΣΤΡΟΦΗΣ

Το PIVOT χρησιμοποιείται για την περιστροφή των γραμμών σε τιμές στηλών και εκτελεί συγκεντρώσεις όταν απαιτείται στις υπόλοιπες τιμές στηλών.

Σύνταξη

SELECT NonPivited ColumnName, [First Pivot ColumnName] AS ColumnName, [Second Pivot ColumnName] AS ColumnName, [Third Pivot ColumnName] AS ColumnName, ... [Last Pivoting ColumnName] AS ColumnName FROM (SELECT ερώτημα που παράγει τα δεδομένα) AS [ψευδώνυμο για το αρχικό ερώτημα] PIVOT ([AggregationFunction] (ColumName) FOR [ColumnName της στήλης της οποίας οι τιμές θα γίνουν κεφαλίδες στήλης] IN ([First Pivot ColumnName], [Second Pivoting ColumnName], [Third Pivoting ColumnName] ... [τελευταίο περιστρεφόμενη στήλη])) AS [ψευδώνυμο για τον συγκεντρωτικό πίνακα]

Παράδειγμα

Για να λάβετε ένα λεπτομερές παράδειγμα, μπορείτε να ανατρέξετε στο το άρθρο μου για το SQL PIVOT και το UNPIVOT . Στη συνέχεια, σε αυτόν τον οδηγό SQL Server ας εξετάσουμε τους διαφορετικούς χειριστές που υποστηρίζονται από τον Microsoft SQL Server.

Χειριστές

ο διαφορετικοί τύποι χειριστών υποστηρίζονται από τον SQL Server έχουν ως εξής:

Ας συζητήσουμε καθένα από αυτά ένα προς ένα.

Αριθμητικοί χειριστές

Χειριστής Εννοια Σύνταξη

+

Πρόσθεση

έκφραση + έκφραση

-

Αφαίρεση

έκφραση - έκφραση

*

Πολλαπλασιασμός

έκφραση * έκφραση

/

Divison

έκφραση / έκφραση

%

Μεθυσμένος

έκφραση% έκφραση

πώς να χρησιμοποιήσετε αρχεία σε Java

Χειριστές ανάθεσης

Χειριστής Εννοια Σύνταξη

=

Αντιστοιχίστε μια τιμή σε μια μεταβλητή

μεταβλητή = «τιμή»

Τελεστές Bitwise

Χειριστής Εννοια Σύνταξη

& (Bitwise ΚΑΙ)

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

έκφραση & έκφραση

& = (Bitwise AND Assignment)

Χρησιμοποιείται για να εκτελέσετε μια λογική λειτουργία AND με δύο δεξιότητες μεταξύ δύο ακέραιων τιμών. Ορίζει επίσης μια τιμή στην έξοδο της λειτουργίας.

έκφραση & = έκφραση

| (Bitwise Ή)

Χρησιμοποιείται για την εκτέλεση μιας λογικά λογικής λειτουργίας OR μεταξύ δύο ακέραιων τιμών όπως μεταφράζονται σε δυαδικές εκφράσεις εντός των δηλώσεων Transact-SQL.

έκφραση | έκφραση

| = (Bitwise Ή ανάθεση)

Χρησιμοποιείται για την εκτέλεση μιας λογικά λογικής λειτουργίας OR μεταξύ δύο ακέραιων τιμών όπως μεταφράζονται σε δυαδικές εκφράσεις εντός των δηλώσεων Transact-SQL. Ορίζει επίσης μια τιμή στην έξοδο της λειτουργίας.

έκφραση | = έκφραση

^ (Αποκλειστικό Bitwise Ή)

Χρησιμοποιείται για να εκτελεστεί μια δυαδική αποκλειστική λειτουργία Ή μεταξύ δύο ακέραιων τιμών.

έκφραση ^ έκφραση

^ = (Αποκλειστική ή ανάθεση Bitwise)

Χρησιμοποιείται για να εκτελεστεί μια δυαδική αποκλειστική λειτουργία Ή μεταξύ δύο ακέραιων τιμών. Ορίζει επίσης μια τιμή στην έξοδο της λειτουργίας.

έκφραση ^ = έκφραση

~ (ΔΕΝ για λίγο)

Χρησιμοποιείται για να εκτελεστεί μια λογική λειτουργία ΔΕΝ σε ακέραια τιμή.

~ έκφραση

Χειριστές σύγκρισης

Χειριστής Εννοια Σύνταξη

=

Ισο με

έκφραση = έκφραση

>

Μεγαλύτερος από

έκφραση> έκφραση

<

Λιγότερο από

έκφραση

> =

Μεγαλύτερο ή ίσο με

έκφραση> = έκφραση

<=

Λιγότερο από ή ίσο με

έκφραση<= expression

Οχι ίσο με

έκφραση έκφρασης

! =

Οχι ίσο με

έκφραση! = έκφραση

!<

Οχι λιγότερο από

έκφραση!

!>

Όχι μεγαλύτερη από

έκφραση!> έκφραση

Σύνθετοι χειριστές

Χειριστής Εννοια Σύνταξη

+ =

Χρησιμοποιείται για να προσθέσει αξία στην αρχική τιμή και να ορίσει την αρχική τιμή στο αποτέλεσμα.

έκφραση + = έκφραση

- =

Χρησιμοποιείται για να αφαιρέσει μια τιμή από την αρχική τιμή και να ορίσει την αρχική τιμή στο αποτέλεσμα.

έκφραση - = έκφραση

* =

Χρησιμοποιείται για τον πολλαπλασιασμό της τιμής στην αρχική τιμή και τη ρύθμιση της αρχικής τιμής στο αποτέλεσμα.

έκφραση * = έκφραση

/ =

Χρησιμοποιείται για να διαιρέσει μια τιμή από την αρχική τιμή και να ορίσει την αρχική τιμή στο αποτέλεσμα.

έκφραση / = έκφραση

% =

Χρησιμοποιείται για να διαιρέσει μια τιμή από την αρχική τιμή και να ορίσει την αρχική τιμή στο αποτέλεσμα.

έκφραση% = έκφραση

& =

Χρησιμοποιείται για την εκτέλεση μιας λειτουργίας bitwise AND και τη ρύθμιση της αρχικής τιμής στο αποτέλεσμα.

έκφραση & = έκφραση

^ =

Χρησιμοποιήθηκε για να εκτελέσει μια λειτουργία bitwise αποκλειστικά Ή και να ορίσει την αρχική τιμή στο αποτέλεσμα.

έκφραση ^ = έκφραση

| =

Χρησιμοποιείται για την εκτέλεση μιας λειτουργίας bitwise OR και για να ορίσετε την αρχική τιμή στο αποτέλεσμα.

έκφραση | = έκφραση

Λογικοί χειριστές

Χειριστής Εννοια Σύνταξη

ΟΛΑ

Επιστρέφει TRUE εάν όλες οι συγκρίσεις είναι ΑΛΗΘΕΣ.

scalar_expression! = ALL (υποερώτημα)

ΚΑΙ

Επιστρέφει TRUE εάν και οι δύο εκφράσεις είναι TRUE.

boolean_expression ΚΑΙ boolean_expression

ΟΠΟΙΟΣ

Επιστρέφει ΑΛΗΘΕΙΑ εάν οποιοδήποτε από τα σύνολα συγκρίσεων είναι ΑΛΗΘΕΙΑ.

scalar_expression! = {ΟΠΟΙΑΔΗΠΟΤΕ} (ερώτημα)

ΜΕΤΑΞΥ

Επιστρέφει ΑΛΗΘΕΙΑ εάν ένας τελεστής βρίσκεται εντός εύρους.

sampleexpression [ΟΧΙ] ΜΕΤΑΞΥ της αρχικής έκφρασης ΚΑΙ της ενδοεκφράσεως

ΥΠΑΡΧΕΙ

Επιστρέφει ΑΛΗΘΕΙΑ εάν ένα δευτερεύον ερώτημα περιέχει σειρές.

ΥΠΑΡΧΕΙ (υπο ερώτημα)

ΣΕ

Επιστρέφει ΑΛΗΘΕΙΑ εάν ένας τελεστής είναι ίσος με μία από τις λίστες εκφράσεων.

test_expression [NOT] IN (ερώτημα | έκφραση [,… n])

ΣΑΝ

Επιστρέφει TRUE εάν ένας τελεστής ταιριάζει με ένα μοτίβο.

match_expression [NOT] LIKE μοτίβο [ESCAPE escape_character]

ΔΕΝ

Αντιστρέφει την τιμή οποιουδήποτε boolean χειριστή.

[ΟΧΙ] boolean_expression

Ή

Επιστρέφει TRUE εάν οποιαδήποτε από τις δυαδικές εκφράσεις είναι TRUE.

boolean_expression Ή boolean_expression

ΜΕΡΙΚΟΙ

Επιστρέφει ΑΛΗΘΕΙΑ εάν κάποια από τις συγκρίσεις είναι ΑΛΗΘΕΣ.

scalar_expression<= { SOME} ( subquery )

Τελεστές ανάλυσης πεδίου

Χειριστής Εννοια Παράδειγμα

::

Παρέχει πρόσβαση στα στατικά μέλη ενός σύνθετου τύπου δεδομένων. Οι τύποι σύνθετων δεδομένων είναι εκείνοι οι τύποι δεδομένων που περιέχουν πολλαπλές μεθόδους και απλούς τύπους δεδομένων. Τύποι σύνθετων δεδομένων Αυτοί περιλαμβάνουν τους ενσωματωμένους τύπους CLR και τους προσαρμοσμένους τύπους καθορισμένους από τον χρήστη SQLCLR (UDTs).

ΔΗΛΩΣΗ @hid hierarchyid SELECT @hid = hierarchyid :: GetRoot () PRINT @ hid.ToString ()

Ορίστε χειριστές

Υπάρχουν κυρίως τρεις λειτουργίες σετ:ΕΝΩΣΗ,ΔΙΑΤΕΜΝΩ,ΜΕΙΟΝ. Μπορείτε να ανατρέξετε στην παρακάτω εικόνα για να κατανοήσετε τις λειτουργίες του SQL. Ανατρέξτε στην παρακάτω εικόνα:

Χειριστής Εννοια Σύνταξη

ΕΝΩΣΗ

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

SELECT ColumnName (s) ΑΠΟ τον Πίνακα 1
ΕΝΩΣΗ
SELECT ColumnName (s) από τον πίνακα2

ΔΙΑΤΕΜΝΩ

Ο όρος INTERSECT χρησιμοποιείται για να συνδυάσει δύοΕΠΙΛΕΓΩδηλώσεις και επιστρέψτε τη διασταύρωση των συνόλων δεδομένων και των δύο δηλώσεων SELECT.

ΕΠΙΛΕΞΤΕ Στήλη1, Στήλη2….
ΑΠΟ Όνομα πίνακα
ΠΟΥ είναι η κατάσταση
ΔΙΑΤΕΜΝΩ
ΕΠΙΛΕΞΤΕ Στήλη1, Στήλη2….
ΑΠΟ Όνομα πίνακα
ΠΟΥ είναι η κατάσταση

ΕΚΤΟΣ

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

ΕΠΙΛΕΞΤΕ Όνομα στήλης
ΑΠΟ Όνομα πίνακα
ΕΚΤΟΣ
ΕΠΙΛΕΞΤΕ Όνομα στήλης
ΑΠΟ Όνομα πίνακα

Χειριστές συμβολοσειράς

Χειριστής Εννοια Σύνταξη / Παράδειγμα

+ (Συνδυασμός συμβολοσειρών)

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

έκφραση + έκφραση

+ = (Συνδυασμός συμβολοσειρών)

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

έκφραση + = έκφραση

% (Χαρακτήρες μπαλαντέρ για αντιστοίχιση)

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

Παράδειγμα: 'δείγμα%'

[] (Χαρακτήρες μπαλαντέρ για αντιστοίχιση)

Χρησιμοποιείται για την αντιστοίχιση ενός μόνο χαρακτήρα εντός του καθορισμένου εύρους ή του συνόλου που καθορίζεται μεταξύ παρενθέσεων [].

Παράδειγμα: m [n-z]% ’

[^] (Χαρακτήρες μπαλαντέρ για αντιστοίχιση)

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

Παράδειγμα: 'Al [^ a]%'

_ (Χαρακτήρες μπαλαντέρ για αντιστοίχιση)

Χρησιμοποιείται για να ταιριάζει με έναν χαρακτήρα σε μια λειτουργία σύγκρισης συμβολοσειρών

test_expression [NOT] IN (ερώτημα | έκφραση [,… n])

Σύνολο Λειτουργίες

Το διαφορετικό συγκεντρωτικές συναρτήσεις υποστηρίζονται από τον SQL Server έχουν ως εξής:

Λειτουργία Περιγραφή Σύνταξη Παράδειγμα

ΑΘΡΟΙΣΜΑ()

Χρησιμοποιείται για την επιστροφή του αθροίσματος μιας ομάδας τιμών.

SELECT SUM (ColumnName) ΑΠΟ Όνομα Table

SELECT SUM (Marks) ΑΠΟ StudentInfo

ΜΕΤΡΩ()

Επιστρέφει τον αριθμό σειρών είτε βάσει συνθήκης είτε χωρίς συνθήκη.

SELECT COUNT (ColumnName) ΑΠΟ ΤΟ Όνομα ΠΙΝΑΚΑΣ ΠΟΥ ΕΙΝΑΙ Κατάσταση

SELECT COUNT (StudentID) ΑΠΟ StudentInfo

AVG ()

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

ΕΠΙΛΕΞΤΕ AVG (ColumnName) ΑΠΟ Όνομα Πίνακα

ΕΠΙΛΕΞΤΕ AVG (Marks) ΑΠΟ StudentInfo

ΛΕΠΤΑ ()

Αυτή η συνάρτηση επιστρέφει την ελάχιστη τιμή μιας στήλης.

SELECT MIN (Όνομα Στήλης) ΑΠΟ Όνομα Πίνακα

ΕΠΙΛΕΞΤΕ ΛΕΠΤΑ (Σήματα) ΑΠΟ StudentInfo

ΜΕΓΙΣΤΗ()

Επιστρέφει μια μέγιστη τιμή μιας στήλης.

SELECT MAX (ColumnName) ΑΠΟ Όνομα Πίνακα

ΕΠΙΛΕΞΤΕ MAX (Marks) ΑΠΟ StudentInfo

ΠΡΩΤΑ()

Χρησιμοποιείται για την επιστροφή της πρώτης τιμής της στήλης.

ΕΠΙΛΕΞΤΕ ΠΡΩΤΗ (Όνομα Στήλης) ΑΠΟ Όνομα Πίνακα

ΕΠΙΛΕΞΤΕ ΠΡΩΤΗ (Σημάδια) ΑΠΟ StudentInfo

ΤΕΛΕΥΤΑΙΟΣ()

Αυτή η συνάρτηση επιστρέφει την τελευταία τιμή της στήλης.

SELECT LAST (ColumnName) ΑΠΟ ΤΟ Όνομα Πίνακα

ΕΠΙΛΟΓΗ ΤΕΛΕΥΤΑΙΑ (Σήματα) ΑΠΟ StudentInfo

Λειτουργίες που καθορίζονται από το χρήστη

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

Μπορείτε να χρησιμοποιήσετε λειτουργίες που καθορίζονται από τον χρήστη για:

  • Επιτρέψτε τον αρθρωτό προγραμματισμό
  • Μειώστε την κυκλοφορία δικτύου
  • Επιτρέψτε την ταχύτερη εκτέλεση των ερωτημάτων

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

  • Λειτουργίες Scalar: Συνηθισμένοςεπιστρέψτε μια μεμονωμένη τιμή δεδομένων του τύπου που ορίζεται στον όρο ΕΠΙΣΤΡΟΦΕΣ.
  • Λειτουργίες που αποτιμώνται από τον πίνακα: Συνηθισμένοςεπιστροφή ατραπέζιΤύπος δεδομένων.
  • Λειτουργίες συστήματος: Μια ποικιλία λειτουργιών συστήματος παρέχονται από τον SQL Server για την εκτέλεση διαφορετικών λειτουργιών.

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

Ένθετα ερωτήματα

Ένθετα ερωτήματα είναι αυτά τα ερωτήματα που έχουν ένα εξωτερικό ερώτημα και ένα εσωτερικό ερώτημα. Έτσι, βασικά, το υποερώτημα είναι ένα ερώτημα που βρίσκεται μέσα σε ένα άλλο ερώτημα όπως SELECT, INSERT, UPDATE ή DELETE. Ανατρέξτε στην παρακάτω εικόνα:

Στη συνέχεια, σε αυτόν τον οδηγό SQL Server, ας κατανοήσουμε τους διαφορετικούς τύπους συνδέσεων στο SQL.

Συμμετέχει

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

  • ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ: Επιστρέφει εγγραφές που έχουν αντίστοιχες τιμές και στους δύο πίνακες.
  • ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ: Επιστρέφει τις εγγραφές από τον αριστερό πίνακα, καθώς και εκείνες τις εγγραφές που ικανοποιούν την κατάσταση από τον δεξιό πίνακα.
  • ΔΕΞΙΑ ΕΓΓΡΑΦΗ: Επιστρέφει εγγραφές από τον δεξιό πίνακα, καθώς και εκείνες τις εγγραφές που ικανοποιούν την κατάσταση από τον αριστερό πίνακα.
  • ΠΛΗΡΗΣ ΕΓΓΡΑΦΗ: Επιστρέφει εγγραφές που έχουν έναν αγώνα στο αριστερό ή στο δεξί τραπέζι.

Εξετάστε τον παρακάτω πίνακα μαζί με τον πίνακα StudentsInfo, για να κατανοήσετε τη σύνταξη των συνδέσεων.

SubjectID StudentID Όνομα θέματος
1010Μαθηματικά
2έντεκαΗ φυσικη
312Χημεία

ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ

Σύνταξη

ΕΠΙΛΕΞΤΕ Όνομα (ες) στήλης ΑΠΟ τον Πίνακα 1 INNER JOIN Table2 ON Table1.ColumnName = Table2.ColumnName

Παράδειγμα

SELECT Subjects.SubjectID, StudentsInfo.StudentName ΑΠΟ Θέματα INNER JOIN StudentsInfo ON Subjects.StudentID = StudentsInfo.StudentID

ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ

Σύνταξη

ΕΠΙΛΕΞΤΕ Όνομα (ες) στήλης ΑΠΟ τον Πίνακα 1 ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ Table2 ON Table1.ColumnName = Table2.ColumnName

Παράδειγμα

ΕΠΙΛΕΞΤΕ StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΕΙΤΕ Θέματα ON StudentsInfo.SubjectID = Subjects.SubjectID ΠΑΡΑΓΓΕΛΙΑ BY StudentsInfo.StudentName

ΔΕΞΙΑ ΕΓΓΡΑΦΗ

Σύνταξη

ΕΠΙΛΕΞΤΕ Όνομα (ες) στήλης ΑΠΟ τον Πίνακα 1 ΔΕΞΙΑ ΕΓΓΡΑΦΗ Table2 ON Table1.ColumnName = Table2.ColumnName

Παράδειγμα

ΕΠΙΛΕΞΤΕ StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo ΔΕΞΙΑ ΕΓΓΡΑΦΗ Θέματα ON StudentsInfo.SubjectID = Subjects.SubjectID ORDER BY StudentsInfo.StudentName

ΠΛΗΡΗΣ ΕΓΓΡΑΦΗ

Σύνταξη

ΕΠΙΛΕΞΤΕ Όνομα (ες) στήλης ΑΠΟ τον Πίνακα 1 ΠΛΗΡΗΣ ΕΞΩ ΕΓΓΡΑΦΗ Table2 ON Table1.ColumnName = Table2.ColumnName

Παράδειγμα

ΕΠΙΛΕΞΤΕ StudentsInfo.StudentName, Subjects.SubjectID FROM StudentsInfo ΠΛΗΡΗΣ ΕΞΩ ΕΓΓΡΑΦΗ Θέματα ON StudentsInfo.SubjectID = Subjects.SubjectID ΠΑΡΑΓΓΕΛΙΑ BY StudentsInfo.StudentName

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

Βρόχοι

Οι διαφορετικές εντολές ελέγχου ροής έχουν ως εξής:

Ας συζητήσουμε καθένα από αυτά ένα προς ένα.

ΑΡΧΗ..END

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

Σύνταξη

BEGIN StatementBlock END

ΔΙΑΚΟΠΗ

Αυτή η δήλωση χρησιμοποιείται για έξοδο από τον τρέχοντα βρόχο WHILE. Σε περίπτωση που ο τρέχων βρόχος WHILE βρίσκεται μέσα σε άλλο βρόχο, τότε η δήλωση BREAK εξέρχεται μόνο από τον τρέχοντα βρόχο και το στοιχείο ελέγχου μεταφέρεται στην επόμενη δήλωση στον τρέχοντα βρόχο. Η δήλωση BREAK χρησιμοποιείται γενικά μέσα σε μια δήλωση IF.

Σύνταξη

ΔΙΑΚΟΠΗ

ΝΑ ΣΥΝΕΧΙΣΕΙ

Η δήλωση CONTINUE χρησιμοποιείται για την επανεκκίνηση ενός βρόχου WHILE. Έτσι, τυχόν δηλώσεις μετά τη ΣΥΝΕΧΕΙΑ λέξη-κλειδί θα αγνοηθούν.

Σύνταξη

ΝΑ ΣΥΝΕΧΙΣΕΙ

Εδώ, η ετικέτα είναι το σημείο μετά το οποίο ξεκινά η επεξεργασία, εάν ένα GOTO στοχεύει στη συγκεκριμένη ετικέτα.

ΠΑΩ ΣΕ

Χρησιμοποιείται για να αλλάξει τη ροή εκτέλεσης σε μια ετικέτα. Οι δηλώσεις που γράφονται μετά την παράλειψη της λέξης-κλειδιού GOTO και η επεξεργασία συνεχίζεται στην ετικέτα.

Σύνταξη

Ορισμός ετικέτας: Ετικέτα: Τροποποίηση αλλαγής: Ετικέτα GOTO

Εδώ, η ετικέτα είναι το σημείο μετά το οποίο ξεκινά η επεξεργασία, εάν ένα GOTO στοχεύει στη συγκεκριμένη ετικέτα.

ΕΑΝ

Όπως οποιαδήποτε άλλη γλώσσα προγραμματισμού, η δήλωση If-else στον SQL Server ελέγχει την κατάσταση και αν η συνθήκη είναι ψευδής τότε εκτελείται η δήλωση «else».

Σύνταξη

IF BooleanExpression StatementBlock [ELSE StatementBlock]

ΕΠΙΣΤΡΟΦΗ

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

Σύνταξη

ΕΠΙΣΤΡΟΦΗ [IntegerExpression]

Εδώ επιστρέφεται μια ακέραια τιμή.

ΠΕΡΙΜΕΝΕ ΓΙΑ

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

Σύνταξη

WAITFOR (GetConversionGroupStatement)] [, χρονικό όριο TIMEOUT]

που,

  • ΚΑΘΥΣΤΕΡΗΣΗ - Περίοδος που πρέπει να περάσει
  • TimeToPass - Πχρονική περίοδος αναμονής
  • ΧΡΟΝΟΣ - Οώρα που εκτελείται η αποθηκευμένη διαδικασία, η συναλλαγή ή η παρτίδα.
  • TimeToExecute - Οώρα κατά την οποία ολοκληρώνεται η δήλωση WAITFOR.
  • Λήψη δήλωσης - ΠΡΟΣ ΤΟέγκυρη δήλωση RECEIVE.
  • GetConversionGroupStatement - ΠΡΟΣ ΤΟέγκυρη δήλωση GET CONVERSATION GROUP.
  • Χρονικό όριο TIMEOUT - Καθορίζει το χρονικό διάστημα, σε χιλιοστά του δευτερολέπτου, για να περιμένετε να φτάσει ένα μήνυμα στην ουρά.

ΕΝΩ

Αυτός ο βρόχος χρησιμοποιείται για να ορίσει μια συνθήκη για επαναλαμβανόμενη εκτέλεση μιας συγκεκριμένης δήλωσης SQL ή ενός μπλοκ δήλωσης SQL. Οι δηλώσεις εκτελούνται εφ 'όσον η συνθήκη που αναφέρεται από τον χρήστη είναι ΑΛΗΘΕΙΑ. Μόλις αποτύχει η συνθήκη, ο βρόχος σταματά να εκτελείται.

Σύνταξη

Ενώ το BooleanExpression StatementBlock

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

Εντολές γλωσσών ελέγχου δεδομένων (DCL)

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

ΧΟΡΗΓΗΣΗ

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

Σύνταξη

GRANT PrivilegeName ON ObjectName TO RoleName [ΜΕ ΕΠΙΛΟΓΗ ΕΠΙΧΟΡΗΓΗΣΗΣ]

που,

  • PrivilegeName - Παραχωρείται το δικαίωμα / δικαίωμα / πρόσβαση στον χρήστη.
  • Όνομα αντικειμένου - Όνομα αντικειμένου βάσης δεδομένων όπως ΠΙΝΑΚΑΣ / ΠΡΟΒΟΛΗ / ΑΠΟΘΗΚΕΥΜΕΝΗ ΔΙΑΔΙΚΑΣΙΑ.
  • Όνομα χρήστη - Όνομα του χρήστη στον οποίο παρέχεται η πρόσβαση / δικαιώματα / δικαιώματα.
  • ΔΗΜΟΣΙΟ - Παραχώρηση δικαιωμάτων πρόσβασης σε όλους τους χρήστες.
  • Όνομα ρόλου - Το όνομα ενός συνόλου προνομίων ομαδοποιημένων.
  • ΜΕ ΕΠΙΛΟΓΗ ΕΠΙΧΟΡΗΓΗΣΗΣ - Να δώσει στον χρήστη πρόσβαση για να παραχωρήσει σε άλλους χρήστες δικαιώματα.

Παράδειγμα

- Για να εκχωρήσετε άδεια SELECT στον πίνακα StudentsInfo στον χρήστη 1 ΕΠΙΛΕΞΤΕ ΕΠΙΛΟΓΗ ΣΤΟ StudentsInfo ΣΤΟ χρήστη1

ΑΝΑΚΑΛΩ

Η εντολή REVOKE χρησιμοποιείται για να αποσύρει τα δικαιώματα πρόσβασης του χρήστη που δίνονται χρησιμοποιώντας την εντολή GRANT.

Σύνταξη

REVOKE PrivilegeName ON ObjectName ΑΠΟ ΔΗΜΟΣΙΟ

Παράδειγμα

- Για να ανακαλέσετε τη χορηγηθείσα άδεια από τον χρήστη1 ΑΝΑΚΟΙΝΩΣΤΕ ΕΠΙΛΟΓΗ ΣΤΟ StudentsInfo ΣΤΟ χρήστη1

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

Αποθηκευμένες διαδικασίες

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

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ [Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ] ΔΙΑΔΙΚΑΣΙΑ Διαδικασία_name [(parameter_name [IN | OUT | IN OUT] τύπος [])] ΕΙΝΑΙ ΑΡΧΗ [δήλωση_section] executable_section // Δήλωση SQL που χρησιμοποιείται στην αποθηκευμένη διαδικασία ΤΕΛΟΣ GO

Παράδειγμα

- Δημιουργήστε μια διαδικασία που θα επιστρέψει ένα όνομα μαθητή όταν το StudentId δίνεται ως παράμετρος εισόδου στην αποθηκευμένη διαδικασία Δημιουργία ΔΙΑΔΙΚΑΣΙΑΣ GetStudentName (@StudentId INT, - Παράμετρος εισαγωγής, @StudName VARCHAR (50) OUT - Παράμετρος εξόδου, AS BEGIN SELECT @StudName = StudentName ΑΠΟ StudentsInfo WHERE StudentID = @ StudentId ΤΕΛΟΣ

Βήματα εκτέλεσης:

      • Δήλωση @StudName ως nvarchar (50)
      • Έξοδος EXEC GetStudentName 01, @StudName
      • ΕΠΙΛΕΞΤΕ @StudName

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

Εντολές γλώσσας ελέγχου συναλλαγών (TCL)

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

ΔΙΑΠΡΑΤΤΩ

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

Σύνταξη

ΔΙΑΠΡΑΤΤΩ

ΕΠΑΝΑΦΟΡΑ

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

Σύνταξη

ΕΠΑΝΑΦΟΡΑ

ΣΗΜΕΙΩΣΗ: Όταν χρησιμοποιείτε το ROLLBACK με SAVEPOINT, τότε μπορείτε να μεταβείτε απευθείας σε ένα σημείο αποθήκευσης σε μια τρέχουσα συναλλαγή. Σύνταξη: ROLLBACK TO SavepointName

ΑΠΟΘΗΚΕΥΣΗ

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

Σύνταξη

SAVEPOINT SAVEPOINTNAME

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

StudentID Ονομα μαθητή
έναςΡοχίτ
2Σουχάνα
3Άσις
4Πέρνα

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

INSERT INTO StudentTable VALUES (5, 'Avinash') ΕΠΙΤΡΟΠΗ ΕΝΗΜΕΡΩΣΗ StudentTable SET name = 'Akash' WHERE id = '5' SAVEPOINT S1 INSERT INTO StudentTable VALUES (6, 'Sanjana') SAVEPOINT S2 INSERT INTO StudentTable VALUES (7 ») SAVEPOINT S3 INSERT IN StudentTable VALUES (8,‘ Veena ’) SAVEPOINT S4 SELECT * ΑΠΟ StudentTable

Στη συνέχεια, σε αυτό το άρθρο σχετικά με τον οδηγό SQL Server, ας καταλάβουμε πώς να χειριστούμε τις εξαιρέσεις στο Transact-SQL.

Χειρισμός εξαίρεσης

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

ΒΟΛΗ

Αυτή η ρήτρα χρησιμοποιείται για να δημιουργήσει μια εξαίρεση και μεταφέρει την εκτέλεση σε ένα μπλοκ CATCH μιας δομής TRY… CATCH.

Σύνταξη

THROW [ErrorNumber, @localvariable, State] []

που,

  • Αριθμός σφάλματος - ΠΡΟΣ ΤΟσταθερά ή μεταβλητή που αντιπροσωπεύει την εξαίρεση.
  • Μήνυμα - ΠΡΟΣ ΤΟμεταβλητή ή συμβολοσειρά που περιγράφει την εξαίρεση.
  • κατάσταση -Μια σταθερά ή μεταβλητή μεταξύ 0 και 255 που δείχνει την κατάσταση που θα συσχετιστεί με το μήνυμα.
THROW 51000, 'Η εγγραφή δεν υπάρχει.', 1

ΠΡΟΣΠΑΘΗΣΕ ΝΑ ΠΙΑΣΕΙΣ

Χρησιμοποιείται για την εφαρμογή εξαιρέσεων στο Transact-SQL. Μια ομάδα δηλώσεων μπορεί να περικλείεται στο μπλοκ TRY. Σε περίπτωση σφάλματος στο μπλοκ TRY, ο έλεγχος μεταβιβάζεται σε μια άλλη ομάδα δηλώσεων που περικλείονται σε ένα μπλοκ CATCH.

Σύνταξη

BEGIN TRY StatementBlock END TRY BEGIN CATCH [StatementBlock] ΤΕΛΟΣ CATCH []
BEGIN TRY SELECT * FROM StudentsInfo END TRY BEGIN CATCH SELECT ERROR_NUMBER () AS ErNum, ERROR_MESSAGE () AS ErMsg END CATCH

ΣΕ με αυτό, φτάνουμε στο τέλος αυτού του άρθρου σχετικά με τον SQL Server Tutorial. Ελπίζω να σας άρεσε να διαβάζετε αυτό το άρθρο στο SQL Server Tutorial For Beginners.Εγώ Εάν επιθυμείτε να αποκτήσετε μια δομημένη εκπαίδευση στο MySQL, τότε ρίξτε μια ματιά στο δικό μας που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Αυτή η εκπαίδευση θα σας βοηθήσει να κατανοήσετε τη MySQL σε βάθος και να σας βοηθήσει να επιτύχετε την εξουσία πάνω στο θέμα. Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του ' Εκμάθηση SQL Server Και θα επικοινωνήσω μαζί σας.