Rumah > pangkalan data > tutorial mysql > Bagaimana anda membuat jadual di MySQL menggunakan pernyataan Create Table?

Bagaimana anda membuat jadual di MySQL menggunakan pernyataan Create Table?

Johnathan Smith
Lepaskan: 2025-03-19 15:50:31
asal
792 orang telah melayarinya

Bagaimana anda membuat jadual di MySQL menggunakan pernyataan Create Table?

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:

  1. Mulakan dengan pernyataan Create Table: Mulakan arahan anda dengan CREATE TABLE diikuti dengan nama jadual anda.
  2. Tentukan lajur: Selepas nama jadual, dalam kurungan, senaraikan lajur yang ingin anda sertakan dalam jadual anda. Setiap lajur harus mempunyai nama, jenis data, dan secara pilihan, kekangan atau spesifikasi tambahan.
  3. Tentukan atribut lajur: Bagi setiap lajur, tentukan jenis data (misalnya, int, varchar, tarikh) dan sebarang kekangan seperti tidak null, lalai, auto_increment, dll.
  4. Tambah kekangan jadual (jika diperlukan): Selepas menentukan lajur, anda boleh menambah kekangan peringkat meja seperti kunci utama, kunci asing, unik, dll.

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>
Salin selepas log masuk

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 .

Apakah komponen penting yang diperlukan dalam pernyataan jadual MySQL?

Apabila membuat pernyataan MySQL Buat Jadual, beberapa komponen penting harus dipertimbangkan:

  1. Nama Jadual: Nama jadual yang anda buat, yang mengikuti kata kunci CREATE TABLE .
  2. Lajur: Senarai definisi lajur yang dilampirkan dalam kurungan. Setiap definisi lajur hendaklah termasuk:

    • Nama Lajur: Nama lajur.
    • Jenis Data: Jenis data lajur akan dipegang, seperti int, varchar, tarikh, dll.
    • Kekangan: Parameter pilihan yang boleh digunakan untuk lajur, seperti tidak null, lalai, auto_increment, dll.
  3. Kekangan: Kekangan peringkat jadual tambahan boleh ditakrifkan, seperti:

    • Kunci utama: Memastikan setiap baris dalam jadual dikenal pasti secara unik.
    • Kunci asing: mewujudkan hubungan dengan jadual lain.
    • Kunci Unik: Memastikan semua nilai dalam lajur adalah berbeza.
    • Semak kekangan: memastikan bahawa nilai dalam lajur memenuhi syarat tertentu.

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>
Salin selepas log masuk

Bolehkah anda menentukan jenis data dan kekangan semasa membuat jadual di MySQL?

Ya, anda boleh menentukan kedua -dua jenis data dan kekangan ketika membuat jadual di MySQL. Inilah cara anda boleh melakukannya:

Jenis Data:

  • Jenis angka: int, bigint, perpuluhan, terapung, dll.
  • Jenis Tarikh dan Masa: Tarikh, Masa, DateTime, Timestamp, dll.
  • Jenis String: Char, Varchar, Teks, dll.
  • Jenis Binari: Perduaan, Varbinary, Blob, dll.

Kekangan:

  • Tidak NULL: Memastikan lajur tidak boleh mempunyai nilai null.
  • Unik: Memastikan semua nilai dalam lajur adalah berbeza.
  • Kunci Utama: Unik mengenal pasti setiap rekod dalam jadual.
  • Kunci Asing: Pautan dua jadual bersama -sama.
  • Semak: Memastikan nilai -nilai dalam lajur memenuhi syarat tertentu.
  • Lalai: Menetapkan nilai lalai untuk lajur apabila tiada nilai ditentukan.
  • AUTO_INCREMENT: Secara automatik menjana nombor unik untuk setiap rekod baru.

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>
Salin selepas log masuk

Bagaimanakah anda memastikan integriti data dengan kunci utama dan asing dalam penciptaan jadual MySQL?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan