MySQL數(shù)據(jù)庫(kù)是一種非常流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可以使用不同的限制規(guī)則來(lái)保證數(shù)據(jù)的完整性和安全性。以下是一些MySQL數(shù)據(jù)庫(kù)限制規(guī)則的詳細(xì)介紹:
-- 唯一限制 CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, password VARCHAR(255) NOT NULL ); -- 主鍵限制 CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, password VARCHAR(255) NOT NULL ); -- 外鍵限制 CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id) ); -- 檢查限制 CREATE TABLE products ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, price DECIMAL(8, 2) NOT NULL CHECK (price >= 0), quantity INT NOT NULL CHECK (quantity >= 0) ); -- 默認(rèn)值限制 CREATE TABLE purchases ( id INT PRIMARY KEY AUTO_INCREMENT, product_id INT, user_id INT, quantity INT NOT NULL DEFAULT 1, total_price DECIMAL(8, 2) NOT NULL ); -- 非空限制 CREATE TABLE posts ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, author_id INT NOT NULL );
以上是常用的MySQL數(shù)據(jù)庫(kù)限制規(guī)則,可以有效保證數(shù)據(jù)的安全性和正確性。