Rumah  >  Artikel  >  pengaturcaraan harian  >  Apakah kekangan yang biasa digunakan dalam mysql?

Apakah kekangan yang biasa digunakan dalam mysql?

下次还敢
下次还敢asal
2024-04-27 05:30:25325semak imbas

MySQL menyediakan pelbagai kekangan untuk memastikan integriti data, termasuk: kekangan kunci utama (unik mengenal pasti rekod), kekangan kunci asing (rekod antara jadual berkaitan), kekangan unik (pastikan gabungan medan atau medan adalah unik) dan semak kekangan (takrif julat nilai data), BUKAN kekangan NULL (halang nilai nol), kekangan kenaikan automatik (menjana nombor unik secara automatik), kekangan lalai (nyatakan nilai lalai medan), kekangan rujukan kunci asing (pastikan nilai kunci asing merujuk kepada rekod jadual utama), Kekangan indeks (meningkatkan prestasi pertanyaan).

Apakah kekangan yang biasa digunakan dalam mysql?

Kekangan yang biasa digunakan dalam MySQL

MySQL menyediakan satu siri kekangan untuk memastikan integriti, ketekalan dan kesahihan data. Berikut ialah kekangan yang paling biasa digunakan:

1. Kekangan utama utama

  • mengenal pasti setiap rekod dalam jadual secara unik.
  • tidak boleh kosong.
  • biasanya terdiri daripada nilai unik atau gabungan nilai.

2. Kekangan kunci asing

  • kaitkan medan dalam satu jadual dengan lajur kunci utama dalam jadual lain.
  • Pastikan konsistensi data dan cegah rekod "digantung".

3. Kekangan unik

  • memastikan setiap rekod dalam jadual adalah unik pada medan yang ditentukan atau gabungan medan.
  • Nilai nol dibenarkan.

4. Semak kekangan

  • takrifkan nilai yang boleh diambil oleh data dalam jadual.
  • Boleh menggunakan ungkapan SQL untuk pengesahan.

5. BUKAN NULL kekangan

  • memastikan bahawa medan yang dinyatakan tidak boleh mengandungi nilai nol.

6. Kekangan kenaikan automatik

  • Menjana nombor unik dan meningkat secara automatik untuk rekod yang baru dimasukkan dalam jadual.

7. Kekangan lalai

  • menentukan nilai lalai medan semasa memasukkan rekod, jika nilai medan kosong, nilai lalai digunakan.

8. Kekangan rujukan kunci asing

  • Nyatakan bahawa medan kunci asing mesti merujuk kepada rekod yang wujud dalam jadual utama.

9. Kekangan indeks

  • bukan kekangan sebenar, tetapi ia boleh meningkatkan prestasi pertanyaan di atas meja.
  • Membenarkan carian pantas dan cekap pada medan tertentu atau gabungan medan.

Contoh:

<code class="sql">CREATE TABLE products (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  price DECIMAL(10,2) CHECK (price > 0),
  category_id INT,
  CONSTRAINT FK_category FOREIGN KEY (category_id) REFERENCES categories (id)
);</code>

Dalam contoh ini, kekangan berikut digunakan:

  • Kekangan kunci utama (id)
  • Kekangan unik (nama) 🜎TIDAK kekangan LL
  • ketegangan (id , nama, harga)
  • Kekangan kenaikan automatik (id)
  • Kekangan kunci asing (kategori_FK)

Atas ialah kandungan terperinci Apakah kekangan yang biasa digunakan dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Maksud asterisk dalam mysqlArtikel seterusnya:Maksud asterisk dalam mysql