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

Γρήγορη κυριαρχία mysql (2) περιορισμών και στρατηγικών

2024-07-12

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

Επικεντρωθείτε σε ένα πρακτικό

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

1. Περιορισμοί πρωτεύοντος κλειδιού

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

Ιδιότητες στήλης πρωτεύοντος κλειδιού:非空唯一

  1. υπάρχειNavicatΠροσθήκη πρωτεύοντος κλειδιού

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

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

  1. Στρατηγική αυτόματης αύξησης πρωτεύοντος κλειδιού

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

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

  1. Περικομμένος πίνακας

Περικομμένος πίνακαςtruncateκαι καθαρό τραπέζιdelete的区别🎈
Περικοπή του πίνακα: διατηρήστε τη δομή του πίνακα και διαγράψτε οτιδήποτε άλλο.自增字段会回到默认值开始
Καθαρίστε το τραπέζι: διατηρήστε τη δομή του τραπεζιού και μην αφήνετε χώρο.自增字段不会重置

2. Μη κενοί περιορισμοί

Προσθήκη μη μηδενικού περιορισμού

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

3. Ο μόνος περιορισμός

Προσθέστε μοναδικό περιορισμό
Εισαγάγετε την περιγραφή της εικόνας εδώ

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

4. Προεπιλεγμένοι (προεπιλεγμένοι) περιορισμοί

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

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

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

5. Περιορισμοί ξένων κλειδιών

  1. Μειονεκτήματα ενός μόνο τραπεζιού

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

  1. Προδιαγραφές ξένων κλειδιών

要求:Ο τύπος δεδομένων και το μήκος της στήλης του ξένου κλειδιού πρέπει να συνάδουν με τον τύπο δεδομένων και το μήκος της στήλης του πρωτογενούς κλειδιού που αναφέρεται.

  1. Πώς να προσθέσετε ξένα κλειδιά

Το συσχετισμένο κλειδί είναι το πρωτεύον κλειδί και αντίστροφα, ο δευτερεύων πίνακας (υποπίνακας)

外键在从表添加

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

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

  1. Ενημέρωση πολιτικής διαγραφής

CASCADE: Διαγραφή ή ενημέρωση από τον γονικό πίνακα και αυτόματη διαγραφή ή ενημέρωση αντίστοιχων σειρών στον θυγατρικό πίνακα
SET NULL : Διαγράψτε ή ενημερώστε τις σειρές από τον γονικό πίνακα και ορίστε τις στήλες ξένων κλειδιών στον θυγατρικό πίνακα σε NULL. Εάν χρησιμοποιήσετε αυτήν την επιλογή, πρέπει να βεβαιωθείτε ότι η στήλη του υποπίνακα δεν καθορίζει NOT NULL
RESTRICT: Απόρριψη λειτουργιών διαγραφής ή ενημέρωσης στον γονικό πίνακα
NO ACTION: Τυπική λέξη-κλειδί SQL, ίδια με το RESTRICT στη MySQL