Cara membuat tabel di mysql

Ringkasan. dalam tutorial ini, kami akan menunjukkan cara menggunakan pernyataan MySQL CREATE TABLE untuk membuat tabel baru di database

Sintaks MySQL CREATE TABLE

Pernyataan CREATE TABLE_ memungkinkan Anda membuat tabel baru di database

Berikut ini mengilustrasikan sintaks dasar dari pernyataan CREATE TABLE  

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

Code language: SQL (Structured Query Language) (sql)

Mari kita periksa sintaks secara lebih rinci

Pertama anda tentukan nama tabel yang ingin anda buat setelah CREATE TABLE  kata kunci. Nama tabel harus unik dalam database.

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
3 adalah opsional. Ini memungkinkan Anda untuk memeriksa apakah tabel yang Anda buat sudah ada di database. Jika demikian, MySQL akan mengabaikan seluruh pernyataan dan tidak akan membuat tabel baru

Kedua, Anda menentukan daftar kolom tabel di bagian

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
4, kolom dipisahkan dengan koma

Ketiga, Anda dapat secara opsional menentukan mesin penyimpanan untuk tabel di klausa

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
5. Anda dapat menggunakan mesin penyimpanan apa pun seperti InnoDB dan MyISAM. Jika Anda tidak mendeklarasikan mesin penyimpanan secara eksplisit, MySQL akan menggunakan InnoDB secara default

InnoDB menjadi mesin penyimpanan default sejak MySQL versi 5. 5. Mesin penyimpanan InnoDB membawa banyak manfaat dari sistem manajemen basis data relasional seperti transaksi ACID, integritas referensial, dan pemulihan kerusakan. Pada versi sebelumnya, MySQL menggunakan MyISAM sebagai mesin penyimpanan default

Berikut ini menunjukkan sintaks untuk definisi kolom

column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

Code language: SQL (Structured Query Language) (sql)
_

Berikut detailnya

  • The

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    _6 menentukan nama kolom. Setiap kolom memiliki tipe data tertentu dan ukuran opsional e. g. ,

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    _7
  • Batasan 

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    _8 memastikan bahwa kolom tidak akan berisi

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9. Selain batasan

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    _0, sebuah kolom mungkin memiliki batasan tambahan seperti CHECK, dan UNIQUE
  • PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    1 menentukan nilai default untuk kolom
  • PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    2  menunjukkan bahwa nilai kolom bertambah satu secara otomatis setiap kali baris baru dimasukkan ke dalam tabel. Setiap tabel memiliki maksimal satu

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    3 kolom

Setelah daftar kolom, Anda dapat menentukan batasan tabel seperti UNIQUE, CHECK, PRIMARY KEY dan FOREIGN KEY

Misalnya, jika Anda ingin menyetel kolom atau grup kolom sebagai kunci utama, Anda menggunakan sintaks berikut

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
_

Contoh pernyataan MySQL CREATE TABLE_

Mari kita ambil beberapa contoh membuat tabel baru

1) MySQL CREATE TABLE contoh sederhana

Pernyataan berikut membuat tabel baru bernama

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6

CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=INNODB;

Code language: SQL (Structured Query Language) (sql)

Tabel tugas memiliki kolom berikut

  • PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    7 adalah kolom penambahan otomatis. Jika Anda menggunakan pernyataan

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    _8 untuk menyisipkan baris baru ke dalam tabel tanpa menentukan nilai untuk kolom

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    7, MySQL akan secara otomatis menghasilkan bilangan bulat berurutan untuk

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    7 mulai dari 1
  • Kolom

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=INNODB;

    Code language: SQL (Structured Query Language) (sql)
    _1 adalah kolom string karakter variabel yang panjang maksimumnya adalah 255. Artinya, Anda tidak dapat memasukkan string yang panjangnya lebih dari 255 ke dalam kolom ini. Kendala

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    8 menunjukkan bahwa kolom tidak menerima

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9. Dengan kata lain, Anda harus memberikan nilai non-NULL saat memasukkan atau memperbarui kolom ini
  • CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=INNODB;

    Code language: SQL (Structured Query Language) (sql)
    _4 dan

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=INNODB;

    Code language: SQL (Structured Query Language) (sql)
    5 adalah

    CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=INNODB;

    Code language: SQL (Structured Query Language) (sql)
    6 kolom. Karena kolom ini tidak memiliki batasan

    PRIMARY KEY (col1,col2,...)

    Code language: SQL (Structured Query Language) (sql)
    _0, mereka dapat menyimpan

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9. Kolom tanggal_mulai memiliki nilai default tanggal saat ini. Dengan kata lain, jika Anda tidak memberikan nilai untuk kolom start_date saat Anda memasukkan baris baru, kolom start_date akan menggunakan tanggal saat ini dari server database.
  • CREATE TABLE IF NOT EXISTS tasks ( task_id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, start_date DATE, due_date DATE, status TINYINT NOT NULL, priority TINYINT NOT NULL, description TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=INNODB;

    Code language: SQL (Structured Query Language) (sql)
    _9 dan

    DESCRIBE tasks;

    Code language: SQL (Structured Query Language) (sql)
    0 adalah

    DESCRIBE tasks;

    Code language: SQL (Structured Query Language) (sql)
    1 kolom yang tidak mengizinkan

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9
  • Kolom

    DESCRIBE tasks;

    Code language: SQL (Structured Query Language) (sql)
    _3 adalah kolom

    DESCRIBE tasks;

    Code language: SQL (Structured Query Language) (sql)
    4 yang menerima

    column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;

    Code language: SQL (Structured Query Language) (sql)
    9
  • DESCRIBE tasks;

    Code language: SQL (Structured Query Language) (sql)
    _6 adalah kolom

    DESCRIBE tasks;

    Code language: SQL (Structured Query Language) (sql)
    7 yang menerima waktu saat ini sebagai nilai default

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
7 adalah kolom primary key dari tabel

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6. Artinya, nilai dalam kolom

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
_7 akan secara unik mengidentifikasi baris dalam tabel

Setelah Anda menjalankan pernyataan CREATE TABLE untuk membuat tabel

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6, Anda dapat melihat strukturnya dengan menggunakan pernyataan

CREATE TABLE IF NOT EXISTS checklists ( todo_id INT AUTO_INCREMENT, task_id INT, todo VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (todo_id , task_id), FOREIGN KEY (task_id) REFERENCES tasks (task_id) ON UPDATE RESTRICT ON DELETE CASCADE );

Code language: SQL (Structured Query Language) (sql)
3

DESCRIBE tasks;

Code language: SQL (Structured Query Language) (sql)
_
Cara membuat tabel di mysql
Cara membuat tabel di mysql

Gambar ini menunjukkan diagram database dari tabel ________9______6

Cara membuat tabel di mysql
Cara membuat tabel di mysql

2) MySQL CREATE TABLE dengan contoh kunci primer kunci asing

Misalkan setiap tugas memiliki daftar periksa atau daftar tugas. Untuk menyimpan daftar periksa tugas, Anda dapat membuat tabel baru bernama

CREATE TABLE IF NOT EXISTS checklists ( todo_id INT AUTO_INCREMENT, task_id INT, todo VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (todo_id , task_id), FOREIGN KEY (task_id) REFERENCES tasks (task_id) ON UPDATE RESTRICT ON DELETE CASCADE );

Code language: SQL (Structured Query Language) (sql)
6 sebagai berikut

CREATE TABLE IF NOT EXISTS checklists ( todo_id INT AUTO_INCREMENT, task_id INT, todo VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (todo_id , task_id), FOREIGN KEY (task_id) REFERENCES tasks (task_id) ON UPDATE RESTRICT ON DELETE CASCADE );

Code language: SQL (Structured Query Language) (sql)

Tabel

CREATE TABLE IF NOT EXISTS checklists ( todo_id INT AUTO_INCREMENT, task_id INT, todo VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (todo_id , task_id), FOREIGN KEY (task_id) REFERENCES tasks (task_id) ON UPDATE RESTRICT ON DELETE CASCADE );

Code language: SQL (Structured Query Language) (sql)
_6 memiliki kunci utama yang terdiri dari dua kolom. Oleh karena itu, kami menggunakan batasan tabel untuk menentukan kunci utama

PRIMARY KEY (todo_id , task_id)

Code language: SQL (Structured Query Language) (sql)

Selain itu,

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
_7 adalah kolom kunci asing yang merujuk ke kolom

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
7 dari tabel

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6, kami menggunakan batasan kunci asing untuk menetapkan hubungan ini

FOREIGN KEY (task_id) REFERENCES tasks (task_id) ON UPDATE RESTRICT ON DELETE CASCADE

Code language: SQL (Structured Query Language) (sql)

Anda akan mempelajari lebih lanjut tentang batasan kunci asing di tutorial selanjutnya

Gambar ini menggambarkan tabel

CREATE TABLE IF NOT EXISTS checklists ( todo_id INT AUTO_INCREMENT, task_id INT, todo VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (todo_id , task_id), FOREIGN KEY (task_id) REFERENCES tasks (task_id) ON UPDATE RESTRICT ON DELETE CASCADE );

Code language: SQL (Structured Query Language) (sql)
_6 dan hubungannya dengan tabel

PRIMARY KEY (col1,col2,...)

Code language: SQL (Structured Query Language) (sql)
6

Cara membuat tabel di mysql
Cara membuat tabel di mysql

Dalam tutorial ini, Anda telah belajar bagaimana menggunakan pernyataan MySQL CREATE TABLE untuk membuat tabel baru di database

Bagaimana cara membuat tabel di MySQL?

Pernyataan MySQL CREATE TABLE .
CREATE TABLE nama_tabel (tipe data kolom1, tipe data kolom2, tipe data kolom3,.
Contoh. BUAT TABEL Orang ( PersonID int,.
BUAT TABEL new_table_name AS. PILIH kolom1, kolom2,. DARI existing_table_name. .
Contoh. BUAT TABEL TestTable AS. PILIH nama pelanggan, nama kontak

Bagaimana cara membuat tabel di MySQL untuk pemula?

Anda dapat membuat tabel baru di database default menggunakan perintah " CREATE TABLE tableName " dan " DROP TABLE tableName " . Anda juga dapat menerapkan kondisi "JIKA ADA" atau "JIKA TIDAK ADA". Untuk membuat tabel, Anda perlu mendefinisikan semua kolomnya, dengan memberikan nama, tipe, dan atribut kolom.

Bagaimana cara membuat tabel database?

Buat tabel baru di database baru .
Klik File > Baru, lalu pilih Database desktop kosong
Dalam kotak Nama File, ketikkan nama file untuk database baru
Untuk menjelajah ke lokasi lain dan menyimpan database, klik ikon folder
Klik Buat

Bagaimana cara membuat tabel di MySQL dan memasukkan data?

BUAT DATABASE – buat database. Untuk menggunakan pernyataan ini, Anda memerlukan hak istimewa CREATE untuk database
BUAT TABEL – buat tabel. Anda harus memiliki hak istimewa CREATE untuk tabel tersebut
INSERT – Untuk menambahkan/menyisipkan data ke tabel i. e. menyisipkan baris baru ke dalam tabel yang sudah ada