Untuk membuat jadual di MySQL menggunakan pernyataan Create Table, anda perlu mengikuti sintaks SQL berstruktur. Berikut adalah panduan langkah demi langkah mengenai cara membuat jadual:
CREATE TABLE
diikuti dengan nama jadual anda. Berikut adalah contoh bagaimana anda boleh membuat jadual mudah bernama users
:
<code class="sql">CREATE TABLE users ( id INT AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE (email) );</code>
Perintah SQL ini mencipta jadual yang dinamakan users
dengan lajur untuk id
, username
, email
, dan created_at
, dan menentukan kekangan seperti AUTO_INCREMENT
untuk id
, NOT NULL
untuk username
dan email
, dan PRIMARY KEY
pada id
dan kekangan UNIQUE
pada email
.
Apabila membuat pernyataan MySQL Buat Jadual, beberapa komponen penting harus dipertimbangkan:
CREATE TABLE
.Lajur: Senarai definisi lajur yang dilampirkan dalam kurungan. Setiap definisi lajur hendaklah termasuk:
Kekangan: Kekangan peringkat jadual tambahan boleh ditakrifkan, seperti:
Berikut adalah contoh yang menggambarkan komponen ini:
<code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, total_amount DECIMAL(10,2) NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(id), CHECK (total_amount > 0) );</code>
Ya, anda boleh menentukan kedua -dua jenis data dan kekangan ketika membuat jadual di MySQL. Inilah cara anda boleh melakukannya:
Jenis Data:
Kekangan:
Contoh menentukan jenis data dan kekangan:
<code class="sql">CREATE TABLE products ( product_id INT AUTO_INCREMENT, product_name VARCHAR(100) NOT NULL, price DECIMAL(10,2) NOT NULL DEFAULT 0, stock_quantity INT NOT NULL DEFAULT 0, PRIMARY KEY (product_id), UNIQUE (product_name), CHECK (price >= 0) );</code>
Memastikan integriti data dalam MySQL menggunakan kunci utama dan asing adalah penting untuk mengekalkan data yang tepat dan konsisten di seluruh jadual yang berkaitan. Inilah cara anda dapat mencapai ini:
Kunci Utama:
Kunci utama ialah lajur (atau satu set lajur) yang secara unik mengenal pasti setiap rekod dalam jadual. Ia memastikan integriti jadual dengan menghalang penyertaan pendua. Untuk menentukan kunci utama, anda boleh memasukkannya dalam definisi lajur atau sebagai kekangan jadual berasingan.
Contoh:
<code class="sql">CREATE TABLE customers ( customer_id INT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, PRIMARY KEY (customer_id) );</code>
Kunci Asing:
Kunci asing adalah lajur (atau lajur) yang merujuk kunci utama jadual lain, mewujudkan hubungan antara kedua -dua jadual. Ini memastikan integriti rujukan, yang bermaksud bahawa nilai -nilai dalam lajur kunci asing mesti wujud dalam lajur utama utama jadual yang dirujuk.
Contoh:
<code class="sql">CREATE TABLE orders ( order_id INT AUTO_INCREMENT, customer_id INT, order_date DATE NOT NULL, PRIMARY KEY (order_id), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );</code>
Dalam contoh ini, Jadual orders
mempunyai lajur customer_id
yang merujuk kunci utama customer_id
dalam jadual customers
. Persediaan ini memastikan bahawa setiap customer_id
dalam jadual orders
mestilah customer_id
yang sah dalam jadual customers
, mengekalkan integriti data di kedua -dua jadual.
Dengan menggunakan kunci utama dan asing, anda boleh mengekalkan konsistensi dan integriti data anda, mencegah rekod yang tidak sah atau yatim dalam pangkalan data anda.
Atas ialah kandungan terperinci Bagaimana anda membuat jadual di MySQL menggunakan pernyataan Create Table?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!