Membuat tabel di MySQL: Contoh dan penjelasan

Pembaharuan Terakhir: 28 Juli 2025
  • MySQL adalah sistem manajemen basis data relasional yang populer untuk mengembangkan aplikasi web.
  • Tabel dalam MySQL diatur menjadi kolom dan baris, setiap kolom memiliki tipe data.
  • Batasan seperti kunci utama dan kunci asing sangat penting untuk integritas data.
  • Mengoptimalkan kinerja tabel sangat penting untuk memastikan respons kueri yang cepat.
Membuat tabel di MySQL

Panduan lengkap untuk membuat tabel di MySQL: konsep, contoh, dan praktik terbaik

Apa itu MySQL dan mengapa itu penting?

Apa itu MySQL
Artikel terkait:
Apa itu MySQL dan bagaimana cara kerjanya?

Membuat tabel di MySQL: Konsep dasar

membuat tabel di mysql
Artikel terkait:
Langkah Sederhana Membuat Tabel di MySQL

Membuat database di MySQL

CREATE DATABASE nombre_base_de_datos;

Membuat tabel di MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Contoh kueri multi-tabel MySQL
Artikel terkait:
Contoh kueri multi-tabel MySQL

Tipe data di MySQL

  • INT o INTEGER: untuk menyimpan bilangan bulat.
  • VARCHAR: untuk menyimpan string teks dengan panjang yang bervariasi.
  • CHAR: untuk menyimpan string teks dengan panjang tetap.
  • DECIMAL: untuk menyimpan angka desimal.
  • DATE: untuk menyimpan tanggal.
  • TIME: untuk menyimpan jam.
  • DATETIME: untuk menyimpan gabungan tanggal dan waktu.

Membuat tabel di MySQL: Contoh dan penjelasan

Contoh 1: Buat tabel pengguna

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Contoh 2: Membuat tabel produk

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Bagaimana cara membuat tabel di MySQL dengan batasan?

  • Kunci primerKunci utama adalah kolom (atau serangkaian kolom) yang secara unik mengidentifikasi setiap catatan dalam tabel. Untuk membuat kunci utama di MySQL, Anda dapat menggunakan sintaks berikut:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • Dalam contoh ini, kolom “column1” telah ditetapkan sebagai kunci utama.
  • Kunci asing: Kunci asing membangun hubungan antara dua tabel berdasarkan kolom yang sama. Untuk membuat kunci asing di MySQL, Anda perlu mengikuti langkah-langkah berikut:
    1. Pertama, buat tabel utama yang akan memiliki kunci utama:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. Dalam contoh ini, kolom “id” dalam tabel “child_table” telah ditetapkan sebagai kunci asing dan merujuk ke kolom “id” dalam tabel “parent_table”.
  • Batasan IntegritasBatasan integritas memastikan bahwa data yang disimpan dalam tabel mengikuti aturan tertentu. Misalnya, Anda dapat menetapkan batasan integritas untuk memastikan bahwa suatu nilai tidak nol atau sesuai dengan format tertentu. Berikut adalah contoh cara membuat batasan integritas:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • Dalam contoh ini, kendala “constraint_name” memastikan bahwa kolom “column1” tidak dapat berisi nilai null.
  Temukan MySQL Workbench: Panduan Lengkap untuk Mendesain dan Mengelola Basis Data Seperti Seorang Profesional

Membuat tabel di MySQL: Pertimbangan tingkat lanjut

Bagaimana cara membuat tabel di MySQL dengan kunci utama dan kunci asing?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Bagaimana cara membuat tabel di MySQL dengan indeks?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Bagaimana cara memodifikasi tabel di MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Bagaimana cara menghapus tabel di MySQL?

DROP TABLE nombre_tabla;

Bagaimana cara mengkueri tabel di MySQL?

SELECT * FROM nombre_tabla;

Bagaimana cara mengimpor dan mengekspor data di MySQL?

Bagaimana cara membuat cadangan dan memulihkan tabel di MySQL?

Bagaimana cara mengoptimalkan kinerja tabel di MySQL?

Bagaimana cara memperbaiki masalah umum saat membuat tabel di MySQL?

Kesimpulan

Daftar isi

  Pentingnya Database dalam Dunia Bisnis