Penjelasan terperinci tentang kekangan dalam MySQL

PHPz
Lepaskan: 2024-02-22 14:24:04
asal
677 orang telah melayarinya

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
);
Salin selepas log masuk
  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)
);
Salin selepas log masuk
  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
);
Salin selepas log masuk
  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)
);
Salin selepas log masuk
  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
);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!