Cara Membuat Database | Tabel di MySQL

MySQL Diciptakan oleh Michael Widenius. Lalu MySQL diakusisi oleh Oracle dan saat ini memiliki turunan nya yaitu MariaDB.

Cara Membuat Database dan Tabel di MySQL

Cara membuat database di MySQL dengan perintah :


CREATE DATABASE bioskop;


Apabila perintah di atas berhasil, bisa dilihat dengan perintah:

SHOW DATABASES;


Cara membuat Tabel di mySQL :

CREATE TABLE operator(
    id VARCHAR (20) NOT NULL,
    nama VARCHAR (50) NOT NULL,
    password VARCHAR(100) NOT NULL,
    created_at DATETIME NOT NULL,
    updated_at TIMESTAMP,
    PRIMARY KEY (id)
);

CREATE TABLE film (
    id VARCHAR (20) NOT NULL,
    judul VARCHAR (50) NOT NULL,
    deskripsi TEXT,
    rating VARCHAR (50) NOT NULL,
    produksi VARCHAR(100) NOT NULL,
    distributor VARCHAR(100) NOT NULL,
    durasi INT NOT NULL,
    country VARCHAR(50) NOT NULL,
    created_at DATETIME NOT NULL,
    updated_at TIMESTAMP,
    PRIMARY KEY (id)
);

CREATE TABLE teater (
    id VARCHAR (20) NOT NULL,
    nama VARCHAR (50) NOT NULL,
    created_at DATETIME NOT NULL,
    updated_at TIMESTAMP,
    PRIMARY KEY (id)
);

-- foreign key: teater_id
CREATE TABLE kursi (
    id VARCHAR (20) NOT NULL,
    nama VARCHAR (50) NOT NULL,
    teater_id VARCHAR(20) NOT NULL,
    created_at DATETIME NOT NULL,
    updated_at TIMESTAMP,
    PRIMARY KEY (id)
);

-- foreign key: film_id, teater_id
CREATE TABLE jadwal (
    id VARCHAR (20) NOT NULL,
    hari VARCHAR (50) NOT NULL,
    jam VARCHAR(20) NOT NULL,
    harga INT NOT NULL,
    film_id VARCHAR(20) NOT NULL,
    teater_id VARCHAR(20) NOT NULL,
    created_at DATETIME NOT NULL,
    updated_at TIMESTAMP,
    PRIMARY KEY (id)
);

-- foreign key: operator_id, jadwal_id, kursi_id, 
CREATE TABLE transaksi (
    id VARCHAR(20) NOT NULL,
    operator_id VARCHAR(20) NOT NULL,
    jadwal_id VARCHAR(20) NOT NULL,
    kursi_id VARCHAR(20) NOT NULL,
    jumlah_dibayar INT NOT NULL,
    kembalian INT NOT NULL,
    created_at DATETIME NOT NULL,
    PRIMARY KEY (id)
);


Dengan perintah kode diatas maka bisa di sebuah tabel dengan perintah CREATE TABLE. Lalu ada tipe data INT, VARCHAR, TEXT, DATETIME dan TIMESTAMP.

  • Untuk tipe data VARCHAR dimana harus menentukan panjang maksimal dari kolom tersebut. 
  • Tipe INT dapat kamu tentukan panjang angka yang akan digunakan. Sedangkan TIMESTAMP akan selalu diisi secara otomatis oleh MySQL saat baris baru dibuat.
  • Lalu ada atribut tambahan NOT NULL dimana kolom tersebut tidak boleh kosong saat proses insert
  • Lalu penentuan PRIMARY KEY dimana kolom tersebut akan menjadi pembeda antar kolom agar mencegah data dengan id sama memiliki dua baris yang sama.


Jika perintah di atas berhasil maka kita bisa melihat daftar tabel dengan menggunakan perintah :

SHOW TABLES;

Cara Menghapus Tabel dan Database

Untuk menghapus tabel di MySQL kita harus menghapus dari yang memiliki relasi paling banyak bila kamu mengaturnya dari awal seperti itu. Tabel yang digunakan oleh tabel lain sebagai referensi tidak akan dapat dihapus sampai tabel anak dapat dihapus.

Script untuk menghapus tabel dengan menggunakan perintah DROP TABLE :

DROP TABLE transaksi;
DROP TABLE jadwal;
DROP TABLE kursi;
DROP TABLE teater;
DROP TABLE film;
DROP TABLE operator;


Sedangkan untuk menghapus database menggunakan perintah DROP DATABASE:

DROP DATABASE bioskop;


Demikian bagaimana Cara Membuat Database dan Tabel di MySQL.  Semoga bermanfaat dan bisa membantu.