Κοινή χρήση τεχνολογίας

Βασικά στοιχεία βάσης δεδομένων

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Εισαγάγετε την περιγραφή της εικόνας εδώ

Είσοδος για βασική χρήση

εισαγω:mysql -h 127.0.0.1 -P 3306 -u root -p

-hΚαθορίστε τη σύνδεση στον κεντρικό υπολογιστή όπου αναπτύσσεται η υπηρεσία mysql
-PΚαθορίστε τον αριθμό θύρας που θέλουμε να έχουμε πρόσβαση
-uΚαθορίστε τον συνδεδεμένο χρήστη
-pΚαθορίστε τον κωδικό πρόσβασης που θα εισαγάγετε

Εάν δεν είναι γραμμένο το -h 127.0.0.1, η προεπιλογή είναι να συνδεθείτε τοπικά
Εάν δεν είναι γραμμένο το -P 3306, η προεπιλογή είναι να συνδεθείτε στον αριθμό θύρας 3306.

εισαγω:mysql -y root
Εισαγάγετε την περιγραφή της εικόνας εδώ

Βασικές έννοιες της βάσης δεδομένων

Λύση αποθήκευσης βάσεων δεδομένων

Κατανόηση από την πλευρά του διακομιστή

mysqlΕίναι ο πελάτης της υπηρεσίας βάσης δεδομένων
mysqldΕίναι η πλευρά διακομιστή της υπηρεσίας βάσης δεδομένων
Η Mysql είναι ουσιαστικά μια υπηρεσία δικτύου που βασίζεται σε λειτουργία C (mysql) S (mysqld).

Το Mysql είναι μια διαδικασία δικτύου και το αντίστοιχο mysqld είναι το backend αυτής της υπηρεσίας δικτύου.

Εισαγάγετε την περιγραφή της εικόνας εδώ

μπορεί να χρησιμοποιηθείnetstat -lntpΕλέγξτε τον αριθμό θύρας:

Εισαγάγετε την περιγραφή της εικόνας εδώ

Κατανοήστε από τη σκοπιά της λειτουργίας

Το mysql είναι ένα σύνολο προγραμμάτων δικτύου που μας παρέχουν υπηρεσίες πρόσβασης δεδομένων
υπηρεσία βάσης δεδομένων mysqld

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

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

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

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

Εισαγάγετε την περιγραφή της εικόνας εδώ

Παραδείγματα χρήσης

  1. Η δημιουργία μιας βάσης δεδομένων είναι ουσιαστικά ένας κατάλογος στο Linux
    Καθιερώστε αhelloworldcreate database helloworld
    Εισαγάγετε την περιγραφή της εικόνας εδώ

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

Εισαγάγετε την περιγραφή της εικόνας εδώ


Λογική δομή αποθήκευσης:
select * from student;
καθοριστική δομή
Εισαγάγετε την περιγραφή της εικόνας εδώ

Η παραπάνω εργασία στην πραγματικότητα γίνεται από το mysqld


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

Κύρια βάση δεδομένων (σχεσιακή)

  • SQL Sever: Προϊόν της Microsoft, αγαπημένο των προγραμματιστών .Net, μεσαίων και μεγάλων έργων.
  • Oracle: Τα προϊόντα Oracle είναι κατάλληλα για μεγάλα έργα και η σύνθετη επιχειρηματική λογική γενικά δεν είναι τόσο καλή όσο η MySQL.
  • MySQL: Η πιο δημοφιλής βάση δεδομένων στον κόσμο, που ανήκει στην Oracle, έχει καλή συγχρονισμό και δεν είναι κατάλληλη για πολύπλοκες επιχειρήσεις. Χρησιμοποιείται κυρίως σε ηλεκτρονικό εμπόριο, SNS και φόρουμ. Έχει καλή επίδραση στην απλή επεξεργασία SQL.
  • PostgreSQL: Μια σχεσιακή βάση δεδομένων που αναπτύχθηκε από το Τμήμα Επιστήμης Υπολογιστών στο Πανεπιστήμιο της Καλιφόρνια στο Μπέρκλεϋ Είναι δωρεάν για χρήση, τροποποίηση και διανομή, είτε για ιδιωτική, εμπορική ή ακαδημαϊκή έρευνα.
  • SQLite: είναι μια ελαφριά βάση δεδομένων, ένα σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων συμβατό με ACID, το οποίο περιέχεται σε μια σχετικά μικρή βιβλιοθήκη C. Ο στόχος σχεδιασμού του είναι ενσωματωμένος και έχει χρησιμοποιηθεί σε πολλά ενσωματωμένα προϊόντα Καταλαμβάνει πολύ χαμηλούς πόρους Σε ενσωματωμένες συσκευές, μόνο μερικές εκατοντάδες K μνήμης.
  • H2: Είναι μια ενσωματωμένη βάση δεδομένων που αναπτύχθηκε σε Java. Είναι απλώς μια βιβλιοθήκη κλάσης και μπορεί να ενσωματωθεί απευθείας σε έργα εφαρμογών.

Σχέσεις μεταξύ διακομιστών, βάσεων δεδομένων και πινάκων

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

Εισαγάγετε την περιγραφή της εικόνας εδώ

Η συνολική αρχιτεκτονική της MySQL

Η MySQL είναι μια φορητή βάση δεδομένων που μπορεί να τρέξει σχεδόν σε όλα τα τρέχοντα λειτουργικά συστήματα, όπως Unix/Linux, Windows, Mac και Solaris. Διάφορα συστήματα έχουν διαφορετικές υποκείμενες υλοποιήσεις, αλλά η MySQL μπορεί βασικά να εγγυηθεί τη συνέπεια της φυσικής αρχιτεκτονικής σε κάθε πλατφόρμα.

Εισαγάγετε την περιγραφή της εικόνας εδώ

Ταξινόμηση MySQL

  • DDL [data definition language] γλώσσα ορισμού δεδομένων, που χρησιμοποιείται για τη διατήρηση της δομής των αποθηκευμένων δεδομένων
    Οδηγίες αντιπροσώπου:create, drop, alter
  • DML [γλώσσα χειρισμού δεδομένων] γλώσσα χειρισμού δεδομένων, που χρησιμοποιείται για τη λειτουργία δεδομένων
    Οδηγίες αντιπροσώπου:insertdeleteupdate
  • Η DML χωρίζεται σε μια ξεχωριστή DQL, γλώσσα ερωτημάτων δεδομένων, η οποία αντιπροσωπεύει οδηγίες: select
  • DCL [Data Control Language] Γλώσσα ελέγχου δεδομένων, κυρίως υπεύθυνη για τη διαχείριση αδειών και τις συναλλαγές
    Οδηγίες αντιπροσώπου:grantrevokecommit

μηχανή αποθήκευσης

Η μηχανή αποθήκευσης είναι η μέθοδος υλοποίησης του τρόπου με τον οποίο το σύστημα διαχείρισης της βάσης δεδομένων αποθηκεύει δεδομένα, τον τρόπο ευρετηρίασης των αποθηκευμένων δεδομένων και τον τρόπο ενημέρωσης και αναζήτησης δεδομένων.
Ο πυρήνας της MySQL είναι η μηχανή αποθήκευσης plug-in, η οποία υποστηρίζει πολλαπλές μηχανές αποθήκευσης.

Προβολή μηχανών αποθήκευσης: `show engines;

Σύγκριση κινητήρα αποθήκευσης:
Εισαγάγετε την περιγραφή της εικόνας εδώ
`

Εισαγάγετε την περιγραφή της εικόνας εδώ