Condivisione della tecnologia

Padroneggia rapidamente mysql (2) Vincoli e strategie

2024-07-12

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

Concentrati su un aspetto pratico

Questo articolo riguarda principalmente l'applicazione e l'autoesame di istruzioni operative SQL specifiche

1. Vincoli della chiave primaria

La chiave primaria viene utilizzata per identificare in modo univoco un record Ogni tabella può avere solo una chiave primaria (più campi sono chiavi primarie congiunte).

Proprietà della colonna chiave primaria:非空唯一

  1. esistereNavicatAggiungi la chiave primaria

Se non imposti una chiave primaria durante la creazione di una nuova tabella, fallirà. Questa chiave dorata è l'identificazione della chiave primaria.

Inserisci qui la descrizione dell'immagine

  1. Strategia di incremento automatico della chiave primaria

Basta selezionare la chiave primaria e aggiungerla. La strategia di incremento automatico può generare automaticamente numeri di serie non ripetitivi in ​​ordine.

Inserisci qui la descrizione dell'immagine

  1. Tabella troncata

Tabella troncatatruncatee tavolo chiarodelete的区别🎈
Tronca la tabella: mantieni la struttura della tabella ed elimina tutto il resto.自增字段会回到默认值开始
Svuota il tavolo: mantieni la struttura del tavolo senza liberare spazio,自增字段不会重置

2. Vincoli non vuoti

Aggiungi vincolo non nullo

Inserisci qui la descrizione dell'immagine

3. L'unico vincolo

Aggiungi vincolo univoco
Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine

4. Vincoli predefiniti (predefiniti).

Questo è il valore predefinito. Se non viene compilato, verrà impostato automaticamente su questo valore.

Inserisci qui la descrizione dell'immagine

Inserisci qui la descrizione dell'immagine

5. Vincoli di chiave esterna

  1. Svantaggi di una tabella singola

La maggior parte del contenuto dei dati viene ripetuto e tutto il contenuto deve essere attraversato durante la modifica. Ad esempio, nella comunità in cui ti trovi, puoi dividere la comunità in una tabella separata e registrare solo il suo ID nella tabella originale. .

  1. Specificazione delle chiavi esterne

要求:Il tipo di dati e la lunghezza della colonna della chiave esterna devono essere coerenti con il tipo di dati e la lunghezza della colonna della chiave primaria a cui si fa riferimento.

  1. Come aggiungere chiavi esterne

La chiave associata è la chiave primaria e viceversa la tabella secondaria (sottotabella)

外键在从表添加

Qui prendiamo come esempio la cancellazione degli aggiornamenti a cascata. Naturalmente, esiste più di un'opzione.

Inserisci qui la descrizione dell'immagine

  1. Aggiorna la politica di eliminazione

CASCADE: elimina o aggiorna dalla tabella padre ed elimina o aggiorna automaticamente le righe corrispondenti nella tabella figlio
SET NULL : elimina o aggiorna le righe dalla tabella padre e imposta le colonne di chiave esterna nella tabella figlio su NULL. Se utilizzi questa opzione, devi assicurarti che la colonna della sottotabella non specifichi NOT NULL
RESTRICT: rifiuta le operazioni di eliminazione o aggiornamento sulla tabella padre
NO ACTION: parola chiave SQL standard, la stessa di RESTRICT in MySQL