Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Membuat Tabel di MySQL

Sering kali Anda mungkin perlu membuat tabel di MySQL. Berikut cara membuat tabel menggunakan perintah MySQL CREATE TABLE.

Cara Membuat Tabel di MySQL

Berikut langkah-langkah membuat tabel di MySQL.

MySQL CREATE TABLE memungkinkan Anda untuk membuat tabel baru di database. Berikut sintaksnya.

CREATE TABLE [IF NOT EXISTS] table_name(
   column_1_definition,
   column_2_definition,
   ...,
   table_constraints
) ENGINE=storage_engine;

Dalam kueri buat tabel di atas, nama_tabel adalah nama tabel baru Anda. IF NOT EXISTS adalah argumen opsional yang memeriksa apakah tabel sudah ada dan membuat tabel hanya jika belum ada.

kolom_1_definisi , kolom_2_definisi , … adalah definisi kolom yang berbeda yang masing-masing terdiri dari nama kolom dan tipe data.

table_contraints adalah berbagai jenis batasan opsional seperti batasan kunci asing, batasan kunci utama, dll.

Anda dapat secara opsional menentukan mesin penyimpanan sebagai variabel ENGINE. MySQL mendukung mesin penyimpanan InnoDB dan MyISAM. Jika Anda tidak menentukan variabel ini, maka MySQL akan menggunakan InnoDB secara default.

Bonus Baca :MySQL Alter Table Column

Contoh MySQL CREATE TABLE

Berikut query SQL untuk membuat tabel di MySQL. Kami akan membuat pesanan meja untuk menyimpan daftar pesanan

CREATE TABLE IF NOT EXISTS orders (
    id INT AUTO_INCREMENT PRIMARY KEY,
    product_name VARCHAR(255) NOT NULL,
    order_date DATE,
    price INT NOT NULL,
    description TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)  ENGINE=INNODB;


mysql> describe orders;
+--------------+--------------+------+-----+-------------------+----------------+
| Field        | Type         | Null | Key | Default           | Extra          |
+--------------+--------------+------+-----+-------------------+----------------+
| id           | int(11)      | NO   | PRI | NULL              | auto_increment |
| product_name | varchar(255) | NO   |     | NULL              |                |
| order_date   | date         | YES  |     | NULL              |                |
| price        | int(11)      | NO   |     | NULL              |                |
| description  | text         | YES  |     | NULL              |                |
| created_at   | timestamp    | NO   |     | CURRENT_TIMESTAMP |                |
+--------------+--------------+------+-----+-------------------+----------------+

Dalam kueri di atas,

id adalah kunci utama tabel kami dengan batasan AUTO INCREMENT. Jadi ketika Anda menambahkan baris baru ke tabel ini, MySQL akan secara otomatis menambah dan mengisi kolom ini secara otomatis untuk baris baru.

nama_produk adalah kolom VARCHAR (string) untuk menyimpan nama produk

tanggal_pesanan adalah kolom tanggal. Karena tidak memiliki batasan, bahkan dapat memiliki nilai NULL.

harga adalah kolom bilangan bulat dengan batasan NOT NULL. Jadi tidak boleh memiliki nilai nol.

dibuat_at adalah kolom stempel waktu dengan CURRENT_TIMESTAMP sebagai nilai default.

Kami telah memilih untuk menggunakan mesin penyimpanan INNODB untuk tabel ini.

Bonus Baca :MySQL ADD COLUMN

MySQL CREATE TABLE dengan FOREIGN KEY

Mari kita buat tabel baru di MySQL dengan batasan FOREIGN KEY. Kami akan membuat tabel baru order_status dengan kunci asing order_id yang mereferensikan kunci utama pesanan tabel.

mysql> CREATE TABLE IF NOT EXISTS order_status (
         status_id INT AUTO_INCREMENT,
         order_id INT,
         status VARCHAR(255) NOT NULL,
         is_completed BOOLEAN NOT NULL DEFAULT FALSE,
         PRIMARY KEY (status_id),
         FOREIGN KEY (order_id)
             REFERENCES orders (id)
             ON UPDATE RESTRICT ON DELETE CASCADE
     );

mysql> describe order_status;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| status_id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| order_id     | int(11)      | YES  | MUL | NULL    |                |
| status       | varchar(255) | NO   |     | NULL    |                |
| is_completed | tinyint(1)   | NO   |     | 0       |                |
+--------------+--------------+------+-----+---------+----------------+

Dalam kueri di atas, kami menambahkan batasan kunci asing menggunakan MySQL ADD FOREIGN KEY

Semoga sekarang Anda bisa dengan mudah membuat tabel di MySQL.

Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa cara paling mudah untuk memasukkan tanggal kosong dalam hasil sql (di ujung mysql atau perl)?

  2. Menginstal dan Mengonfigurasi MySQL di Ubuntu 20.04

  3. Lembar Cheat Perintah SQL – Cara Belajar SQL dalam 10 Menit

  4. Bagaimana menemukan kapan server MySQL/MariaDB dimulai

  5. Bagaimana mengelola database MySQL, pengguna, dan tabel dari baris perintah