Cara membuat database Mysql dengan CMD

Ditulis Oleh:
cara membuat database mysql dengan cmd

Hallo sahabat kelas programmer, senang rasanya bisa menulis kembali untuk pembahasan awal kita mengenai database mysql. Bagi kalian yang sedang belajar dasar-dasar basis data kalian bisa belajar pada setiap postingan di situs ini. Hari ini saya akan berbagi hal yang paling dasar yaitu cara membuat database mysql dengan cmd (Command Prompt).

Menurut saya database mysql adalah database yang cukup mudah untuk digunakan. Kerena perintah sqlnya dapat dipahami dengan mudah. Penggunaan cmd pun tidak sesulit seperti yang dibayangkan. Kita hanya perlu sedikit ketelitian untuk menulis setiap perintah sql melalui cmd (command prompt) tersebut.

Baca juga :

Persiapan

Beberapa tools yang wajib kalian siapkan adalah

  • Aplikasi Dia (Optional)
  • Xampp server / Mysql Server
  • CMD (sudah tersedia di windos)

Aplikasi Dia adalah aplikasi yang dapat kita gunakan untuk membuat diagram seperti flowchart, UML dan juga database. Dengan membuat diagram ini kita dapat melihat struktur tabel pada database dengan jelas. Bila kalian belum punya aplikasinya silahkan didownload di http://dia-installer.de/

Membuat Desain database dengan DIA

Pada tutorial kali ini kita akan belajar cara membuat database di mysql dengan nama penjualan yang terdiri dari 3 tabel yaitu transaksi, barang dan pembeli. Langkah-langkah untuk mendesain diagram database sebagai berikut:

  • Buka aplikasi DIA (dengan asumsi sudah mendownload dan menginstall di komputer)
membuka aplikasi dia di windows
  • Pilih database pada menu silebar (sebelah kiri)
membuat diagram database

Buat masing masing tabel dengan properti seperti berikut:

properti tabel di database penjualan

Selanjutnya buat relasi line (garis) untuk memperlihatkan hubungan dari setiap tabel dengan menggunakan reference

desain database penjualan

Logika reference yang dibuat diatas adalah 1 orang pembeli bisa membeli banyak barang dan 1 barang bisa dibeli oleh banyak pembeli.

Instalasi Xampp atau MySQL server

Kalian dapat memilih menggunakan xampp atau mysql server, sebenarnya keduanya sama. Aplikasi xampp adalah aplikasi yang menyediakan module-module yang diperlukan dalam pengembangan aplikasi web berbasis PHP dan mysql. Sehingga kebutuhan umum yang pengembang perlukan telah tersedia di aplikasi tersebut. Jika teman-teman ingin menggunakan mysql sever installer juga bisa. Kalian bisa download di https://dev.mysql.com/downloads/installer/

Pada tutorial kali ini saya menggunakan xampp untuk membuat database mysql. Didalam aplikasi xampp telah terdapat module mysql server kita hanya perlu menekan tombol start pada bagian action seperti pada gambar dibawah ini

mengaktifkan module mysql di xampp

Baca artikel saya mengenai cara menginstal xampp buat kalian yang belum menginstal xampp di komputer kalian.

Masuk ke database MySQL dengan CMD

  • Buka aplikasi CMD (command prompt); kemudian ketikan perintah
cd c:\xampp\mysql\bin

Perintah diatas saya menggunakan xampp, mungkin bila kalian menggunakan mysql server perintahnya mungkin saja berbeda.

Selanjutnya masuk ke mysql dengan user root (user default)

mysql -u root
masuk ke mysql dengan user root

Membuat Database Penjualan

Selanjutnya kita langsung membuat basis data penjualan dengan perintah sql

create database penjualan;
membuat database penjualan

Melihat database di mysql

menampilkan semua database di mysql

Dapat dilihat dari hasil output diatas database penjualan berhasil dibuat.

Membuat tabel di mysql

Selanjutnya kita membuat tabel yang telah didesain sebelumnya dengan aplikasi dia. struktur tabel yg dibuat mengikuti seperti yang telah dirancangkan sebelumnya.

Tabel Pembeli

create table pembeli (
id_pembeli int not null auto_increment primary key,
nama_pembeli varchar(30) not null,
jk char(1),
no_telp char(14),
alamat varchar(50)
);

Deskripsi tabel pembeli

deskripsi tabel pembeli

Tabel Barang

create table barang (
id_barang int not null auto_increment primary key,
nama_barang varchar(20) not null,
harga int,
stok int
);
deskripsi tabel barang

Tabel Transaksi

create table transaksi (
id_transaksi int not null auto_increment primary key,
id_barang int,
id_pembeli int,
tanggal date,
keterangan varchar(100),
CONSTRAINT id_barang FOREIGN KEY (`id_barang`) REFERENCES `barang` (`id_barang`),
CONSTRAINT id_pembeli FOREIGN KEY (`id_pembeli`) REFERENCES `pembeli` (`id_pembeli`)
);
deskripsi tabel transaksi

Menambah data kedalam tabel

Untuk menambah data kedalam tabel kita bisa menggunakan perintah insert. Berikut adalah contohnya

Insert data ke tabel pembeli

insert into pembeli (nama_pembeli,jk,no_telp,alamat)
values ('Selviana','2','082938393844','Jl Luri No 23 Bandung'),
       ('Setiawan','1','082399838332','Jl Karang taruna No 10 Bandung'),
       ('Erik Wasis','1','081299283332','Jl Gejayan No 76 Bandung'),
       ('Wahyu Widya','1','081198299922','Jl Batu angus No 289 Bandung'),
       ('Setyo Damar','1','087827288733','Jl Merdeka No 09 Bandung')
;

Perhatikan pada syntax diatas, saya tidak menginputkan id_pembeli. Karena field tersebut merupakan kunci utama yang sudah saya set nilainya menggunakan auto_increment. Dengan menggunakan auto_increment ini setiap data yang akan kita entrikan sistem akan mencreate field tersebut secara otomatis. Hal ini dilakukan by sistem agar tidak terjadi duplikasi kunci utama. Nah selanjutnya untuk melihat data yang saya inputkan diatas bisa menggunakan perintah:

select * from pembeli;
menampilkan daftar pembeli

Insert data ke tabel barang

insert into barang (nama_barang,harga,stok)
values ('Laptop',3200000,3),
       ('Smart Phone',2820000,50),
       ('Tablet',1500000,15),
       ('PC',6650000,10);

Sama halnya dengan penggunaan auto_increment pada field id_pembeli di tabel pembeli. id_barang pada tabel barang juga menggunakan auto_increment sehingga saya tidak perlu input manual, biarkan sistem yang membuatnya secara otomatis.

Untuk melihat semua data barang yang telah dientrikan diatas gunakan perintah:

select * from barang
menampilkan daftar barang

Insert data ke tabel transaksi

Saya contohkan input beberapa data transaksi secara acak saja seperti dibawah ini

insert into transaksi (id_barang,id_pembeli,tanggal,keterangan)
values (1,3,'2019-08-09','Berhasil'),
 (3,3,'2019-08-09','Berhasil'),
 (1,4,'2019-07-10','Berhasil'),
 (2,1,'2019-08-24','Gagal'),
 (3,5,'2019-10-22','Berhasil'),
 (1,5,'2019-08-01','Berhasil'),
 (4,2,'2019-08-08','Gagal'),
 (2,2,'2019-06-08','Gagal'),
 (4,4,'2019-11-08','Berhasil');
menampilkan daftar transaksi

Membuat Relasi Tabel

select p.nama_pembeli, p.alamat, b.nama_barang,b.harga, t.tanggal, t.keterangan
from transaksi t
inner join barang b on b.id_barang=t.id_barang
inner join pembeli p on p.id_pembeli=t.id_pembeli
membuat relasi tabel di mysql

Pada perintah query diatas saya membuat relasi untuk 3 tabel yaitu transaksi, barang dan pembeli. Saya menggunakan perintah join dengan menghubungkan field id_barang dan id_pembeli di tabel transaksi yang di hubungkan ke masing-masing tabel tersebut yaitu tabel barang dan tabel pembeli.

Menghapus Tabel di MySql

Untuk menghapus tabel kitagunakan perintah drop

drop table transaksi;

kemudian kita lihat kembali daftar tabel pada database penjualan

show tables;
menghapus tabel transaksi

Terlihat dari hasil output diatas tabel penjualan berhasil dihapus

Menghapus database di MySql

Untuk menghapus database gunakan perintah drop database

drop database penjualan
menghapus database penjualan di mysql

Kesimpulan

Dapat saya simpulkan dari potingan kali ini mengenai cara membuat database mysql dengan cmd. Yaitu bahwa penggunan perintah query untuk mengelolah database mysql cukup mudah dengan memakai command prompt. Hanya perlu ketelitian dalam penulisan sintak sqlnya agar tidak mengalami error pada saat eksekusi query. Bagi saya dengan menggunakan cmd penguasaan perintah sql saya semakin matang. Karena kita akan terlatih menulis perintah dengan baik dan benar.