Membuat DataBase MySQL Menggunakan Aplikasi Xampp


Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Database merupakan aspek yang sangat penting dalam sistem informasi, dimana Database merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Database menjadi penting karena dapat mengorganisasi data, menghindari duplikasi data, hubungan antar data yang tidak jelas dan juga update yang rumit.

Adapun langkah-langkah yang harus dilakukan untuk membuat Database MySQL menggunakan aplikasi Xampp yaitu sebagai berikut.
  1. Mengakses MySQL Versi Xampp di Command Prompt

Sebelum mulai membuat Database terlebih dahulu yang harus dilakukan adalah mengaktifkan MySQL pada aplikasi XAMPP.

Mengaktifkan MySQL pada aplikasi Xampp

Setelah MySQL aktif seperti yang ditampilkan pada gambar di atas, langkah selanjutnya adalah mengakses direktori MySQL menggunakan CMD. Masuk ke Command Prompt Windows dengan menekan tombol bersamaan dengan menekan tombol “R”. Setelah itu, jendela “Run” akan terbuka dan silahkan input “cmd” kemudian tekan tombol ENTER. Setelah terbuka, masukkan perintah cd C:\xampp\mysql\bin lalu enter. Jika berhasil maka akan muncul seperti pada gambar dibawah ini.


Selanjutnya, masukkan C:\xampp\mysql\bin>mysql -u root -p lalu enter. Jika berhasil maka akan tampil seperti gambar dibawah ini. Perlu diingat bahwa jika anda menggunakan password, maka anda perlu terlebih dahulu untuk memasukkan password anda.


  1. Perintah Membuat, Menghapus, Menampilkan dan Mengakses Database

  • Menampilkan database

Untuk mengetahui isi dari database yang dimiliki maka kita perlu memasukkan perintah show databases; lalu enter. Dibawah ini adalah tampilan dari isi database yang dimiliki.


  • Membuat database

Database yang akan dibuat yaitu database terkait system bank, dimana database yang dibuat akan diberi nama “bank”. Adapun perintah untuk membuat database adalah sebagai berikut:  “create database <nama_database>;”. 

Berikut adalah Output dari perintah diatas :


  • Menghapus database

Misalkan kita ingin menghapus database yang bernama “bank_bca”, perintah yang digunakan untuk menghapus database adalah sebagai berikut:  “drop database <nama_database>;”. 

Berikut adalah Output dari perintah diatas :


  • Mengakses database

Untuk mengakses salah satu database yang dimiliki maka perintah yang digunakan yaitu “use <nama database>”. Contohnya “use bank”  lalu enter, jika berhasil maka kita akan masuk ke database yang bernama “bank”.

Berikut adalah Output dari perintah diatas :


  1. Struktur DataBase System Bank


Gambar diatas menunjukkan struktur database pada system bank. Berdasarkan struktur di atas maka ada empat tabel yang akan dibuat pada database yang bernama “bank” yaitu: tabel nasabah, tabel rekening, tabel transaksi dan tabel user. 


  1. Membuat Data Table Pada Database bank

Untuk membuat tabel kita perlu menggunakan perintah create table. Selanjutnya kita akan membuat tabel berdasarkan struktur diatas. 


  • Tabel Cabang (tbl_cabang)

Tabel cabang merepresentasikan dari cabang-cabang bank yang ada. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel Cabang sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

branch_id 

int

Yes

PK

2

branch_name

varchar(30)

Yes


3

branch_address

varchar(255)

Yes


4

assets

int

Yes



Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_cabang(

branch_id int NOT NULL PRIMARY KEY,

branch_name varchar(30) NOT NULL,

branch_address varchar(255) NOT NULL,

assets int NOT NULL);


 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Banker (tbl_banker)

Tabel banker mewakili banker mana yang mengelolah cabang tertentu. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel banker sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

banker_id

int

Yes

PK

2

banker_name

varchar(255)

Yes


3

branch_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_banker(

banker_id int NOT NULL PRIMARY KEY,

banker_name varchar(255) NOT NULL,

branch_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Akun (tbl_akun)

Tabel akun mewakili rekening nasabah di bank. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel akun sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

account_id

int

Yes

PK

2

account_type

varchar(30)

Yes


3

account_balance

int

Yes


4

branch_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_akun(

account_id int NOT NULL PRIMARY KEY,

account_type varchar(30) NOT NULL,

account_balance int NOT NULL,

branch_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Pelanggan (tbl_pelanggan)

Tabel pelanggan mewakili nasabah pada bank. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel pelanggan sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

customer_id

int

Yes

PK

2

customer_name

varchar(30)

Yes


3

no_hp

varchar(12)

Yes


4

tanggal_lahir

date

Yes


5

account_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_pelanggan(

customer_id int NOT NULL PRIMARY KEY,

customer_name varchar(30) NOT NULL,

no_hp varchar(12) NOT NULL,

tanggal_lahir Date NOT NULL,

account_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Transaksi (tbl_transaksi)

Tabel transaksi mewakili transaksi akun yang dilakukan nasabah bank. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel transaksi sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

transaction_id

int

Yes

PK

2

jumlah_transaksi

int

Yes


3

customer_id

int

Yes

FK

4

account_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_transaksi(

transaction_id int NOT NULL PRIMARY KEY,

jumlah_transaksi int NOT NULL,

customer_id int NOT NULL,

account_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Kartu Kredit (tbl_credit_card)

Tabel kartu kredit mewakili kartu kredit dan detail terkait untuk tiap nasabah. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel kartu kredit sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

credit_card_id

int

Yes

PK

2

expiry_date

date

Yes


3

card_limit

int

Yes


4

customer_id

int

Yes

FK

5

account_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_credit_card(

credit_card_id int NOT NULL PRIMARY KEY,

expiry_date date NOT NULL,

card_limit int NOT NULL,

customer_id int NOT NULL,

account_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Pinjaman (tbl_pinjaman)

Tabel pinjaman mewakili setiap pengambilan pinjaman apapun oleh nasabah. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel pinjaman sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

pinjaman_id

int

Yes

PK

2

jumlah_pinjaman

int

Yes


3

sisa_pinjaman

int

Yes


4

branch_id

int

Yes

FK

5

account_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_pinjaman(

pinjaman_id int NOT NULL PRIMARY KEY,

jumlah_pinjaman int NOT NULL,

sisa_pinjaman int NOT NULL,

branch_id int NOT NULL,

account_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Pembayaran Pinjaman (tbl_pembayaran_pinjaman)

Tabel pembayaran pinjaman akan mewakili setiap pembayaran pinjaman yang dilakukan oleh nasabah. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel pembayaran pinjaman sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

pembayaran_pinjaman_id

int

Yes

PK

2

jumlah_pembayaran

int

Yes


3

pinjaman_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_pembayaran_pinjaman(

pembayaran_pinjaman_id int NOT NULL PRIMARY KEY,

jumlah_pembayaran int NOT NULL,

pinjaman_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Peminjam (tbl_peminjam)

Tabel peminjam akan mewakili informasi nasabah yang mengambil pinjaman. Langkah selanjutnya yaitu menentukan tipe data dan panjang data dari masing-masing kolom pada tabel.

Rincian Tabel untuk Tabel peminjam sebagai berikut:

No

Nama Field

Tipe Data

Not Null

Key

1

peminjam_id

int

Yes

PK

2

customer_id

int

Yes

FK

3

pinjaman_id

int

Yes

FK


Perintah untuk membuat tabel dengan rincian seperti diatas adalah:

create table tbl_peminjam(

peminjam_id int NOT NULL PRIMARY KEY,

customer_id int NOT NULL,

pinjaman_id int NOT NULL);

 

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  1. Membuat Foreign Key Pada Database bank

Langkah selanjutnya adalah membuat foreign key pada tabel yang memiliki foreign key. Perintah yang akan digunakan adalah sebagai berikut :

  • Tabel banker

No

Nama Field

Tipe Data

Not Null

Key

1

banker_id

int

Yes

PK

2

banker_name

varchar(255)

Yes


3

branch_id

int

Yes

FK


Perintah membuat foreign key pada tabel banker:

alter table tbl_banker add foreign key(branch_id) references tbl_cabang(branch_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:

  • Tabel Akun

No

Nama Field

Tipe Data

Not Null

Key

1

account_id

int

Yes

PK

2

account_type

varchar(30)

Yes


3

account_balance

int

Yes


4

branch_id

int

Yes

FK


Perintah membuat foreign key pada tabel akun:

alter table tbl_akun add foreign key(branch_id) references tbl_cabang(branch_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Pelanggan

No

Nama Field

Tipe Data

Not Null

Key

1

customer_id

int

Yes

PK

2

customer_name

varchar(30)

Yes


3

no_hp

varchar(12)

Yes


4

tanggal_lahir

date

Yes


5

account_id

int

Yes

FK


Perintah membuat foreign key pada tabel pelanggan:

alter table tbl_pelanggan add foreign key(account_id) references tbl_akun(account_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Transaksi

No

Nama Field

Tipe Data

Not Null

Key

1

transaction_id

int

Yes

PK

2

jumlah_transaksi

int

Yes


3

customer_id

int

Yes

FK

4

account_id

int

Yes

FK


Perintah membuat foreign key pada tabel transaksi:

alter table tbl_transaksi

add foreign key (customer_id) references tbl_pelanggan(customer_id),

add foreign key (account_id) references tbl_akun(account_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Kartu Kredit

No

Nama Field

Tipe Data

Not Null

Key

1

credit_card_id

int

Yes

PK

2

expiry_date

date

Yes


3

card_limit

int

Yes


4

customer_id

int

Yes

FK

5

account_id

int

Yes

FK


Perintah membuat foreign key pada tabel kartu kredit:

alter table tbl_credit_card

add foreign key (customer_id) references tbl_pelanggan(customer_id),

add foreign key (account_id) references tbl_akun(account_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Pinjaman

No

Nama Field

Tipe Data

Not Null

Key

1

pinjaman_id

int

Yes

PK

2

jumlah_pinjaman

int

Yes


3

sisa_pinjaman

int

Yes


4

branch_id

int

Yes

FK

5

account_id

int

Yes

FK


Perintah membuat foreign key pada tabel pinjaman:

alter table tbl_pinjaman

add foreign key (branch_id) references tbl_cabang(branch_id),

add foreign key (account_id) references tbl_akun(account_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Pembayaran Pinjaman

No

Nama Field

Tipe Data

Not Null

Key

1

pembayaran_pinjaman_id

int

Yes

PK

2

jumlah_pembayaran

int

Yes


3

pinjaman_id

int

Yes

FK


Perintah membuat foreign key pada tabel pembayaran pinjaman:

alter table tbl_pembayaran_pinjaman add foreign key(pinjaman_id) references tbl_pinjaman(pinjaman_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  • Tabel Peminjam

No

Nama Field

Tipe Data

Not Null

Key

1

peminjam_id

int

Yes

PK

2

customer_id

int

Yes

FK

3

pinjaman_id

int

Yes

FK


Perintah membuat foreign key pada tabel peminjam:

alter table tbl_peminjam

add foreign key (customer_id) references tbl_pelanggan(customer_id),

add foreign key (pinjaman_id) references tbl_pinjaman(pinjaman_id);

Hasil kode perintah diatas dapat dilihat pada gambar berikut:


  1. Menginput data kedalam tabel database

Adapun perintah yang akan digunakan untuk penginputan data yaitu insert into … values…;. Sedangkan untuk menampilkan hasil inputan perintah yang digunakan yaitu select *from …; . Berikut adalah proses input data yang dilakukan dalam database “bank”.

  • Tabel Cabang

branch_id

branch_name

branch_address

assets

00001

ABCD branch

Cabenge, Indonesia

15000000000

00002

ACBC branch

Cangadi, Indonesia

20000000000

00003

ABDC branch

Cenrana, Indonesia

21300000000


Perintah untuk menginput data pada tabel cabang sebagai berikut:

INSERT INTO tbl_cabang VALUES

('00001’,'Bank ABCD','Cabenge, Indonesia','150000000'),

('00002','Bank ACBC','Cangadi, Indonesia','200000000'),

('00003','Bank ABDC','Cenrana, Indonesia','213000000');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  • Tabel banker

banker_id

banker_name

branch_id

11111

ABCD001

00001

22222

ACBC002

00002

33333

ABDC003

00003


Perintah untuk menginput data pada tabel banker sebagai berikut:

insert into tbl_banker values

('11111','ABCD001','00001'),

('22222','ACBC002','00002'),

('33333','ABDC003','00003');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :

  • Tabel Akun

account_id

account_type

account_balance

branch_id

100001

savings

0

00001

100002

current

80000

00002

100003

savings

1000000

00003

100004

current

150000

00001

100005

savings

50000

00002

100006

current

25000

00003

100007

savings

75000

00001

100008

current

750000

00002

100009

savings

225000

00003

100010

current

90000

00002


Perintah untuk menginput data pada tabel akun sebagai berikut:

insert into tbl_akun values

('100001','savings','0','00001'),

('100002','current','80000','00002'),

('100003','savings','1000000','00003'),

('100004','current','150000','00001'),

('100005','savings','50000','00002'),

('100006','current','25000','00003'),

('100007','savings','75000','00001'),

('100008','current','750000','00002'),

('100009','savings','225000','00003'),

('100010','current','90000','00002');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  • Tabel Pelanggan

customer_id

customer_name

no_hp

tanggal_lahir

account_id

101

budi

0813456742

1998-01-31

100001

102

abas

0876345672

2000-11-05

100002

103

aca

0872528162

1997-10-21

100003

104

dani

0892726152

1997-02-01

100004

105

dito

0863836271

1994-04-12

100005

106

joko

0877262729

2001-03-03

100006

107

bowo

0818262763

1999-10-11

100007

108

mafud

0816276357

1999-12-17

100008

109

nisa

0897282628

2002-05-06

100009

110

ami

0826272627

2003-04-05

100010


Perintah untuk menginput data pada tabel pelanggan sebagai berikut:

insert into tbl_pelanggan values

('101','budi','0813456742','1998-01-31','100001'),

('102','abas','0876345672','2000-11-05','100002'),

('103','aca','0872528162','1997-10-21','100003'),

('104','dani','0892726152','1997-02-01','100004'),

('105','dito','0863836271','1994-04-12','100005'),

('106','joko','0877262729','2001-03-03','100006'),

('107','bowo','0818262763','1999-10-11','100007'),

('108','mafud','0816276357','1999-12-17','100008'),

('109','nisa','0897282628','2002-05-06','100009'),

('110','ami','0826272627','2003-04-05','100010');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  • Tabel Transaksi

Perintah input data transaksi:

insert into tbl_transaksi values 

('10101','25000','101','100001'),

('70707','10000','107','100007');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :

  • Tabel Pinjaman

Perintah input data transaksi:

insert into tbl_pinjaman values 

('1122','25000','20000','00001','100001'),

('1177','10000','5000','00001','100007');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :

  • Tabel Kartu Kredit

Perintah input data transaksi:

insert into tbl_credit_card values 

('100001','2023-05-21','20000','101','100001'),

('100007','2025-10-15','5000','107','100007');

Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  1. Melakukan Update Data Tabel

Untuk melakukan perubahan pada database perintah yang digunakan yaitu UPDATE … SET … WHERE…. 

  • Tabel Akun

Perintah update data akun:

Update tbl_akun

SET account_balance =  account_balance - 10000

Where account_id=100001;


Update tbl_akun

SET account_balance =  account_balance + 50000

Where account_id=100007;

Hasil Perintah tersebut:


  • Tabel Kartu Kredit

Perintah input data kartu kredit:

Update tbl_credit_card

SET expiry_date =  '2030-05-21', card_limit=100000

Where customer_id=101;

Hasil Perintah tersebut:



  1. Menampilkan Beberapa Kolom Pada Tabel

  • Menampilkan beberapa kolom pada tabel pelanggan dengan perintah berikut : SELECT customer_id, customer_name, tanggal_lahir FROM tbl_pelanggan;


Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  1. Menampilkan Dan Mengurutkan Data Pada Tabel

  • Menampilkan dan mengurutkan beberapa kolom pada tabel pelanggan dengan perintah berikut : SELECT *FROM tbl_cabang ORDER BY branch_name ASC;


Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  • Menampilkan dan mengurutkan beberapa kolom pada tabel pelanggan dengan perintah berikut : SELECT customer_id, customer_name, tanggal_lahir  FROM tbl_pelanggan ORDER BY customer_name DESC;


Hasil kode perintah diatas dapat dilihat pada gambar berikut :



  1. Menampilkan data dengan Fitur Views

  • Menampilkan data dengan Perintah sebagai berikut : create view ringkasan_pelanggan as (SELECT customer_id, customer_name, tanggal_lahir FROM tbl_pelanggan);


Hasil kode perintah diatas dapat dilihat pada gambar berikut :

Menampilkan data dengan perintah : select* from ringkasan_user;


  • Menambahkan data pada ringkasan_pelanggan dengan perintah berikut : ALTER VIEW ringkasan_pelanggan as (SELECT customer_id, customer_name, no_hp, tanggal_lahir, account_id FROM tbl_pelanggan);


Hasil kode perintah diatas dapat dilihat pada gambar berikut :


Menampilkan data dengan perintah : select* from ringkasan_pelanggan;


  1. Menampilkan Data dengan kondisi tertentu 

  • Hanya Menampilkan Data tipe akun tertentu, dengan menggunakan perintah berikut: SELECT *FROM tbl_akun WHERE account_type=“savings”;

Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  • Menampilkan data program studi Bisnis Digital dan Ilmu Ekonomi, dengan menggunakan perintah berikut : SELECT *FROM tbl_akun WHERE branch_id=“00003” or branch_id=”00001”;


Hasil kode perintah diatas dapat dilihat pada gambar berikut :


  • Menampilkan data beberapa kolom dari tabel pelanggan, dengan perintah berikut : SELECT customer_id, customer_name, no_hp, tanggal_lahir, account_id FROM tbl_pelanggan WHERE customer_id=“107”;


Hasil kode perintah diatas dapat dilihat pada gambar berikut :



Terima kasih


About Asriani_Blog

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Posting Komentar