Rumah > Artikel > pangkalan data > Bagaimana untuk membuat jadual mysql
MySQL ialah sistem pengurusan pangkalan data hubungan popular yang merupakan pilihan utama untuk penyimpanan dan pemprosesan data untuk banyak aplikasi. Apabila menggunakan MySQL, penciptaan jadual adalah kemahiran yang sangat penting yang mesti dikuasai. Artikel ini akan memperkenalkan cara membuat jadual dalam MySQL.
use database_name;
dengan nama_pangkalan data ialah nama pangkalan data sasaran.
Jika pangkalan data sasaran belum wujud lagi, anda perlu mencipta pangkalan data dan menetapkannya sebagai pangkalan data semasa menggunakan arahan berikut:
CREATE DATABASE database_name; USE database_name;
Berikut ialah contoh pernyataan asas penciptaan jadual MySQL:
CREATE TABLE table_name ( column_1 datatype constraint, column_2 datatype constraint, PRIMARY KEY (column_1) );
di mana table_name ialah nama jadual baharu, column_1 dan column_2 ialah nama bagi lajur untuk dibuat, dan datatype ialah jenis data lajur, dan kekangan ialah sekatan atau keperluan lajur. PRIMARY KEY digunakan untuk menentukan kunci utama jadual, yang sepatutnya menjadi lajur yang mengenal pasti secara unik setiap baris data.
Sebagai contoh, berikut ialah contoh create statement untuk jadual MySQL bernama pelajar:
CREATE TABLE students ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT, gender ENUM('male','female') NOT NULL, PRIMARY KEY (id) );
Dalam contoh ini, pelajar ialah nama jadual dan id ialah kenaikan automatik lajur integer , dan ditetapkan sebagai kunci utama. nama ialah lajur teks 255 aksara, umur ialah lajur integer dan jantina ialah lajur penghitungan yang hanya boleh mengandungi dua nilai 'lelaki' atau 'perempuan'.
Berikut ialah beberapa contoh yang menunjukkan cara menggunakan kekangan ini:
CREATE TABLE employees ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, age INT NOT NULL, PRIMARY KEY (id) );
Dalam ini Dalam contoh, lajur e-mel mestilah unik, jadi kekangan UNIK digunakan.
CREATE TABLE customers ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, address TEXT, created_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
Dalam contoh ini, lajur create_date mempunyai nilai lalai yang ditetapkan pada cap masa semasa, jadi tidak perlu menambah ia setiap kali rekod baharu dibuat secara manual menentukan nilai lajur ini.
CREATE TABLE orders ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, product_name VARCHAR(255) NOT NULL, quantity INT NOT NULL, price DECIMAL(10,2) NOT NULL, status ENUM('pending','processing','shipped') DEFAULT 'pending', CONSTRAINT ck_price CHECK (price > 0), PRIMARY KEY (id) );
Dalam contoh ini, lajur harga mengehadkan julat nilai melalui kekangan CHECK, yang memerlukan nilai lajur menjadi lebih besar daripada 0. Nilai lalai lajur status adalah 'belum selesai', jadi tidak perlu menentukan nilai lajur ini secara manual semasa membuat rekod baharu.
CREATE TABLE orders ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, customer_id INT UNSIGNED NOT NULL, product_name VARCHAR(255) NOT NULL, quantity INT NOT NULL, price DECIMAL(10,2) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (customer_id) REFERENCES customers(id) );
Dalam contoh ini, lajur customer_id dikaitkan dengan lajur id jadual pelanggan, jadi kekangan FOREIGN KEY ialah digunakan untuk mencipta kunci asing. Ini bermakna nilai lajur customer_id mestilah konsisten dengan nilai lajur id dalam jadual pelanggan.
Atas ialah kandungan terperinci Bagaimana untuk membuat jadual mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!