MySQL Tutorial - Ένας οδηγός για αρχάριους για να μάθετε τη MySQL



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

Το MySQL Tutorial είναι το δεύτερο blog σε αυτήν τη σειρά ιστολογίων. Στο προηγούμενο ιστολόγιο ' Τι είναι η MySQL ' , Σας παρουσίασα όλες τις βασικές ορολογίες που πρέπει να κατανοήσετε πριν ξεκινήσετε με αυτήν τη σχεσιακή βάση δεδομένων. Σε αυτό το blog της MySQL, θα μάθετε όλες τις λειτουργίες και τις εντολές που χρειάζεστε για να εξερευνήσετε τις βάσεις δεδομένων σας.

Τα θέματα που καλύπτονται σε αυτό το ιστολόγιο χωρίζονται κυρίως σε 4 κατηγορίες: DDL, DML, DCL & TCL.





  • ο DDL (Γλώσσα ορισμού δεδομένων) αποτελείται από εκείνες τις εντολές που χρησιμοποιούνται για τον καθορισμό της βάσης δεδομένων. Παράδειγμα: ΔΗΜΙΟΥΡΓΙΑ, ΣΤΑΣΗ, ALTER, TRUNCATE, ΠΑΡΑΤΗΡΗΣΗ, RENAME.
  • ο DML (Γλώσσα χειρισμού δεδομένων) οι εντολές ασχολούνται με τον χειρισμό των δεδομένων που υπάρχουν στη βάση δεδομένων. Παράδειγμα: SELECT, INSERT, UPDATE, DELETE.
  • ο DCL Οι εντολές (Γλώσσα Ελέγχου Δεδομένων) ασχολούνται με τα δικαιώματα, τα δικαιώματα και άλλους ελέγχους του συστήματος βάσης δεδομένων. Παράδειγμα: ΧΟΡΗΓΗΣΗ, INVOKE
  • ο TCL (Transaction Control Language) αποτελείται από εκείνες τις εντολές που αφορούν κυρίως τη συναλλαγή της βάσης δεδομένων.

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

Θα καλύψουμε κάθε μία από αυτές τις κατηγορίες μία προς μία.



Σε αυτό το blog στο MySQL Tutorial, θα εξετάσω την παρακάτω βάση δεδομένων ως παράδειγμα, για να σας δείξω πώς να γράψετε εντολές.

StudentID Ονομα μαθητή Ονομα γονέα Διεύθυνση Πόλη Ταχυδρομικός Κώδικας Χώρα Αμοιβές
01HaznitizΈμιζDellys RoadAfir35110Αλγερία42145
02ΣούμπαμNarayanMG RoadΜπανγκαλόρ560001Ινδία45672
03SalomaoΒαλεντίνοςMayo Roadκαθαρό ποτάμι27460Βραζιλία65432
04VishalΡαμέςQueens QuayΤορόντο416Καναδάς23455
05Παρκ ΤζίμινΚιμ Τάι ΧουνγκΟδός GangnamΣεούλ135081Νότια Κορέα22353

Τραπέζι 1: Δείγμα βάσης δεδομένων - MySQL Tutorial

Ας ξεκινήσουμε τώρα!



Εγγραφείτε στο κανάλι σας στο YouTube για να λαμβάνετε νέες ενημερώσεις ..!

MySQL Tutorial: Εντολές ορισμού δεδομένων (DDL)

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

Τώρα, προτού ξεκινήσω με τις εντολές, επιτρέψτε μου να σας πω μόνο τον τρόπο να αναφέρετε τα σχόλια στη MySQL.

Σχόλια

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

  • Σχόλια μιας γραμμής - Τα σχόλια μιας γραμμής ξεκινούν με «-». Έτσι, κάθε κείμενο που αναφέρεται μετά - μέχρι το τέλος της γραμμής θα αγνοηθεί από τον μεταγλωττιστή.
Παράδειγμα:
--Επιλέξτε όλα: ΕΠΙΛΟΓΗ * ΑΠΟ Φοιτητές
  • Σχόλια πολλαπλών γραμμών - Τα σχόλια πολλαπλών γραμμών ξεκινούν με / * και τελειώνουν με * /. Έτσι, οποιοδήποτε κείμενο που αναφέρεται μεταξύ / * και * / θα αγνοηθεί από τον μεταγλωττιστή.
Παράδειγμα:
/ * Επιλέξτε όλες τις στήλες όλων των εγγραφών στον πίνακα Φοιτητές: * / ΕΠΙΛΟΓΗ * ΑΠΟ Φοιτητές

Τώρα, που γνωρίζετε πώς να αναφέρετε σχόλια στη MySQL, ας συνεχίσουμε με τις εντολές DDL.

ΔΗΜΙΟΥΡΓΩ

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

Η δήλωση «ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΟΣ»

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

Σύνταξη:
ΔΗΜΙΟΥΡΓΙΑ SCHEMA Database_Name
Παράδειγμα:
ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΟΣ StudentInfo

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

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

Σύνταξη:
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ όνομα_τραπεζιού (  τύπος δεδομένων στήλης1 ,  τύπος δεδομένων στήλης2 ,  τύπος δεδομένων στήλης3 , .... )
Παράδειγμα:
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ Φοιτητές (StudentID int, StudentName varchar (255), ParentName varchar (255), Διεύθυνση varchar (255), PostalCode int, City varchar (255))

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

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

Σύνταξη:
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ νέο_πιτρα_ όνομα ΟΠΩΣ ΚΑΙ ΕΠΙΛΕΓΩ στήλη1, στήλη2, ...  ΑΠΟ υπάρχον_ταμπλό_ όνομα  ΠΟΥ ....
Παράδειγμα:
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ Παράδειγμα Πίνακας ΕΠΙΛΕΞΤΕ Όνομα μαθητή, Όνομα γονέων ΑΠΟ Φοιτητές

ΗΛΙΚΙΑ

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

Η δήλωση «ALTER TABLE»

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

Σύνταξη:
ALTER ΠΙΝΑΚΑΣ όνομα_τραπεζιού  ΠΡΟΣΘΗΚΗ τύπος δεδομένων στήλης_name 
Παράδειγμα:
ALTER TABLE Οι μαθητές ΠΡΟΣΘΗΚΗ Ημερομηνίαμετά την ημερομηνία γέννησης

ΠΤΩΣΗ

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

Η δήλωση «DROP SCHEMA»

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

Σύνταξη:
DROP SCHEMA schema_name
Παράδειγμα:
DROP SCHEMA StudentInfo

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

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

Σύνταξη:
DROP TABLE table_name
Παράδειγμα:
DROP TABLE table_name

ΚΟΛΟΒΟΣ

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

Σύνταξη:
ΤΡΑΠΕΖΙ ΔΙΑΜΟΝΗ όνομα_τραπεζιού 
Παράδειγμα:
TRUNCATE ΠΙΝΑΚΑΣ Μαθητές

ΜΕΤΟΝΟΜΑΖΩ

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

Σύνταξη:
ΜΕΤΟΝΟΜΑΖΩ ΤΡΑΠΕΖΙ   tbl_name  ΠΡΟΣ ΤΟ  νέο_tbl_name  [,  tbl_name2  ΠΡΟΣ ΤΟ  νέο_tbl_name2 ] ...
Παράδειγμα:
RENAME Φοιτητές σε μαθητές

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

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

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

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

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

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

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

Φιγούρα 1: Περιορισμοί που χρησιμοποιούνται στη βάση δεδομένων - MySQL Tutorial

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

πώς να τρέξετε έκλειψη στα παράθυρα
Θέλετε να είστε πιστοποιημένος διαχειριστής βάσης δεδομένων;

Εκμάθηση MySQL: Εντολές χειρισμού δεδομένων (DML)

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

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

ΧΡΗΣΗ

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

Σύνταξη:
ΧΡΗΣΗ Βάση δεδομένων_ όνομα
Παράδειγμα:
ΧΡΗΣΗ StudentInfo

ΕΙΣΑΓΕΤΕ

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

Σύνταξη:

Η δήλωση INSERT INTO μπορεί να γραφτεί με τους ακόλουθους δύο τρόπους:

ΕΙΣΑΓΕΤΕ ΣΕ όνομα_τραπεζιού ( στήλη1 , στήλη2 , στήλη3 , ...) ΑΞΙΕΣ ( τιμή1 , τιμή2 , τιμή3 , ...) - Δεν χρειάζεται να αναφέρετε τα ονόματα των στηλών ΕΙΣΑΓΕΤΕ ΣΕ όνομα_τραπεζιού  ΑΞΙΕΣ ( τιμή1 , τιμή2 , τιμή3 , ...)
Παράδειγμα:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Διεύθυνση, City, PostalCode, Country) ΤΙΜΕΣ ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

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

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

Σύνταξη:
ΕΚΣΥΓΧΡΟΝΙΖΩ όνομα_τραπεζιού  ΣΕΙΡΑ στήλη1 = τιμή1 , στήλη2 = τιμή2 , ... ΠΟΥ κατάσταση 
Παράδειγμα:
ΕΝΗΜΕΡΩΣΗ Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1

ΔΙΑΓΡΑΦΩ

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

διαφορά μεταξύ c c ++ και java
Σύνταξη:
ΔΙΑΓΡΑΦΗ ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση 
Παράδειγμα:
ΔΙΑΓΡΑΦΗ ΑΠΟ Infostudents WHERE StudentName = 'Salomao'

ΕΠΙΛΕΓΩ

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

Ακολουθούν οι δύο τρόποι χρήσης αυτής της δήλωσης:

Σύνταξη:
ΕΠΙΛΕΓΩ στήλη1 , στήλη2, ...  ΑΠΟ όνομα_τραπεζιού  - (*) χρησιμοποιείται για την επιλογή όλων από τον πίνακα ΕΠΙΛΕΞΤΕ * ΑΠΟ όνομα_τραπεζιού 
Παράδειγμα:
SELECT StudentName, City FROM Infostudents SELECT * FROM Infostudents

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

Η δήλωση «SELECT DISTINCT»

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

Σύνταξη:
ΕΠΙΛΕΞΤΕ ΑΠΟΣΤΑΣΗ στήλη1 , στήλη2, ...  ΑΠΟ όνομα_τραπεζιού 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Χώρα από μαθητές

Η δήλωση «ORDER BY»

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

Σύνταξη:
ΕΠΙΛΕΓΩ στήλη1 , στήλη2, ...  ΑΠΟ όνομα_τραπεζιού  ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ στήλη1, στήλη2, ... ASC | DESC
Παράδειγμα:
ΕΠΙΛΟΓΗ * ΑΠΟ Infostudents ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ ΧΩΡΑ ΕΠΙΛΟΓΗ * ΑΠΟ Infostudents ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ ΧΩΡΑ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ * ΑΠΟ Infostudents ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ ΧΩΡΑ, Όνομα ΦΟΙΤΗΤΟΣ ΕΠΙΛΟΓΗ * ΑΠΟ Infostudents ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ Χώρα ASC, StudentName DESC

Η δήλωση «GROUP BY»

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση  ΟΜΑΔΑ ΑΠΟ Όνομα (ες) στήλης ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ Όνομα (ες) στήλης 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ COUNT (StudentID), Country FROM Infostudents GROUP BY Country ORDER BY COUNT (StudentID) DESC

Η Δήλωση Ρήτρα «ΕΧΕΙ»

Από το ΠΟΥ Η λέξη-κλειδί δεν μπορεί να χρησιμοποιηθεί με συγκεντρωτικές συναρτήσεις, εισήχθη η ρήτρα HAVING.

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση  ΟΜΑΔΑ ΑΠΟ Όνομα (ες) στήλης ΕΧΟΥΝ κατάσταση ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ Όνομα (ες) στήλης 
Παράδειγμα:
SELECT COUNT (StudentID), City FROM Infostudents GROUP BY City HAVING COUNT (Τέλη)> 23000

ΛΟΓΙΚΟΙ ΧΕΙΡΙΣΤΕΣ

Αυτό το σύνολο τελεστών αποτελείται από λογικούς τελεστές όπως ΚΑΙ / Ή / ΔΕΝ .

ΚΑΙ ΧΕΙΡΙΣΤΗ

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

Σύνταξη:
ΕΠΙΛΕΓΩ στήλη1 , στήλη2, ...  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ συνθήκη1 ΚΑΙ συνθήκη2 ΚΑΙ όρος3 ... 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ * ΑΠΟ Infostudents ΠΟΥ Χώρα = «Βραζιλία» ΚΑΙ Πόλη = «Ρίο Κλάρο»

Ή ΧΕΙΡΙΣΤΗ

Ο τελεστής OR εμφανίζει αυτές τις εγγραφές που ικανοποιούν οποιαδήποτε από τις συνθήκες που διαχωρίζονται από το OR και δίνει την έξοδο ΑΛΗΘΕΙΑ.

Σύνταξη:
ΕΠΙΛΕΓΩ στήλη1 , στήλη2, ...  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ συνθήκη1 Ή συνθήκη2 Ή όρος3 ... 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ * ΑΠΟ Infostudents WHERE City = 'Τορόντο' Ή Πόλη = 'Σεούλ'

ΟΧΙ ΧΕΙΡΙΣΤΗ

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

Σύνταξη:
ΕΠΙΛΕΓΩ στήλη1 , στήλη2, ...  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ ΔΕΝ κατάσταση 
Παράδειγμα:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - Μπορείτε επίσης να συνδυάσετε και τους τρεις παραπάνω τελεστές και να γράψετε ένα ερώτημα ως εξής: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Καναδάς')
Ενδιαφέρεστε να κάνετε κράτηση συνεντεύξεων για το Database Administrator;

ΛΕΙΤΟΥΡΓΙΑ ΑΡΘΘΗΤΙΚΗΣ, ΔΙΚΤΥΟΥ, ΣΥΓΚΡΙΣΗΣ & ΕΝΩΣΗΣ

Ανατρέξτε στην παρακάτω εικόνα.

Σχήμα 2: Χειριστές αριθμητικής, bitwise, σύγκρισης και σύνθεσης - MySQL Tutorial

ΣΥΝΟΛΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ

Αυτή η ενότητα του άρθρου περιλαμβάνει τις ακόλουθες λειτουργίες:

MIN () Λειτουργία

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

Σύνταξη:
SELECT MIN (στήλη_ όνομα) FROMtable_name ΠΟΥ ΑΠΟΤΕΛΕΣΜΑΤΑ 
Παράδειγμα:
SELECT MIN (StudentID) ΩΣ Μικρότερο ΑΠΟ Infostudents

MAX () Λειτουργία

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

Σύνταξη:
ΕΠΙΛΕΞΤΕ MAX ( όνομα_στηλών ) ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ MAX (Τέλη) ως MaximumFees FROM Infostudents

COUNT () Συνάρτηση

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

Σύνταξη:
ΕΠΙΛΕΞΤΕ ΜΟΡΦΗ ( όνομα_στηλών ) ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση 
Παράδειγμα:
SELECT COUNT (StudentID) ΑΠΟ Infostudents

Λειτουργία AVG ()

Αυτή η συνάρτηση επιστρέφει τη μέση τιμή μιας αριθμητικής στήλης που επιλέγετε.

Σύνταξη:
ΕΠΙΛΕΞΤΕ AVG ( όνομα_στηλών ) ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ AVG (Τέλη) ΑΠΟ Infostudents

SUM () Λειτουργία

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

Σύνταξη:
ΕΠΙΛΟΓΗ Αθροίσματος ( όνομα_στηλών ) ΑΠΟ όνομα_τραπεζιού  ΠΟΥ κατάσταση 
Παράδειγμα:
SELECT SUM (Τέλη) ΑΠΟ Infostudents

ΕΙΔΙΚΟΙ ΧΕΙΡΙΣΤΕΣ

Αυτή η ενότητα περιλαμβάνει τους ακόλουθους χειριστές:

ΜΕΤΑΞΥ χειριστή

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ όνομα_στηλών ΜΕΤΑΞΥ τιμή1 ΚΑΙ τιμή2 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ * ΑΠΟ Infostudents ΠΟΥ ΧΡΕΩΣΕΤΑΙ ΜΕΤΑΞΥ 20000 ΚΑΙ 40000

ΕΙΝΑΙ NULL χειριστής

Δεδομένου ότι δεν είναι δυνατή η δοκιμή των τιμών NULL με τους τελεστές σύγκρισης (=,), μπορούμε να χρησιμοποιήσουμε τους τελεστές IS NULL και IS NOT NULL.

Σύνταξη:
--Syntax για ΕΙΝΑΙ NULL ΕΠΙΛΕΓΩ ονόματα στηλών ΑΠΟ όνομα_τραπεζιού  ΠΟΥ όνομα_στηλών ΕΙΝΑΙ NULL --Το Syntax για ΔΕΝ ΕΙΝΑΙ NULL ΕΠΙΛΕΓΩ ονόματα στηλών ΑΠΟ όνομα_τραπεζιού  ΠΟΥ όνομα_στηλών ΔΕΝ ΕΙΝΑΙ NULL
Παράδειγμα:
SELECT StudentName, ParentName, Διεύθυνση ΑΠΟ Infostudents ΠΟΥ ΕΙΝΑΙ Η διεύθυνση NULL SELECT StudentName, ParentName, Διεύθυνση ΑΠΟ Infostudents ΠΟΥ ΔΕΝ ΥΠΑΡΧΕΙ η διεύθυνση

LIKE χειριστής

Αυτός ο τελεστής χρησιμοποιείται σε ρήτρα WHERE για αναζήτηση συγκεκριμένου μοτίβου σε μια στήλη πίνακα.

Παρακάτω αναφέρονται οι δύο χαρακτήρες μπαλαντέρ που χρησιμοποιούνται σε συνδυασμό με τον χειριστή LIKE:

  • % - Το σύμβολο ποσοστού αντιπροσωπεύει μηδέν, έναν ή πολλούς χαρακτήρες
  • _ - Η υπογράμμιση αντιπροσωπεύει έναν μόνο χαρακτήρα
Σύνταξη:
ΕΠΙΛΕΓΩ στήλη1, στήλη2, ...  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ στήλη ΣΑΝ πρότυπο 

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

LIKE χειριστής Περιγραφή
ΠΟΥ ΕΙΝΑΙ Όνομα Πελάτη Αρέσει 'z%Βρίσκει τιμές που ξεκινούν με 'z'
ΠΟΥ ΕΙΝΑΙ Όνομα Πελάτη Αρέσει '% z'Βρίσκει τιμές που τελειώνουν με 'z'
ΠΟΥ ΕΙΝΑΙ Όνομα Πελάτη Αρέσει '% and%'Βρίσκει οποιεσδήποτε τιμές που έχουν 'και' σε οποιαδήποτε θέση
ΠΟΥ ΕΙΝΑΙ Όνομα Πελάτη Αρέσει '_s%'Βρίσκει τιμές που έχουν 's' στη δεύτερη θέση.
ΠΟΥ ΕΙΝΑΙ Όνομα Πελάτη Αρέσει 'd _% _%'Βρίσκει τιμές που ξεκινούν με 'd' και έχουν μήκος τουλάχιστον 3 χαρακτήρες
ΠΟΥ ΟΝΟΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ ΟΠΩΣ «j% l»Βρίσκει τιμές που ξεκινούν με 'j' και τελειώνουν με 'l'

Πίνακας 2: Σχέδια που αναφέρονται με τον χειριστή LIKE - MySQL Tutorial

Παράδειγμα:
ΕΠΙΛΕΞΤΕ * ΑΠΟ Infostudents ΠΟΥ ΕΙΝΑΙ ΟΝΟΜΑ ΦΟΙΤΗΤΗΣ ΟΜΟΕΙ 'S%'

ΣΕ χειριστή

Αυτός είναι ένας σύντομος τελεστής για πολλαπλές συνθήκες OR που σας επιτρέπει να καθορίσετε πολλαπλές τιμές σε όρο WHERE.

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ όνομα_στηλών ΣΕ ( τιμή1 , τιμή2 , ...)
Παράδειγμα:
ΕΠΙΛΕΞΤΕ * ΑΠΟ Infududents ΠΟΥ ΧΩΡΙΣ ΧΩΡΙΣ ('Αλγερία', 'Ινδία', 'Βραζιλία')

Σημείωση: Μπορείτε επίσης να χρησιμοποιήσετε το IN ενώ γράφετε Ένθετα ερωτήματα . Εξετάστε την παρακάτω σύνταξη:

ΧΡΗΣΤΗΣ EXISTS

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ ΥΠΑΡΧΕΙ (ΕΠΙΛΕΓΩ όνομα_στηλών ΑΠΟ όνομα_τραπεζιού ΠΟΥ κατάσταση )
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Όνομα Φοιτητή ΑΠΟ Infududents ΠΟΥ ΥΠΑΡΧΕΙ (ΕΠΙΛΕΞΤΕ Όνομα γονέα ΑΠΟ Infostudents WHERE StudentId = 05 ΚΑΙ Τιμή<25000) 

ΟΛΟΣ ο χειριστής

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ χειριστής στήλης_ όνομα ΟΛΑ (ΕΠΙΛΕΓΩ όνομα_στηλών ΑΠΟ όνομα_τραπεζιού ΠΟΥ κατάσταση )
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Όνομα μαθητή ΑΠΟ Infostudents WHERE StudentID = ALL (ΕΠΙΛΕΞΤΕ StudentID ΑΠΟ Infostudents WHERE Fees> 20000)

ΟΠΟΙΑΔΗΠΟΤΕ χειριστή

Παρόμοια με τον τελεστή ALL, ο ΚΑΝΕΙΣ τελεστής χρησιμοποιείται επίσης με ρήτρα WHERE ή HAVING και επιστρέφει αληθές εάν κάποια από τις τιμές του ερωτήματος πληροί την κατάσταση.

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ όνομα_τραπεζιού  ΠΟΥ χειριστής στήλης_ όνομα ΟΠΟΙΟΣ (ΕΠΙΛΕΓΩ όνομα_στηλών ΑΠΟ όνομα_τραπεζιού ΠΟΥ κατάσταση )
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Όνομα Μαθητή ΑΠΟ Infostudents WHERE StudentID = ΟΠΟΙΟ (ΕΠΙΛΕΞΤΕ SttudentID ΑΠΟ Infostudents ΠΟΥ ΧΡΕΩΣΕΤΕ ΜΕΤΑΞΥ 22000 ΚΑΙ 23000)

Τώρα, που σας έχω πει πολλά για τις εντολές DML, επιτρέψτε μου να σας πω εν συντομία Ένθετα ερωτήματα , Συμμετέχει και Ορίστε λειτουργίες .

Θέλετε να μάθετε πώς να δημιουργήσετε μια σχεσιακή βάση δεδομένων στο cloud; Εξερευνήστε το RDS του Amazon τώρα!

Εκμάθηση MySQL: Ένθετα ερωτήματα

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

Σχήμα 3: Αναπαράσταση ένθετων ερωτημάτων - MySQL Tutorial

Εκμάθηση MySQL: Συμμετέχει

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

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

Ανατρέξτε στην παρακάτω εικόνα.

Σχήμα 4: Representation Of Joins - MySQL Tutorial

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

Κωδικός μαθημάτων StudentID Όνομα μαθήματος Ημερομηνία έναρξης
ένας10DevOps09-09-2018
2έντεκαBlockchain07-04-2018
312Πύθων08-06-2018

Πίνακας 3: Δείγμα βάσης δεδομένων - MySQL Tutorial

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ Τραπέζι 1  ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ πίνακας2 ΕΠΙ table1. στήλη_ όνομα = table2.column_name 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Μαθήματα.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ Τραπέζι 1  ΠΛΗΡΗΣ ΕΞΩ ΕΓΓΡΑΦΗ πίνακας2 ΕΠΙ table1. στήλη_ όνομα = table2.column_name 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Παραγγελίες ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ Τραπέζι 1  ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ πίνακας2 ΕΠΙ table1. στήλη_ όνομα = table2.column_name 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Infostudents.StudentName, Courses.CourseID FROM Infostudents ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΕΙΤΕ ΜΑΘΗΜΑΤΑ ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName

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

Σύνταξη:
ΕΠΙΛΕΓΩ Όνομα (ες) στήλης  ΑΠΟ Τραπέζι 1  ΔΕΞΙΑ ΕΓΓΡΑΦΗ πίνακας2 ΕΠΙ table1. στήλη_ όνομα = table2.column_name 
Παράδειγμα:
ΕΠΙΛΕΞΤΕ Μαθήματα.CourseID ΑΠΟ Μαθήματα ΔΕΞΙΑ ΕΓΓΡΑΦΗ Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID

Εκμάθηση MySQL: Ορίστε λειτουργίες

Υπάρχουν κυρίως τρεις λειτουργίες: UNION, INTERSECT, SET DIFFERENCE. Μπορείτε να ανατρέξετε στην παρακάτω εικόνα για να κατανοήσετε τις λειτουργίες του SQL.

σεφ vs μαριονέτα vs αλάτι

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

Εκμάθηση MySQL: Εντολές ελέγχου δεδομένων (DCL)

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

ΧΟΡΗΓΗΣΗ

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

Σύνταξη:
ΔΩΡΕΑΝ προνόμια ΣΧΕΔΙΟ ΣΤΟ χρήστη
Παράδειγμα:
ΧΟΡΗΓΗΣΤΕ ΔΗΜΙΟΥΡΓΙΑ ΟΠΟΙΟΥ ΠΙΝΑΚΑ ΣΤΟ localhost

ΑΝΑΚΑΛΩ

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

Σύνταξη:
REVOKE προνόμια ΣΤΟ αντικείμενο ΑΠΟ χρήστη
Παράδειγμα:
ΑΝΑΚΑΛΥΨΤΕ ΕΙΣΑΓΩΓΗ ΕΝΕΡΓΟ *. * ΑΠΟ Infostudents

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

Εκμάθηση MySQL: Εντολές ελέγχου συναλλαγών (TCL)

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

ΔΙΑΠΡΑΤΤΩ

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

Σύνταξη:
ΔΙΑΠΡΑΤΤΩ
Παράδειγμα:
ΔΙΑΓΡΑΦΗ ΑΠΟ Infostudents WHERE Τέλη = 42145 ΕΠΙΤΡΟΠΗ

ΠΑΡΑΚΟΛΟΥΘΗΣΗ

Αυτή η εντολή χρησιμοποιείται για την αναίρεση συναλλαγών από την τελευταία εντολή COMMIT ή ROLLBACK.

Σύνταξη:
ΠΑΡΑΚΟΛΟΥΘΗΣΗ
Παράδειγμα:
ΔΙΑΓΡΑΦΗ ΑΠΟ Infostudents WHERE Τέλη = 42145 ROLLBACK

ΑΠΟΘΗΚΕΥΣΗ

Αυτή η εντολή δημιουργεί σημεία εντός των ομάδων συναλλαγών στις οποίες μπορείτε να ΕΠΑΝΑΛΗΨΗ. Έτσι, με αυτήν την εντολή, μπορείτε απλά να επαναφέρετε τη συναλλαγή σε ένα συγκεκριμένο σημείο χωρίς να επαναφέρετε ολόκληρη τη συναλλαγή.

Σύνταξη:
SAVEPOINT SAVEPOINT_NAME - Σύνταξη για αποθήκευση του SAVEPOINT ΕΠΙΣΤΡΟΦΗ ΣΤΟ SAVEPOINT_NAME - Σύνταξη για επαναφορά στην εντολή Savepoint
Παράδειγμα:
SAVEPOINT SP1 ΔΙΑΓΡΑΦΗ ΑΠΟ ΦΟΡΤΙΣΤΕΣ ΠΟΥ ΧΡΕΩΣΗ = 42145 SAVEPOINT SP2

ΔΙΑΚΟΠΗ ΑΠΟΘΗΚΕΥΣΗ

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

Σύνταξη:

ΕΚΔΟΣΗ ΑΠΟΘΗΚΕΥΣΗ SAVEPOINT_NAME

Παράδειγμα:
ΑΠΟΔΕΣΜΕΥΣΗ SAVEPOINT SP2

ΡΥΘΜΙΣΗ ΣΥΝΑΛΛΑΓΗΣ

Αυτή η εντολή δίνει ένα όνομα στη συναλλαγή.

Σύνταξη:
ΡΥΘΜΙΣΗ ΣΥΝΑΛΛΑΓΗΣ [ΔΙΑΒΑΣΤΕ ΓΡΑΠΤΗ | ΜΟΝΟ ΓΙΑ ΑΝΑΓΝΩΣΗ ]

Ελπίζω να σας άρεσε να διαβάζετε αυτό το blog στο blog MySQL Tutorial. Έχουμε δει τις διαφορετικές εντολές που θα σας βοηθήσουν να γράψετε ερωτήματα και να παίξετε με τις βάσεις δεδομένων σας.

Ενδιαφέρεστε να μάθετε περισσότερα για τη MySQL;

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του ' Εκμάθηση MySQL Και θα επικοινωνήσω μαζί σας.