- Pastikan MySQL sudah aktif di aplikasi Xampp

- Buka aplikasi CMD dengan mengklik tombol start dan ketikkan "cmd", maka icon command prompt akan ditampilkan pada menu start

- Gunakan perintah cd C:\xampp\mysql\bin untuk mengakses direktori MySQL. Outputnya:

- Selanjutnya mengakses aplikasi MySQL dengan perintah mysql -u root -p dan masukkan password (jika memakai password) dan klik enter (jika tidak memakai password). Outputnya:

- Membuat database dengan nama uts_bigdata dengan perintah create database uts_bigdata;. Outputnya:

- Memeriksa apakah database uts_bigdata sudah ada dengan perintah show databases; Outputnya:

- Kita akan menggunakan database uts_bigdata tetapi untuk bekerja pada database tersebut, kita harus mengaktifkan databasenya terlebih dahulu. Perintahnya use uts_bigdata Outputnya:


- Menentukan tipe data dan panjang data dari masing-pasing kolom pada tabel. Yang pertama untuk tabel buku. Adapun rinciannya sebagai berikut:

Perintahnya untuk membuat tabel dengan rincian seperti di atas adalah:
create table tb_buku(id_buku int(11) NOT NULL PRIMARY KEY,judul varchar(255) NOT NULL,penulis varchar(255) NOT NULL,penerbit varchar(255) NOT NULL,ISBN varchar(20) NOT NULL UNIQUE,
harga decimal(10,3) NOT NULL,stok int(11) NOT NULL);
Hasil kode perintah diatas dapat dilihat dengan menggunakan perintah query desc tb_buku; pada gambar berikut:

- Untuk tabel penulis. Adapun rinciannya sebagai berikut:

Perintahnya untuk membuat tabel penulis adalah:
create table tb_penulis(
id_penulis varchar(10) NOT NULL PRIMARY KEY,
nama varchar(225) NOT NULL,
email varchar(255),
no_telp varchar(20));
Hasil dari perintah query sebagai berikut:

- Untuk tabel penerbit. Adapun rinciannya sebagai berikut:

Perintahnya untuk membuat tabel penerbit adalah:
create table tb_penerbit(id_penerbit varchar(10) NOT NULL PRIMARY KEY,nama varchar(255) NOT NULL,alamat varchar(255) NOT NULL,email varchar(225),no_telp varchar(20));
Hasil dari perintah query sebagai berikut:
- Untuk tabel kategori. Adapun rinciannya sebagai berikut:

Perintah untuk membuat tabel kategori adalah:
create table tb_kategori(id_kategori varchar(10) NOT NULL PRIMARY KEY,nama_kategori varchar(255) NOT NULL);
Hasil dari perintah query sebagai berikut:

Perintah untuk membuat tabel buku kategori adalah:
create table tb_buku_kategori(id_buku int(11) NOT NULL,id_kategori varchar(10) NOT NULL);
Hasil dari perintah query sebagai berikut:

- Untuk tabel pelanggan. Adapun rinciannya adalah:

Perintah untuk membuat tabel pelanggan adalah:
create table tb_pelanggan(id_pelanggan varchar(10) NOT NULL PRIMARY KEY,nama varchar(255) NOT NULL,alamat varchar(255) NOT NULL,email varchar(255),no_telp varchar(20),jenis_kelamin varchar(1));
Hasil dari perintah query sebagai berikut:
- Untuk tabel transaksi. Adapun rinciannya adalah:

Perintah untuk membuat tabel transaksi adalah:
create table tb_transaksi(id_transaksi varchar(10) NOT NULL PRIMARY KEY,id_buku int(11) NOT NULL,id_pelanggan varchar(10) NOT NULL,tanggal_transaksi date NOT NULL,jumlah_buku int(11) NOT NULL,total_harga int(20) NOT NULL);
Hasil dari perintah query sebagai berikut:

- Add Foreign Key
- Tabel Buku Kategori
Scriptnya:alter table tb_buku_kategori add foreign key (id_buku) references tb_buku (id_buku);alter table tb_buku_kategori add foreign key (id_kategori) references tb_kategori (id_kategori);
Outputnya:


- Tabel Transaksi
Scriptnya:alter table tb_transaksi add foreign key (id_buku) references tb_buku (id_buku);alter table tb_transaksi add foreign key (id_pelanggan) references tb_pelanggan (id_pelanggan);
Outputnya:

- Add Constraint Unique
- Tabel Penulis
Scriptnya:alter table tb_penulis add constraint unique (email);
Outputnya:

- Tabel Penerbit
Scriptnya:alter table tb_penerbit add constraint unique (email);
Outputnya:

- Tabel Kategori
Scriptnya:alter table tb_kategori add constraint unique (nama_kategori);
Outputnya:

- Tabel Pelanggan
Scriptnya:alter table tb_pelanggan add constraint unique (email);
Outputnya:

Saya akan mencoba menginput 10 data secara manual. Berikut caranya
Perintah query:
insert into tb_buku values('1','Laskar Pelangi','Andrea Hirata','Gramedia Pustaka Utama','978-602-0360727-7','65.000','12'),('2','Negeri 5 Menara','Ahmad Fuadi','Gramedia Pustaka Utama','978-602-036-743-3','70.000','8'),('3','Ketika Duniamu Buram','Tere Liye','Penerbit Mizan','978-979-29-3351-2','55.000','15'),('4','Filosofi Kopi','Dewi Lestari','Gramedia Pustaka Utama','978-602-036-359-7','45.000','20'),('5','Orang-Orang Biasa','Andrea Hirata','Gramedia Pustaka Utama','978-602-036-487-6','60.000','18'),('6','Ahok di Balik Jeruji','Pius Lustrilanang','Gramedia Pustaka Utama','978-602-0338-43-4','85.000','5'),('7','Dilan, 1990','Pidi Baiq','Penerbit Mizan','978-621-8025-47-4','42.000','25'),('8','Iqra','Basarudin','PT. Percetakan Depag RI','978-602-9320-03-3','20.000','30'),('9','Bujang (+) Lajang (-)','Asri Loebis','Gramedia Pustaka Utama','978-602-0311-22-2','50.000','10'),('10','Ayat-Ayat Cinta','Habiburrahman El Shirazy','Penerbit Mizan','978-979-12-2794-4','48.000','12');
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_buku;

Dikarenakan data pada tabel buku ada sebanyak 45, dan yang sudah diinput secara manual hanya 10 data. Maka selanjutnya saya akan menginput data dengan cara import data dari file dengan tipe *.csv.
Berikut perintahnya:LOAD DATA INFILE 'D:\\tb_buku.csv'INTO TABLE tb_bukuFIELDS TERMINATED BY ','ENCLOSED BY ''LINES TERMINATED BY '\r\n'IGNORE 1 LINES;
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_buku;

dan akan muncul sebanyak 45 rows data
- Tabel Penulis

Saya akan mencoba menginput 5 data secara manual. Berikut caranya
Perintah query:
insert into tb_penulis values('P01','Andrea Hirata','andreahirata@gmail.com','081123456789'),('P02','Ahmad Fuadi','ahmadfuadi@gmail.com','081234567890'),('P03','Tere Liye','tereliye@gmail.com','081398765432'),('P04','Dewi Lestari','dewilestari@gmail.com','081456789012'),('P05','Pius Lustrilanang','piuslustrilanang@gmail.com','081567890123');
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_penulis;

Selanjutnya saya akan menginput sisa data dengan cara import data dari file CSV.
Berikut perintahnya:
LOAD DATA INFILE 'D:\\tb_penulis.csv'
INTO TABLE tb_penulis
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_penulis;

dan akan muncul sebanyak 19 rows data
- Tabel Penerbit

Saya akan mencoba menginput 3 data secara manual. Berikut caranya
Perintah query:
insert into tb_penerbit values
('PE001','Gramedia Pustaka Utama','Jl. Palmerah Barat','gramediapustakautama@gmail.com','53650110'),
('PE002','Penerbit Mizan','Jl. Cinambo 137 Cisaranten Wetan','penerbitmizan@gmail.com','0227834310'),
('PE003','PT. Percetakan Depag RI','Jl. Raya Puncak KM65','ptpercetakandepagri@gmail.com','8249279');
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_penerbit;

Selanjutnya saya akan menginput sisa data dengan cara import data dari CSV.
Berikut perintahnya:LOAD DATA INFILE 'D:\\tb_penerbit.csv'INTO TABLE tb_penerbitFIELDS TERMINATED BY ','ENCLOSED BY ''LINES TERMINATED BY '\r\n'IGNORE 1 LINES;
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_penerbit;
dan akan muncul 11 rows data
- Tabel Kategori

Menginput data
Perintah query:
insert into tb_kategori values
('K01','Novel'),
('K02','Fiksi'),
('K03','Biografi'),
('K04','Pengembangan Diri'),
('K05','Fiksi Psikologis'),
('K06','Buku Teks Agama');
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_kategori;

- Tabel Buku Kategori

Saya akan mencoba menginput 5 data secara manual. Berikut caranyaPerintah query:insert into tb_buku_kategori values('1','K01'),('2','K02'),('3','K01'),('4','K02'),('5','K02');
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_buku_kategori;

Selanjutnya saya akan menginput sisa data dengan cara import data dari CSV.
Berikut perintahnya:LOAD DATA INFILE 'D:\\tb_buku_kategori.csv'INTO TABLE tb_buku_kategoriFIELDS TERMINATED BY ','ENCLOSED BY ''LINES TERMINATED BY '\r\n'IGNORE 1 LINES;
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_buku_kategori;

dan akan muncul 45 rows data
- Tabel Pelanggan

Pada tabel pelanggan memiliki banyak data maka saya akan langsung menginput data dengan cara import file CSV. Berikut caranya
Perintah query:LOAD DATA INFILE 'D:\\tb_pelanggan.csv'INTO TABLE tb_pelangganFIELDS TERMINATED BY ','ENCLOSED BY ''LINES TERMINATED BY '\r\n'IGNORE 1 LINES;
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_pelanggan;

dan akan muncul sebanyak 60 rows data
- Tabel Transaksi
Pada tabel transaksi ini, saya juga akan langsung menginput data dengan cara import file CSV. Berikut caranya
Perintah query:LOAD DATA INFILE 'D:\\tb_transaksi.csv'INTO TABLE tb_transaksiFIELDS TERMINATED BY ','ENCLOSED BY ''LINES TERMINATED BY '\r\n'IGNORE 1 LINES;
Untuk melihat hasil input data, menggunakan perintah:
select *from tb_transaksi;

dan akan muncul sebanyak 60 rows data
UPDATE nama_tabel SET column 1 = value 1, column 2 = value 2, . . . WHERE kondisi;
Untuk contoh penerapannya akan disajikan sebagai berikut:
- Pada Tabel Pelanggan akan dilakukan perubahan data pada kolom nama menjadi ‘Rizky’ yang id_pelanggan = ‘P01’.
Berikut perintah query yang digunakan:
UPDATE tb_pelanggan SET nama = “Rizky” WHERE id_pelanggan = “P01”;
Hasil sebelum melakukan update data:

Hasil setelah melakukan update data:
Perhatikan kolom nama pada id_pelanggan = P01 yang tadinya Ahmad Rizky setelah dilakukan perubahan hasilnya menjadi Rizky
- Pada Tabel Pelanggan akan dilakukan perubahan data pada kolom nama menjadi ‘Agus’ yang id_pelanggan = ‘P60’.
Berikut perintah query yang digunakan:
UPDATE tb_pelanggan SET nama = “Agus” WHERE id_pelanggan = “P60”;
Hasil sebelum melakukan update data:

Hasil setelah melakukan update data:

Perhatikan kolom nama pada id_pelanggan = P60 yang tadinya Agus Hadi setelah dilakukan perubahan hasilnya menjadi Agus
- Pada Tabel Transaksi akan dilakukan perubahan data pada kolom id_buku menjadi ‘5’, jumlah_buku menjadi ‘2’ dan total_harga menjadi ‘120.000’ yang id_transaksi = ‘T01’.
Berikut perintah query yang digunakan:
UPDATE tb_transaksi SET id_buku = “5”, jumlah_buku = “2”, total_harga = “120.000” WHERE id_transaksi = “T01”;
Hasil sebelum melakukan update data:

Hasil setelah melakukan update data:

- Menampilkan semua kolom pada tabel
Perintah query:
SELECT *FROM nama_tabel;
Contoh penerapannya:
Menampilkan semua data yang ada pada semua kolom di tabel penulis, maka perintah query yang digunakan adalah “SELECT *FROM tb_penulis;”. Hasil dari perintah tersebut sebagai berikut:

- Menampilkan hanya beberapa kolom pada tabel
Perintah query:
SELECT Column 1, Column 2, …., Column n FROM nama_tabel;
Contoh penerapannya:
Menampilkan data yang ada pada kolom id_buku, judul, dan penulis di tabel buku, maka perintah query yang digunakan adalah “SELECT id_buku, judul, penulis FROM tb_buku;”. Hasil dari perintah tersebut sebagai berikut:

- Menampilkan dan mengurutkan data pada sebuah tabel
Perintah query:
SELECT *FROM nama_tabel ORDER BY nama_kolom DESC/ASC;atauSELECT Column 1, Column 2, …., Column n FROM nama_tabel ORDER BY nama_kolom DESC/ASC;
Contoh penerapannya:
- Menampilkan semua data yang ada pada tabel penulis kemudian mengurutkan berdasarkan nama penulis secara Ascending, maka perintah query yang digunakan adalah “SELECT *FROM tb_penulis ORDER BY nama ASC;”. Hasil dari perintah tersebut sebagai berikut:

- Menampilkan semua data yang ada pada kolom id_buku, judul, dan penulis di tabel buku kemudian mengurutkan berdasarkan judul secara Descending, maka perintah query yang digunakan adalah “SELECT id_buku, judul, penulis FROM tb_buku ORDER BY judul DESC;”. Hasil dari perintah tersebut sebagai berikut:

- Menampilkan data dengan fitur views
Untuk mempermudah dalam menampilkan data dengan menggunakan perintah query, maka tabel buku dapat menggunakan Fitur Views. Fitur views akan memberikan penamaan terhadap beberapa kolom yang di setting kedalam variable sehingga dapat lebih mudah ditampilkan dengan menggunakan nama variable tersebut.
Perintah query:
CREATE VIEW nama_view as (SELECT nama_kolom1, nama_kolom2, …, nama_kolomn from nama_tabel);
Contoh penerapannya:
Menampilkan semua data yang ada pada kolom id_buku, judul, penulis, dan harga di tabel buku, maka kita dapat membuat views dengan menggunakan perintah query yang digunakan adalah“CREATE VIEW ringkasan_buku AS (SELECT id_buku, judul, penulis, harga FROM tb_buku);”. Hasil dari perintah tersebut sebagai berikut:

Untuk menampilkan data yang ada pada Views yang telah dibuat dapat menggunakan perintah “SELECT * FROM ringkasan_user;”. Hasil dari perintah tersebut adalah:

Jika data yang dimasukkan pada Views yang dibuat dianggap masih kurang, maka kita dapat melakukan perubahan pada Views tersebut dengan menggunakan perintah berikut:ALTER VIEW nama_view as (SELECT nama_kolom1, nama_kolom2, …, nama_kolomn from nama_tabel)
Contoh penerapannya:
Mengubah Views yang sudah dibuat sebelumnya dengan menambahkan kolom stok, maka kita dapat mengubah Views dengan menggunakan perintah query berikut “ALTER VIEW ringkasan_buku AS (SELECT id_buku, judul, penulis, harga, stok FROM tb_buku);”.Hasil dari perintah tersebut adalah:

Maka kolom stok sudah ditambahkan
- Menampilkan data dengan menggunakan kondisi
Untuk menampilkan semua data tertentu yang terdapat pada sebuah tabel dalam database, dapat menggunakan perintah query berikut:SELECT *FROM nama_tabel WHERE kondisi;atauSELECT Column 1, Column 2, …., Column n FROM nama_tabel WHERE kondisi;
Contoh penerapannya:
Menampilkan semua data yang ada pada semua kolom di tabel buku yang penulisnya adalah Valerie Patkar, maka perintah query yang digunakan adalah “SELECT *FROM tb_buku WHERE penulis = “Valerie Patkar”;”. Hasil dari perintah tersebut sebagai berikut:

Contoh lainnya:Menampilkan semua data yang ada pada semua kolom di tabel bukui yang nama penulisnya adalah Valerie Patkar dan Andrea Hirata, maka perintah query nya adalah “SELECT * FROM tb_buku WHERE penulis = “Valerie Patkar” OR penulis = “Andrea Hirata”;”. Hasil dari perintah tersebut sebagai berikut:

Contoh lainnya:
Menampilkan semua data yang ada pada kolom id_buku, judul, penulis, dan hargal di tabel buku untuk id_buku “43”. Perintah query yang digunakan adalah sebagai berikut “SELECT id_buku, judul, penulis, harga FROM tb_buku WHERE id_buku = “43”;”. Hasil dari perintah tersebut sebagai berikut:

- Operator Between
Operator BETWEEN digunakan untuk mencari nilai di antara dua nilai tertentu.
Perintah query:SELECT *FROM nama_tabel WHERE nama_kolom BETWEEN ketentuan_1 and ketentuan_2;atauSELECT Column 1, Column 2, …., Column n FROM nama_tabel WHERE nama_kolom Between ketentuan_1 and ketentuan_2;
Contoh penerapannya:Menampilkan semua data yang ada pada kolom id_buku, judul, penulis, dan harga di tabel buku untuk id_buku “35” sampai dengan id_buku “45”. Perintah query yang digunakan adalah “SELECT id_buku, judul, penulis, harga FROM tb_buku WHERE id_buku BETWEEN “35” and “45”;”. Hasil dari perintah tersebut sebagai berikut:
- Operator In
Operator IN digunakan untuk mencocokkan nilai dengan daftar nilai yang ditentukan.
Perintah query:SELECT *FROM nama_tabel WHERE nama_kolom IN (nilai1, nilai2, … , nilain);atauSELECT Column 1, Column 2, …., Column n FROM nama_tabel WHERE nama_kolom IN (nilai1, nilai2, … , nilain);Contoh penerapannya:Menampilkan data tertentu yang ada pada kolom id_buku, judul, penulis, dan hargadi tabel buku untuk id_buku “35”, “40”, dan “44”. Perintah query yang digunakan adalah “SELECT id_buku, judul, penulis, harga FROM tb_buku WHERE id_buku IN (“35”, “40”, “44”);”. Hasil dari perintah tersebut sebagai berikut:

- Operator Like
Operator LIKE digunakan untuk mencocokkan nilai dengan pola teks tertentu, di mana Anda dapat menggunakan wildcard seperti % (untuk mencocokkan nol atau lebih karakter) atau ‘_’ (untuk mencocokkan satu karakter).
Perintah query:SELECT *FROM nama_tabel WHERE nama_kolom LIKE [‘%Key’ atau ‘Key%’ atau ‘%Key%’;atauSELECT Column 1, Column 2, …., Column n FROM nama_tabel WHERE nama_kolom LIKE [‘%Key’ atau ‘Key%’ atau ‘%Key%’;Contoh penerapannya:Menampilkan data tertentu yang ada pada kolom id_buku, judul, penulis, dan harga di tabel buku yang judul bukunya dimulai dengan huruf ‘L’. Perintah query yang digunakan adalah “SELECT id_buku, judul, penulis, harga FROM tb_buku WHERE judul LIKE “L%”;”. Hasil dari perintah tersebut sebagai berikut:

I. Menampilkan Data dari Gabungan Dua Tabel atau Lebih
- Untuk menampilkan data tertentu yang terdapat pada lebih dari satu tabel dalam database, dapat menggunakan perintah query berikut:
SELECT nm_tabel1.nm_kolom1, nm_tabel1.nm_kolom2, nm_tabel2.nm_kolom1, nm_tabel2.nm_kolom2FROM tabel1, tabel2WHERE tabel1.nama_kolom1 (primary key) = tabel2.nama_kolom1 (foreign key yg mengacu ke tabel1)
Contoh penerapannya:Menampilkan data yang ada pada Tabel Kategori berupa id_kategori, nama_kategori dan data yang ada pada Tabel Buku Kategori berupa id_buku, id_kategori. Perintahnya “SELECT tb_kategori.id_kategori, tb_kategori.nama_kategori, tb_buku_kategori.id_buku, tb_buku_kategori.id_kategori FROM tb_kategori, tb_buku_kategori WHERE tb_kategori.id_kategori = tb_buku_kategori.id_kategori;”.Hasil dari perintah tersebut adalah:

- Cara lain yang dapat digunakan untuk menampilkan data tertentu yang terdapat pada lebih dari satu tabel dalam database adalah menggunakan perintah JOIN.
Perintah querynya adalah:SELECT nm_tabel1.nm_kolom1, nm_tabel1.nm_kolom2, nm_tabel1.nm_kolom3FROM tabel1JOIN tabel 2 ( atau [LEFT JOIN tabel 2] atau [RIGHT JOIN tabel 2] atau [INNER JOIN tabel 2])ON tabel1.nama_kolom1 (primary key)=tabel2.nama_kolom1 (foreign key yg mengacu ke tabel1)WHERE kondisi;Contoh penerapannya:Menampilkan data yang ada pada Tabel Buku dan data yang ada pada Tabel Buku Kategori. Perintahnya adalah “SELECT *FROM tb_buku JOIN tb_buku_kategori ON tb_buku.id_buku = tb_buku_kategori.id_buku;”. Hasil dari perintah tersebut adalah:

- Menampilkan data yang ada pada Tabel Pelanggan yaitu kolom id_pelanggan, nama pelanggan dan data yang ada pada Tabel Transaksi yaitu tanggal_transaksi, jumlah_buku dan total_harga.
Perintah quernyanya adalah:
“SELECT a.id_pelanggan, a.nama, b.tanggal_transaksi, b.jumlah_buku, b.total_harga FROM tb_pelanggan AS a JOIN tb_transaksi AS b ON a.id_pelanggan = b.id_pelanggan;”. Hasil dari perintah tersebut sebagai berikut:

J. Menghapus Data pada Tabel


Jadi itulah cara membuat sebuah database menggunakan MySQL. Semoga ini bermanfaat bagi para pembaca. Yang ingin mendownload file pdf dari pembahasan ini, dapat mengklik link di bawah ini:
Klik Here to Download File PDF Sistem Penjualan Buku
0 Komentar