Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membuat jadual mysql

Bagaimana untuk membuat jadual mysql

PHPz
PHPzasal
2023-04-21 11:20:2115257semak imbas

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.

  1. Prasyarat
    Sebelum mencipta jadual MySQL, anda mesti memasang dan mengkonfigurasi pelayan MySQL, dan biasa menggunakan alatan klien MySQL (seperti baris arahan atau MySQL Workbench). Selain itu, kebenaran yang mencukupi diperlukan untuk mencipta jadual. Jika operasi dilakukan secara tempatan, anda boleh log masuk sebagai pengguna root jika operasi dilakukan pada pelayan jauh, kebenaran yang sepadan diperlukan.
  2. Pilih pangkalan data
    Sebelum mencipta jadual, anda perlu memilih pangkalan data sasaran di mana anda ingin mencipta jadual. Jika pangkalan data sudah wujud, anda boleh bertukar kepadanya menggunakan arahan berikut:
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;
  1. Buat jadual
    Kita boleh menggunakan kenyataan CREATE TABLE untuk mencipta jadual MySQL baharu. Biasanya, pernyataan CREATE TABLE mengandungi komponen berikut:
  • Nama jadual: nama jadual baharu.
  • Nama Lajur dan Jenis Data: Setiap lajur yang akan dibuat dalam jadual dan jenis data setiap lajur.
  • Kunci Utama: Setiap jadual harus mempunyai kunci utama yang mengenal pasti setiap baris data secara unik.
  • Kekangan: digunakan untuk menentukan had dan keperluan untuk lajur tertentu.
  • Pilihan lain: seperti pembahagian dan pengindeksan.

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'.

  1. Tambah Kekangan Lajur
    Apabila membuat lajur, anda boleh menggunakan pelbagai kekangan untuk mengehadkan atau memerlukan nilai lajur, termasuk yang berikut:
  • NOT NULL: Lajur tidak boleh kosong.
  • UNIK: Semua nilai lajur mestilah unik.
  • LALAI: Tetapkan nilai lalai untuk lajur.
  • SEMAK: Tentukan sekatan tertentu, seperti mengehadkan julat nilai di bawah syarat tertentu.
  • KUNCI UTAMA: Tentukan lajur ini sebagai kunci utama jadual.
  • KUNCI ASING: Menentukan perkaitan kunci asing lajur ini dengan jadual lain.

Berikut ialah beberapa contoh yang menunjukkan cara menggunakan kekangan ini:

  • Tidak benarkan batal dan keunikan:
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.

  • Tambah nilai lalai:
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.

  • Semak julat nilai:
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.

  • Tambah kunci asing:
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.

  1. Ringkasan
    Mencipta jadual dalam MySQL ialah kemahiran yang diperlukan Artikel ini memperkenalkan cara menggunakan pernyataan CREATE TABLE dan pelbagai kekangan lajur untuk mencipta jadual MySQL. Terdapat banyak pilihan dan kekangan lain yang memerlukan pembelajaran dan penerokaan berterusan dalam amalan.

Atas ialah kandungan terperinci Bagaimana untuk membuat jadual mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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