Berbagi teknologi

Kuasai mysql dengan cepat (2) Kendala dan strategi

2024-07-12

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

Fokus pada hal praktis

Artikel ini terutama membahas tentang aplikasi, pemeriksaan mandiri terhadap pernyataan operasi SQL tertentu

1. Kendala kunci utama

Kunci utama digunakan untuk mengidentifikasi catatan secara unik. Setiap tabel hanya dapat memiliki satu kunci utama (beberapa bidang merupakan kunci utama gabungan).

Properti kolom kunci utama:非空唯一

  1. adaNavicatTambahkan kunci utama

Jika Anda tidak menetapkan kunci utama saat membuat tabel baru, kunci emas ini adalah identifikasi kunci utama.

Masukkan deskripsi gambar di sini

  1. Strategi peningkatan otomatis kunci utama

Cukup pilih kunci utama dan tambahkan. Strategi kenaikan otomatis dapat secara otomatis menghasilkan nomor seri yang tidak berulang secara berurutan.

Masukkan deskripsi gambar di sini

  1. Potong tabel

Potong tabeltruncatedan membersihkan mejadelete的区别🎈
Pangkas tabel: pertahankan struktur tabel dan hapus yang lainnya.自增字段会回到默认值开始
Kosongkan tabel: pertahankan struktur tabel dan jangan mengosongkan ruang.自增字段不会重置

2. Kendala tidak kosong

Tambahkan batasan bukan nol

Masukkan deskripsi gambar di sini

3. Satu-satunya kendala

Tambahkan batasan unik
Masukkan deskripsi gambar di sini

Masukkan deskripsi gambar di sini

4. Batasan bawaan (default).

Itu adalah nilai default. Jika tidak diisi, maka akan default ke nilai ini.

Masukkan deskripsi gambar di sini

Masukkan deskripsi gambar di sini

5. Kendala kunci asing

  1. Kerugian dari satu tabel

Sebagian besar konten data diulang, dan semua konten perlu dilalui saat memodifikasi. Misalnya, di komunitas tempat Anda berada, Anda dapat membagi komunitas ke dalam tabel terpisah, dan hanya perlu mencatat ID-nya di tabel asli. .

  1. Spesifikasi kunci asing

要求:Tipe data dan panjang kolom kunci asing harus konsisten dengan tipe data dan panjang kolom kunci utama yang direferensikan.

  1. Bagaimana cara menambahkan kunci asing

Kunci yang terkait adalah kunci utama, dan sebaliknya, tabel sekunder (subtabel)

外键在从表添加

Di sini kita mengambil penghapusan pembaruan berjenjang sebagai contoh. Tentu saja, ada lebih dari satu opsi.

Masukkan deskripsi gambar di sini

  1. Perbarui kebijakan penghapusan

CASCADE: Menghapus atau memperbarui dari tabel induk dan secara otomatis menghapus atau memperbarui baris yang cocok di tabel anak
SET NULL : Menghapus atau memperbarui baris dari tabel induk dan mengatur kolom kunci asing di tabel anak menjadi NULL. Jika Anda menggunakan opsi ini, Anda harus memastikan bahwa kolom subtabel tidak menentukan NOT NULL
RESTRICT: Menolak operasi penghapusan atau pembaruan pada tabel induk
NO ACTION: Kata kunci SQL standar, sama dengan RESTRICT di MySQL