BIGDATA #1 | Membuat Tabel Database dari Aplikasi Shopeemenggunakan Command Prompt
Membuat Databse
Code:
mysql -u root -p
CREATE DATABASE db_shopee;
USE shopee;
Tampilannya:
Membuat Tabel
1. Tabel tb_penjual
no | Field | Type | Null | Key | Default | Extra |
1 | no_penjual | Varchar(10) | NO | PRI | NULL | |
2 | nama_toko | varchar(50) | NO |
| NULL |
|
3 | nama_penjual | varchar(50) | NO |
| NULL |
|
4 | no_telepon | varchar(20) | NO |
| NULL |
|
5 | alamat | text | NO |
| NULL |
|
Code:
CREATE TABLE `tb_penjual` (
`no_penjual` varchar(10) NOT NULL,
`nama_toko` varchar(50) NOT NULL,
`nama_penjual` varchar(50) NOT NULL,
`no_telepon` varchar(20) NOT NULL,
`alamat` text NOT NULL,
PRIMARY KEY (`no_penjual`)
);
Tampilannya:
2. Tabel tb_pembeli:
no | Field | Type | Null | Key | Default | Extra |
1 | no_pembeli | Varchar(10) | NO | PRI | NULL |
|
2 | nama_depan | varchar(50) | NO |
| NULL |
|
3 | nama_belakang | varchar(50) | NO |
| NULL |
|
4 | alamat | text | NO |
| NULL |
|
5 | no_telepon | varchar(20) | NO |
| NULL |
|
Code:
CREATE TABLE `tb_pembeli` (
`no_pembeli` varchar(10) NOT NULL,
`nama_depan` varchar(50) NOT NULL,
`nama_belakang` varchar(50) NOT NULL,
`alamat` text NOT NULL,
`no_telepon` varchar(20) NOT NULL,
PRIMARY KEY (`no_pembeli`)
);
Tampilannya:
3. Tabel tb_rekomndasi:
no | Field | Type | Null | Key | Default | Extra |
1 | productLine | varchar(50) | NO |
| NULL |
|
2 | textDescription | text | NO |
| NULL |
|
Code:
CREATE TABLE `tb_rekomendasi` (
`ProductLine` varchar(50) NOT NULL,
`textDescription` text NOT NULL
);
Tampilannya:
4. Tabel tb_produk:
no | Field | Type | Null | Key | Default | Extra |
1 | kode_produk | Varchar(10) | NO | PRI | NULL | |
2 | nama_produk | varchar(50) | NO |
| NULL |
|
3 | deskripsi_produk | text | NO |
| NULL |
|
4 | kuantitas_produk | int(11) | NO |
| NULL |
|
5 | harga_beli | decimal(10,2) | NO |
| NULL |
|
6 | harga_satuan | decimal(10,2) | NO |
| NULL |
|
Code:
CREATE TABLE `tb_produk` (
`kode_produk` varchar(10) NOT NULL,
`nama_produk` varchar(50) NOT NULL,
`deskripsi_produk` text NOT NULL,
`kuantitas_stok` int NOT NULL,
`harga_beli` decimal(10,2) NOT NULL,
`harga_satuan` decimal(10,2) NOT NULL,
PRIMARY KEY (`kode_produk`)
);
Tampilannya:
5. Tabel tb_order:
no | Field | Type | Null | Key | Default | Extra |
1 | no_order | Varchar(10) | NO | PRI | NULL |
|
2 | tgl_order | datetime | NO |
| NULL |
|
3 | tgl_pengajuan | datetime | NO |
| NULL |
|
4 | tgl_pengiriman | datetime | NO |
| NULL |
|
5 | status_pengiriman | varchar(20) | NO |
| NULL |
|
6 | catatan_pembeli | text | YES |
| NULL |
|
7 | pembayaran | varchar(20) | NO |
| NULL |
|
8 | jenis_pembayaran | varchar(20) | NO |
| NULL |
|
9 | tgl_pembayaran | datetime | NO |
| NULL |
|
10 | total_harga | decimal(10,2) | NO |
| NULL |
|
11 | no_pembeli | Varchar(10) | NO | MUL | NULL |
|
Code:
CREATE TABLE `tb_order` (
`no_order` varchar(10) NOT NULL,
`tgl_order` datetime NOT NULL,
`tgl_pengajuan` datetime NOT NULL,
`tgl_pengiriman` datetime NOT NULL,
`status_pengiriman` varchar(20) NOT NULL,
`catatan_pembeli` text,
`pembayaran` varchar(20) NOT NULL,
`jenis_pembayaran` varchar(20) NOT NULL,
`tgl_pembayaran` datetime NOT NULL,
`total_harga` decimal(10,2) NOT NULL,
`no_pembeli` varchar(10) NOT NULL,
PRIMARY KEY (`no_order`),
FOREIGN KEY (`no_pembeli`) REFERENCES `tb_pembeli` (`no_pembeli`)
);
Tampilannya:
6. Tabel tb_order_detail:
no | Field | Type | Null | Key | Default | Extra |
1 | no_order | Varchar(10) | NO | PRI | NULL |
|
2 | kode_produk | Varchar(20) | NO | PRI | NULL |
|
3 | jumlah_produk | int(11) | NO |
| NULL |
|
Code:
CREATE TABLE `tb_order_detail` (
`no_order` varchar(10) NOT NULL,
`kode_produk` varchar(20) NOT NULL,
`jumlah_order` int NOT NULL,
PRIMARY KEY (`no_order`, `kode_produk`),
FOREIGN KEY (`no_order`) REFERENCES `tb_order` (`no_order`),
FOREIGN KEY (`kode_produk`) REFERENCES `tb_produk` (`kode_produk`)
);
Tampilannya:
7. Tabel tb_pembayaran
no | Field | Type | Null | Key | Default | Extra |
1 | no_pembayaran | Varchar(10) | NO | PRI | NULL |
|
2 | no_order | Varchar(10) | NO | MUL | NULL |
|
3 | tgl_pembayaran | datetime | NO |
| NULL |
|
4 | jumlah_bayar | decimal(10,2) | NO |
| NULL |
|
5 | metode_pembayaran | varchar(20) | NO |
| NULL |
|
6 | status_pembayaran | varchar(20) | NO |
| NULL |
|
7 | bukti_pembayaran | varchar(255) | YES |
| NULL |
|
Code:
CREATE TABLE `tb_pembayaran` (
`no_pembayaran` varchar(10) NOT NULL,
`no_order` varchar(10) NOT NULL,
`tgl_pembayaran` datetime NOT NULL,
`jumlah_bayar` decimal(10,2) NOT NULL,
`metode_pembayaran` varchar(20) NOT NULL,
`status_pembayaran` varchar(20) NOT NULL,
`bukti_pembayaran` varchar(255),
PRIMARY KEY (`no_pembayaran`),
FOREIGN KEY (`no_order`) REFERENCES `tb_order` (`no_order`)
);
Tampilannya:
Memasukkan data pada Tabel
1. Tabel tb_penjual
Code:
INSERT INTO `tb_penjual` (`no_penjual`, `nama_toko`, `nama_penjual`, `no_telepon`, `alamat`) VALUES
('PJ001', 'Toko Elektronik ABC', 'Andi', '0821-1234-5678', 'Jalan Toddopuli Raya No. 123, Makassar, Sulawesi Selatan'),
('PJ002', 'Toko Handphone XYZ', 'Budi', '0852-9876-5432', 'Jalan Perintis Kemerdekaan No. 456, Makassar, Sulawesi Selatan'),
('PJ003', 'Toko Grosir Elektronik', 'Caca', '0813-5678-9012', 'Jalan Hertasning No. 789, Makassar, Sulawesi Selatan');
Tampilannya:
2. Tabel tb_pembeli:
Code:
INSERT INTO tb_pembeli (no_pembeli, nama_depan, nama_belakang, alamat, no_telepon)
VALUES
('PB001', 'Lucia', 'Pambunan', 'Jl. Mapala No. 123', '08123456789'),
('PB002', 'Jingga', 'Wula', 'Komp. Pemda No. 456', '08987654321'),
('PB003', 'Whidy', 'Angrraeni', 'Jl. Tulip No. 789', '08765432100');
Tampilannya:
3. Tabel tb_produk:
Code:
INSERT INTO `tb_produk` (`kode_produk`, `nama_produk`, `deskripsi_produk`, `kuantitas_stok`, `harga_beli`, `harga_satuan`) VALUES
('EL001', 'Handphone Android', 'Handphone Android dengan layar 6.5 inch, RAM 4GB, dan penyimpanan internal 128GB.', 100, 1500000, 2000000),
('EL002', 'Laptop', 'Laptop dengan prosesor Intel Core i5, RAM 8GB, dan SSD 512GB.', 50, 7500000, 8500000),
('EL003', 'Televisi', 'Televisi LED 32 inch dengan resolusi Full HD.', 20, 2500000, 3000000),
('EL004', 'Kulkas', 'Kulkas 2 pintu dengan kapasitas 300 liter.', 30, 3500000, 4000000),
('EL005', 'Mesin Cuci', 'Mesin cuci dengan kapasitas 8 kg.', 15, 4000000, 4500000);
Tampilannya:
4. Tabel tb_order
Code:
INSERT INTO `tb_order` (`no_order`, `tgl_order`, `tgl_pengajuan`, `tgl_pengiriman`, `status_pengiriman`, `catatan_pembeli`, `pembayaran`, `jenis_pembayaran`, `tgl_pembayaran`, `total_harga`, `no_pembeli`) VALUES
('OR001', '2024-04-13', '2024-04-13', '2024-04-15', 'Menunggu Pembayaran', 'Pesanan untuk hadiah ulang tahun.', 'Transfer Bank', 'Transfer Bank Mandiri', '2024-04-14', 2500000, 'PB001'),
('OR002', '2024-04-12', '2024-04-12', '2024-04-14', 'Sedang Diproses', '', 'COD', 'Bayar di Tempat', NULL, 8500000, 'PB002'),
('OR003', '2024-04-11', '2024-04-11', '2024-04-13', 'Telah Dikirim', 'Barang sudah diterima dengan baik.', 'ShopeePay', 'ShopeePay', '2024-04-12', 3000000, 'PB003');
Tampilannya:
5. Tabel tb_order_detail:
Code:
INSERT INTO `tb_order_detail` (`no_order`, `kode_produk`, `jumlah_order`) VALUES
('OR001', 'EL001', 2),
('OR001', 'EL003', 1);
Tampilannya:
6. Tabel tb_pembayaran
Code:
INSERT INTO `tb_pembayaran` (`no_pembayaran`, `no_order`, `tgl_pembayaran`, `jumlah_bayar`, `metode_pembayaran`, `status_pembayaran`, `bukti_pembayaran`) VALUES
('PM001', 'OR001', '2024-04-14 10:00:00', 2500000, 'Transfer Bank', 'Terverifikasi', 'https://example.com/bukti-pembayaran.jpg'),
('PM002', 'OR002', '2024-04-13 15:00:00', 8500000, 'COD', 'Menunggu Verifikasi', ''),
('PM003', 'OR003', '2024-04-12 12:00:00', 3000000, 'ShopeePay', 'Terverifikasi', 'https://shopeepay.co.id/bukti-pembayaran/123456');
Tampilannya:
Memasukkan File .csv ke dalam tabel
1. Memasukkan fole DBPENJUAL.csv kedalam Tabel tb_penjual
Code:
LOAD DATA LOCAL INFILE 'D:\\DBPENJUAL.csv'
INTO TABLE db_shopee.tb_penjual
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(no_penjual, nama_toko, nama_penjual, no_telepon, alamat) ;
Tampilannya:
2. Memasukkan file DBPEMBELI.csv kedalam tabel tb_pembeli
Code:
LOAD DATA LOCAL INFILE 'D:\\DBPEMBELII.csv'
INTO TABLE db_shopee.tb_pembeli
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(no_pembeli, nama_depan, nama_belakang, alamat, no_telepon) ;
Tampilannya:
3. Memasukkan file DBPRODUK.csv kedalam table tb_produk
Code:
LOAD DATA LOCAL INFILE 'D:\\DBPRODUK.csv'
INTO TABLE db_shopee.tb_produk
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(kode_produk, nama_produk, deskripsi_produk, kuantitas_stok, harga_beli, harga_satuan);
Tampilannya:
4. Memasukkan file DBORDER.csv kedalam table tb_order
Code:
LOAD DATA LOCAL INFILE 'D:\\DBORDER.csv'
INTO TABLE db_shopee.tb_order
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(no_order, tgl_order, tgl_pengajuan, tgl_pengiriman, status_pengiriman, catatan_pembeli, pembayaran, jenis_pembayaran, tgl_pembayaran, total_harga, no_pembeli);
Tampilannya:
5. Memasukkan file DBPEMBAYARAN.csv kedalam tabel tb_pembayaran
Code:
LOAD DATA LOCAL INFILE 'D:\\DBPEMBAYARAN.csv'
INTO TABLE db_shopee.tb_ pembayaran
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(no_pembayaran, no_order, tgl_pembayaran, jumlah_bayar, metode_pembayaran, status_pembayaran, bukti_pembayaran);
Tampilannya:
Memilih atau Menampilkan data pada Tabel
1. Menampilkan semua kolom pada tabel
Misalkan saya ingin menampilkan semua kolom pada tabel tb_penjual. Perintah query yang digunakan adalah “SELECT *FROM tb_penjual;”
Tampilannya:
2. Menampilkan sebagian kolom dari tabel
Sebagai contoh menampilkan sebagian kolom dari tabel tb_produk. Perintah query yang digunakan adalah “SELECT nama_produk, harga_beli FROM tb_produk;”
Tampilannya:
3. Mengurutkan dan menampilkan data pada sebua tabel
Sebagai contoh menampilkan dan mengurutkan data pada tabel tb_produk. Perintah query yang digunakan yaitu “SELECT *FROM tb_produk ORDER BY nama_produk ASC;”
Tampilannya:
4. Menampilkan data dengan fitur Views
Contoh untuk menampilkan semua data yang ada pada kolom no_penjual, nama_toko, nama_penjual, no_telepon, alamat, maka kita dapat membuat views dengan menggunakan perintah query berikut “create view ringkasan_penjual as (SELECT no_penjual, nama_toko, nama_penjual, no_telepon, alamat FROM tb_penjual);”. Hasil dari perintah tersebut sebagai berikut:
Menampilkan data ringkasan_penjual dengan perintah query “SELECT *FROM ringkasan_penjual;” Hasil dari perintah tersebut:
5. Menampilkan Data dengan Menggunakan Kondisi
Untuk menampilkan semua data tertentu yang terdapat pada sebuah tabel dalam database, dapat menggunakan perintah query berikut:
“SELECT *FROM tb_produk WHERE nama_produk = “Laptop”;”. Hasil dari perintah tersebut sebagai berikut:
6. 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 *FROM tb_order JOIN tb_pembayaran ON tb_order.no_order = tb_pembayaran.no_order;”
Hasil dari perintah tesebut:
Leave a Comment