Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara indeks unik dan kunci utama

Apakah perbezaan antara indeks unik dan kunci utama

青灯夜游
青灯夜游asal
2021-07-23 17:02:1128189semak imbas

Perbezaan: 1. Kunci utama ialah kekangan, dan indeks unik ialah indeks 2. Selepas kunci utama dicipta, ia mesti mengandungi indeks unik, dan indeks unik tidak semestinya yang utama; kunci; 3. Lajur indeks unik dibenarkan Nilai nol tidak dibenarkan untuk kunci utama; , tetapi berbilang indeks unik boleh dibuat.

Apakah perbezaan antara indeks unik dan kunci utama

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8, komputer Dell G3.

PRIMER KUNCI Nama penuh ialah "primary key constraint", yang merupakan kekangan yang paling kerap digunakan dalam MySQL. Dalam keadaan biasa, untuk memudahkan DBMS mencari rekod dalam jadual dengan lebih cepat, kunci utama akan ditetapkan dalam jadual.

Kunci utama dibahagikan kepada kunci utama satu medan dan kunci utama gabungan berbilang medan Bahagian ini akan menerangkan penciptaan, pengubahsuaian dan pemadaman kedua-dua kekangan utama ini.

Perkara berikut perlu diberi perhatian apabila menggunakan kunci utama:

  • Setiap jadual hanya boleh mentakrifkan satu kunci utama.

  • Nilai kunci utama mesti mengenal pasti secara unik setiap baris dalam jadual dan tidak boleh NULL, iaitu, tidak boleh ada dua baris data dengan nilai kunci utama yang sama dalam jadual. Ini adalah prinsip keunikan.

  • Nama medan hanya boleh muncul sekali dalam jadual medan kunci primer bersama.

  • Kunci primer bersama tidak boleh mengandungi medan berlebihan yang tidak diperlukan. Apabila medan dalam kunci utama bersama dipadamkan, jika kunci utama yang terdiri daripada medan yang tinggal masih memenuhi prinsip keunikan, maka kunci utama bersama adalah salah. Ini adalah prinsip meminimumkan.

Perbezaan antara kunci utama dan indeks unik

1 indeks ialah indeks, kedua-duanya pada asasnya berbeza.

2. Selepas kunci utama dicipta, ia mesti mengandungi indeks unik Indeks unik tidak semestinya kunci utama.

3 Lajur indeks unik membenarkan nilai nol, tetapi lajur kunci utama tidak membenarkan nilai nol.

4 Kunci utama boleh dirujuk sebagai kunci asing oleh jadual lain, tetapi indeks unik tidak boleh.

5 Jadual hanya boleh mencipta satu kunci utama paling banyak, tetapi berbilang indeks unik boleh dibuat.

6. Kunci utama lebih sesuai untuk pengecam unik yang tidak mudah diubah, seperti lajur kenaikan automatik, nombor ID, dsb.

7. Dalam mod RBO, keutamaan pelan pelaksanaan kunci utama adalah lebih tinggi daripada indeks unik. Kedua-duanya boleh meningkatkan kelajuan pertanyaan.

(Tutorial disyorkan: tutorial video mysql)

Atas ialah kandungan terperinci Apakah perbezaan antara indeks unik dan kunci utama. 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