MySQL adalah salah satu relational database management system atau RDBMS yang populer di kalangan programmer merupakan salah satu database yang sudah berumur. Diciptakan oleh Michael Widenius, pada akhirnya MySQL diakusisi oleh Oracle dan kini memiliki saudara yang bernama MariaDB.
Meski begitu, MySQL masih banyak digunakan developer aplikasi selain itu kampus pun masih banyak mengajarkan database dengan menggunakan MySQL. Sudah saatnya memang kampus menggunakan MariaDB bila aware dengan open source.
Walaupun ada sedikit cerita diantara mereka berdua. Kita masih dapat menggunakan MySQL dan akan mudah berpindah ke MariaDB bila kita sudah siap. Sebagai contoh sekarang kita akan membuat sebuah database bioskop yang menangani aplikasi pembelian tiket film.
Membuat Database
Disini kamu tidak akan mempelajari bagaimana membuat aplikasi dengan bahasa pemrograman tertentu. Kamu hanya akan mempelajari SQL murni dan fokus pada sisi database saja. Sebagai langkah awal kita akan membuat sebuah database terlebih dahulu. Diasumsikan kamu sudah mengetahui cara install MySQL entah itu standalone ataupun melalui paketan seperti XAMPP. Sekarang mari kita buat database di MySQL dengan perintah berikut:
CREATE DATABASE db_wlijo;
Bila berhasil kamu dapat melihat database dengan perintah berikut:
SHOW DATABASES;
Membuat Tabel
Sekarang mari kita buat beberapa tabel:
create table btud(
id varchar(8) not null primary key,
namaProduk varchar(50) not null,
hargaJual int not null,
stok int not null,
satuan varchar(10) not null,
foto text
);
create table gudang (
id varchar(5) not null primary key,
tanggal date,
namaBarang varchar(50) not null,
masuk int not null,
satuan1 varchar(20) not null,
keluar int not null,
satuan2 varchar(20) not null,
jumlahBarang int not null,
satuan3 varchar(20) not null,
hargaJual int not null,
keterangan varchar(20) not null,
);
create table detailBtud( id varchar(8) not null primary key, idBtud varchar(8) not null, tanggal date, keterangan varchar(20), masuk int not null, keluar int not null, jumlah int not null, satuan varchar(10) not null, harga int not null, );
create table detailPenjualanLangsung( id varchar(8) not null primary key, idPenjualanLangsung varchar(8) not null, namaProduk varchar(50) not null, jumlah int not null, harga int not null, satuan varchar(10) not null );
create table detailPenjualanPreOrder( id varchar(8) not null primary key, idPenjualanPO varchar(8) not null, namaProduk varchar(50) not null, jumlah int not null, harga int not null, satuan varchar(10) not null );
create table detailRencanaBelanja( id varchar(8) not null primary key, idRencana varchar(8) not null, namaProduk varchar(50) not null, tanggal date, lokasi varchar(50) not null, stokBTUD int not null, satuanStok varchar(10) not null, rencanaPembelian int not null, satuanRencana varchar(10) not null, keterangan varchar(20) not null );
create table detailRealisasiBelanja( id varchar(8) not null primary key, idRealisasi varchar(8) not null, checklist boolean, namaProduk varchar(50) not null, rencanaPembelian int not null, realisasiPembelian int not null, harga int not null, satuanRealisasi varchar(10) not null, satuanRencana varchar(10) not null );
Pada kode diatas kamu dapat membuat sebuah tabel dengan perintah CREATE TABLE. Kemudian ada tipe data berupa INT, VARCHAR, TEXT, DATETIME dan TIMESTAMP. Untuk tipe data VARCHAR kamu harus menentukan berapa 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.
Kemudian ada juga atribut tambahan NOT NULL
dimana kolom tersebut tidak boleh kosong saat proses insert. Kemudian ada penentuan PRIMARY KEY
dimana kolom tersebut akan menjadi pembeda antar kolom agar mencegah data dengan id sama memiliki dua baris yang sama.
Bila berhasil seharusnya Anda dapat melihat daftar tabel dengan perintah berikut:
SHOW TABLES;
Menghapus Tabel dan Database
Untuk menghapus suatu tabel di MySQL. Kamu 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.
Untuk menghapus suatu tabel dapat menggunakan perintah DROP TABLE
seperti berikut:
DROP TABLE btud;
DROP TABLE gudang;
DROP TABLE detailbtud;
DROP TABLE detailpenjualanlangsung;
DROP TABLE detailpenjualanpreorder;
DROP TABLE detailrencanabelanja;
DROP TABLE detail
realisasibelanja;
Sedangkan untuk menghapus database dapat menggunakan perintah DROP DATABASE:
DROP DATABASE db_wlijo;
Komentar
Posting Komentar