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.Membuat DataBase MySQL Menggunakan Aplikasi Xampp
Mengakses MySQL Versi Xampp di Command Prompt
Sebelum mulai membuat Database terlebih dahulu yang harus dilakukan adalah 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.
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 :
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.
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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
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
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
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
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
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
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
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
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:
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
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
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
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
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 :
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:
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 :
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 :
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;
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
0 comments:
Posting Komentar