Rumah  >  Artikel  >  pangkalan data  >  Penjelasan terperinci tentang kekangan dalam MySQL

Penjelasan terperinci tentang kekangan dalam MySQL

PHPz
PHPzasal
2024-02-22 14:24:04648semak imbas

Penjelasan terperinci tentang kekangan dalam MySQL

Penjelasan terperinci tentang kekangan dalam MySQL

Dalam pangkalan data MySQL, kekangan ialah peraturan yang digunakan untuk mentakrif dan mengehadkan julat nilai dan integriti data lajur dalam jadual. Dengan menambahkan kekangan pada lajur semasa pembuatan jadual, anda boleh memastikan ketepatan dan ketekalan data. Artikel ini akan memperkenalkan jenis kekangan yang biasa digunakan dalam MySQL dan memberikan contoh kod khusus.

  1. KUNCI UTAMA (kekangan kunci utama)
    Kunci utama ialah pengecam unik untuk lajur atau sekumpulan lajur dalam jadual. Mereka menjamin keunikan setiap baris dalam jadual. Menggunakan kekangan PRIMARY KEY boleh memastikan bahawa terdapat hanya satu kunci utama dalam jadual dan tidak boleh ada nilai pendua.
    Berikut ialah contoh yang menunjukkan cara menambah kekangan kunci utama pada jadual:
CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);
  1. KUNCI ASING (Kekangan kunci asing)
    Kunci asing digunakan untuk mewujudkan perhubungan antara berbilang jadual. Ia ialah lajur atau set lajur yang merujuk kunci utama jadual lain untuk memastikan integriti data. Apabila kekangan KUNCI ASING ditakrifkan pada lajur kunci asing, MySQL secara automatik akan menyemak sama ada nilai yang dimasukkan atau dikemas kini wujud dalam jadual yang berkaitan.
    Berikut ialah contoh yang menunjukkan cara menambah kekangan kunci asing pada jadual:
CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    product_id INT,
    customer_id INT,
    FOREIGN KEY (product_id) REFERENCES products(product_id),
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
  1. UNIK (Kekangan Unik)
    Kekangan unik memastikan lajur dalam jadual hanya menerima nilai unik. Dalam sesetengah kes, anda mungkin ingin menambah kekangan UNIK pada lajur untuk mengelakkan nilai pendua.
    Berikut ialah contoh yang menunjukkan cara menambah kekangan unik pada jadual:
CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    email VARCHAR(50) UNIQUE,
    department_id INT
);
  1. CHECK (semak kekangan)
    CHECK kekangan digunakan untuk menyesuaikan julat nilai lajur dalam jadual. Dengan menggunakan kekangan CHECK, anda boleh memastikan bahawa hanya data yang memenuhi syarat tertentu boleh dimasukkan ke dalam jadual.
    Berikut ialah contoh yang menunjukkan cara menggunakan kekangan CHECK:
CREATE TABLE products (
    product_id INT PRIMARY KEY,
    product_name VARCHAR(50),
    quantity INT,
    price DECIMAL(10, 2),
    CONSTRAINT CHK_quantity CHECK (quantity >= 0),
    CONSTRAINT CHK_price CHECK (price > 0)
);
  1. DEFAULT (Kekangan Lalai)
    Kekangan DEFAULT digunakan untuk menetapkan nilai lalai untuk lajur supaya apabila baris baharu dimasukkan, jika nilai tidak diberikan secara eksplisit, ia digunakan secara automatik nilai lalai.
    Berikut ialah contoh yang menunjukkan cara menambah kekangan lalai pada jadual:
CREATE TABLE users (
    user_id INT PRIMARY KEY,
    username VARCHAR(50),
    password VARCHAR(50) DEFAULT '123456',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Di atas ialah pengenalan kepada jenis kekangan yang biasa digunakan dalam MySQL dan cara menggunakannya. Menggunakan kekangan memastikan integriti dan konsistensi data dalam pangkalan data anda. Dengan menggunakan kekangan dengan sewajarnya, ralat dan data yang tidak konsisten dapat dikurangkan, dan kecekapan dan kebolehpercayaan pangkalan data dapat dipertingkatkan. Saya harap artikel ini dapat membantu anda memahami dan menggunakan fungsi kekangan MySQL.

Atas ialah kandungan terperinci Penjelasan terperinci tentang kekangan 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:Penggunaan fungsi if dalam sqlArtikel seterusnya:Penggunaan fungsi if dalam sql