Amalan reka bentuk jadual MySQL: Buat jadual klasifikasi produk dan jadual berkaitan
Dalam reka bentuk pangkalan data, reka bentuk jadual adalah bahagian yang sangat penting. Artikel ini akan mengambil mencipta jadual klasifikasi produk dan jadual persatuan sebagai contoh untuk memperkenalkan reka bentuk praktikal jadual MySQL.
Jadual klasifikasi produk ialah jadual yang digunakan untuk menyimpan maklumat klasifikasi produk. Setiap produk boleh tergolong dalam satu atau lebih kategori, dan setiap kategori boleh mengandungi satu atau lebih produk. Berikut ialah contoh reka bentuk jadual kategori produk:
CREATE TABLE categories ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL );
Dalam contoh ini, kami mencipta jadual yang dipanggil kategori
dengan dua lajur: id
dan name</ kod>. Lajur <code>id
digunakan untuk mengenal pasti secara unik setiap kategori dan lajur name
digunakan untuk menyimpan nama kategori. categories
的表,包含两个列:id
和name
。id
列用于唯一标识每个分类,name
列用于存储分类的名称。
接下来,我们创建一个产品表来存储具体的产品信息。每个产品有一个唯一的产品ID,以及与之相关联的分类ID。下面是产品表的设计示例:
CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) NOT NULL, category_id INT, FOREIGN KEY (category_id) REFERENCES categories(id) );
在这个示例中,我们创建了一个名为products
的表,包含四个列:id
、name
、price
和category_id
。id
列用于唯一标识每个产品,name
列用于存储产品的名称,price
列用于存储产品的价格,category_id
列用于存储产品所属的分类ID。
需要注意的是,我们在category_id
列上添加了外键约束,确保产品表中的category_id
-- 插入分类数据 INSERT INTO categories (id, name) VALUES (1, '手机'); INSERT INTO categories (id, name) VALUES (2, '电视'); INSERT INTO categories (id, name) VALUES (3, '电脑'); -- 插入产品数据 INSERT INTO products (id, name, price, category_id) VALUES (1, 'iPhone 12', 6999.00, 1); INSERT INTO products (id, name, price, category_id) VALUES (2, '小米电视', 2999.00, 2); INSERT INTO products (id, name, price, category_id) VALUES (3, '华硕笔记本', 5999.00, 3);
Dalam contoh ini, kami mencipta jadual bernama products
dengan empat lajur: id
, name</code >, <code>price
dan category_id
. Lajur id
digunakan untuk mengenal pasti secara unik setiap produk, lajur name
digunakan untuk menyimpan nama produk, lajur price
digunakan untuk menyimpan harga produk, lajur < The code>category_id digunakan untuk menyimpan ID kategori yang mana produk tersebut berada.
Perlu diambil perhatian bahawa kami menambahkan kekangan kunci asing pada lajur category_id
untuk memastikan nilai category_id
dalam jadual produk mestilah ID kategori yang wujud dalam jadual kategori.
Untuk lebih memahami reka bentuk jadual, kita boleh memasukkan beberapa data sampel ke dalam jadual kategori dan jadual produk. Berikut adalah pernyataan SQL untuk memasukkan data sampel:
-- 查询所有分类 SELECT * FROM categories; -- 查询所有产品 SELECT * FROM products; -- 查询分类为手机的所有产品 SELECT * FROM products WHERE category_id = 1; -- 查询产品价格小于5000元的所有产品 SELECT * FROM products WHERE price < 5000.00;
Melalui sampel data di atas, kami telah memasukkan tiga keping data terperingkat ke dalam jadual pengelasan iaitu telefon bimbit, TV dan komputer. Tiga keping data produk dimasukkan ke dalam jadual produk, iaitu iPhone 12, Xiaomi TV dan komputer riba ASUS, dan dikaitkan dengan kategori yang sepadan.
Kami boleh menggunakan pernyataan SQL untuk bertanya dan mengesahkan sama ada reka bentuk jadual memenuhi jangkaan kami. Berikut ialah beberapa contoh pertanyaan yang biasa digunakan:
rrreeeMelalui contoh pernyataan pertanyaan di atas, kami boleh mendapatkan semua data dalam jadual klasifikasi dan jadual produk, dan kami juga boleh menapis data yang memenuhi keperluan berdasarkan syarat.
🎜🎜Ringkasan🎜🎜🎜Melalui pertempuran praktikal di atas, kami belajar cara mencipta jadual klasifikasi produk dan jadual berkaitan, dan menggunakan pernyataan SQL untuk memasukkan dan bertanya data. Reka bentuk jadual sedemikian boleh membantu kami mengatur dan mengurus data dengan lebih baik, serta meningkatkan prestasi dan kebolehselenggaraan pangkalan data. 🎜🎜Dalam projek sebenar, reka bentuk meja adalah pautan yang sangat penting dan perlu direka bentuk secara munasabah berdasarkan keperluan sebenar dan logik perniagaan. Melalui pembelajaran dan amalan, kami boleh terus meningkatkan keupayaan reka bentuk jadual kami dan membuat sumbangan yang lebih baik kepada pembinaan dan pembangunan pangkalan data. 🎜Atas ialah kandungan terperinci Amalan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk dan jadual perkaitan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!