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:

 



 

Tidak ada komentar

Diberdayakan oleh Blogger.