Membuat Database Sistem Penjualan Buku Menggunakan MySQL

Kelompok 2
Nurfakhirah Inayah Ismail
210907502059

Suatu database merupakan kumpulan data-data yang dikemas secara rapi dan terstruktur dalam suatu komputer serta dapat diolah menggunakan suatu tools atau software khusus untuk memperoleh informasi. Kebutuhan akan informasi inilah yang menjadikan pengelolaan database menjadi sangatlah penting, (nesabamedia).

Pada mata kuliah Big Data ini, kami belajar mengelola database menggunakan MySQL. Istilah SQL dapat diartikan sebagai suatu bahasa yang digunakan untuk mengakses suatu data dalam database relasional dan terstruktur dan MySQL menjadi software atau tools untuk mengelola atau memanajemen SQL dengan menggunakan Query atau Bahasa khusus. 

Blog ini dibuat sebagai tugas Ujian Tengah Semester Mata Kuliah Big Data pada Program Studi Bisnis Digital, Universitas Negeri Makassar.

Berikut langkah-langkahnya :
A. Mengakses MySQL Versi Xampp di Command Prompt
  1. Pastikan MySQL sudah aktif di aplikasi Xampp
gambar 1
  1. Buka aplikasi CMD dengan mengklik tombol start dan ketikkan "cmd", maka icon command prompt akan ditampilkan pada menu start
  1. Gunakan perintah cd C:\xampp\mysql\bin untuk mengakses direktori MySQL. Outputnya:
  1. Selanjutnya mengakses aplikasi MySQL dengan perintah mysql -u root -p dan masukkan password (jika memakai password) dan klik enter (jika tidak memakai password). Outputnya:

B. Membuat, Menampilkan dan Mengakses Database
  1. Membuat database dengan nama uts_bigdata dengan perintah create database uts_bigdata;. Outputnya:
  1. Memeriksa apakah database uts_bigdata sudah ada dengan perintah show databases; Outputnya:
  1. Kita akan menggunakan database uts_bigdata tetapi untuk bekerja pada database tersebut, kita harus mengaktifkan databasenya terlebih dahulu. Perintahnya use uts_bigdata Outputnya:

C. Membuat, Menampilkan dan Mengakses Relasi Tabel dalam Database 
Pada bagian ini, saya akan membuat tabel yang memiliki relasi dengan tabel lainnya yang ada dalam sebuah database. Adapun database yang dibuat akan sesuai dengan gambar di bawah ini:

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

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:

  1. Untuk tabel penulis. Adapun rinciannya sebagai berikut:
Tabel 2. Penulis
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:

  1. Untuk tabel penerbit. Adapun rinciannya sebagai berikut:
Tabel 3. Penerbit
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:

 
  1. Untuk tabel kategori. Adapun rinciannya sebagai berikut:
Tabel 4. Kategori
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:

  1. Untuk tabel buku kategori. Adapun rinciannya adalah:
Tabel 5. Buku Kategori
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:

  1. Untuk tabel pelanggan. Adapun rinciannya adalah:
Tabel 6. Pelanggan
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:

  1. Untuk tabel transaksi. Adapun rinciannya adalah:
Tabel 7. Transaksi
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:


D. Add Foreign Key dan Constraint Unique 
Selanjutnya saya akan membuat foreign key dan constraint unique pada masing-masing tabel yang memiliki foreign key dan constraint unique. 
  1. 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:

  1.  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:

E. Menginput dan Menampilkan Data
Pada bagian ini, saya akan memasukkan data dan melihat hasil input data pada tabel yang telah dibuat sebelumnya.

Syntax Input Data:
insert into nama_tabel (field1, field2, field3, . . ., field n) values (value1, value2, value3, ....., value n);
insert into nama_tabel values (value1, value2, value3, ....., value n);

Langkah-langkah untuk menginput data pada tabel yang telah kita buat adalah:
  1. Tabel Buku
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_buku
FIELDS 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

  1. Tabel Penulis

(*untuk nomor telp penulis bersifat acak)

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

  1. 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_penerbit
FIELDS 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

  1. 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; 

  1. Tabel Buku Kategori 
Saya akan mencoba menginput 5 data secara manual. Berikut caranya
Perintah 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_kategori
FIELDS 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

  1. 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_pelanggan
FIELDS 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

  1. 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_transaksi
FIELDS 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

F. Melakukan Update Data pada Tabel
Pada bagian ini, saya akan memperlihatkan bagaimana melakukan perubahan data pada sebuah tabel.

Syntax yang digunakan:
UPDATE nama_tabel SET column 1 = value 1, column 2 = value 2, . . . WHERE kondisi;

Untuk contoh penerapannya akan disajikan sebagai berikut:

  1. 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

  1.  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

  1. 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:

G. Memilih atau Menampilkan Data pada Tabel
Pada bagian ini, saya akan memperlihatkan bagaimana cara memilih atau menampilkan data pada sebuah tabel
  1. 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:
  1. 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:
  1. Menampilkan dan mengurutkan data pada sebuah tabel
Perintah query:
SELECT *FROM nama_tabel ORDER BY nama_kolom DESC/ASC;
atau
SELECT 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:
  1. 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
  1. 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;
atau
SELECT 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:

H. Mengunakan Operator untuk mencari suatu Data
  1. 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;
atau
SELECT 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:
  1. 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);
atau
SELECT 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:
 

  1. 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%’;
atau
SELECT 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

  1. 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_kolom2 
FROM tabel1, tabel2 
WHERE 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:
 
  1. 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_kolom3
FROM tabel1
JOIN 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:
  1. 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
Pada bagian ini, saya akan memperlihatkan cara menghapus data pada sebuah tabel. Perintah query yang digunakan untuk menghapus data pada tabel adalah:
DELETE FROM nama_tabel;
atau
DELETE FROM nama_tabel WHERE kondisi;

Contoh penerapannya:
Misalkan kita memiliki tabel dengan nama tabel “customer”. 
Data pada tabel tersebut adalah sebagai berikut:
Kita diminta untuk menghapus data yang ada pada Tabel Customer  yang id_cust = 2. Perintah query yang digunakan adalah “DELETE FROM customer WHERE id_cust = “2”;”. 

Hasil dari perintah tersebut sebagai berikut:
Dan untuk menghapus seluruh data yang ada pada Tabel Customer perintah query yang digunakan adalah “DELETE FROM customer;”. 

Hasil perintah tersebut adalah:
Ini menunjukkan bahwa tabel customer sudah tidak memiliki dataset.

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

 

Posting Komentar

0 Komentar