Anda di halaman 1dari 13

PORTOFOLIO

MYSQL
Oleh : M Rizqi Amda Insani
SUMBER DATA
Data diambil dari kaggle yang daoat diakses pada link berikut
https://www.kaggle.com/datasets/matthieugimbert/french-bakery-daily-sales/data

Nama Kolom Keterangan

no_order urutan pesanan

date_order tanggal pesanan

Batasan Data
ticket_number pengenal untuk setiap transaksi
Data yang diambil hanya bulan
januari dan februari dikarenakan article nama produk yang dijual
data yang cukup banyak.
quantity kuantitas terjual

unit_price harga per produk


Membuat database -> sales
CREATE DATABASE sales;

Menggunakan database sales


USE sales;

Setelah database dibuat nanti akan muncul


pada schemas.
Command “USE” ini berfungsi untuk
mengaktifkan atau memasuki database yang
telah kita buat.
Mengaktifkan database juga dapat dilakukan
dengan mengklik 2 kali pada nama database di
schemas hingga menjadi bold.
Membuat tabel -> bakery
CREATE TABLE bakery (
no_order INTEGER,
date_order DATE,
ticket_number INTEGER,
article VARCHAR (50),
quantity INTEGER,
unit_price FLOAT
);

Setelah membuat tabel, kemudian dapat


Mendiskripsikan struktur tabel dilakukan pengecekan dengan command
“describe” untuk melihat struktur tabel
DESCRIBE bakery; Kasus ini saya akan menambahkan primary
key, terpisah dengan script pembuatan tabel.
Dan tidak menggunakan foreign key karena
tabelnya terdapat 1 tabel sehingga tidak ada
relasi antar tabel
Menambahkan data dengan script
INSERT INTO sales.bakery (no_order,date_order,ticket_number,article,quantity,unit_price)
VALUES
(0, '2021-01-02', '150040', 'BAGUETTE', 1, 0.9),
(1, '2021-01-02', '150040', 'PAIN AU CHOCOLAT', 3, 1.2),
(4, '2021-01-02', '150041', 'PAIN AU CHOCOLAT', 2, 1.2),
(5, '2021-01-02', '150041', 'PAIN', 1, 1.15),
(8, '2021-01-02', '150042', 'TRADITIONAL BAGUETTE', 5, 1.2);

Menampilkan pada tabel


SELECT * FROM bakery;
Menambah data dengan import file
Klik kanan pada tulisan “tabel” yang ada di schemas
Pilih “table data import wizard”
Kemudian klik “browse” untuk menambahkan file => Klik “next”
Terdapat 2 opsi dalam menambah data yaitu, membuat tabel baru atau menggabungkan dengan tabel yang telah dibuat
Untuk kasus ini dengan menggabungkan pada tabel “bakery.sales” (Pilih opsi “use existing table”) => Klik “next”
Kemudian pastikan struktur data telah sesuai dengan tabel bakery => Klik “next”
Klik “next” => Menunggu data terimport seluruhnya => Klik “next”

Menampilkan pada tabel


SELECT * FROM bakery;

Data yang ditambahkan


dengan import file
Menambahkan primary key
ALTER TABLE bakery ADD PRIMARY KEY (no_order);
DESCRIBE bakery;

Primary Key digunakan sebagai identifikasi


suatu baris dalam tabel
Tidak selalu terdapat primary key pada tabel

Memodifikasi struktur data


ALTER TABLE bakery MODIFY COLUMN ticket_number VARCHAR (15);
DESCRIBE bakery;

Pada ticket_number yang awalnya mempunyai


tipe integer, kemudian di modifikasi menjadi
tipe varchar(15).
Menghapus kolom
ALTER TABLE bakery DROP COLUMN ticket_number;

Terhapus

Mengubah nama kolom


ALTER TABLE bakery CHANGE unit_price price FLOAT; Diubah
Menambah kolom dari perkalian antar kolom
ALTER TABLE bakery
ADD omzet_euro FLOAT
GENERATED ALWAYS AS (quantity*price) STORED;

SELECT * FROM bakery;

Kolom omzet_euro di dapatkan dari perkalian antara


kolom quantity dengan price

Mengecek apakah terdapat data null


SELECT *
FROM bakery
WHERE date_order IS NULL
OR article IS NULL
OR quantity IS NULL
OR price IS NULL Tidak terdapat data yang null
OR omzet_euro IS NULL;
Melihat roti apa aja yang terjual
SELECT DISTINCT article
FROM bakery
ORDER BY article;

Terdapat 80 jenis roti yang terjual

Melihat jenis roti yang berkaitan dengan baguette


SELECT DISTINCT article Roti berjenis baguette terdapat 6 jenis roti
FROM bakery Baguette Cereal Baguette
WHERE article LIKE '%baguette%'
ORDER BY article;
Baguette Apero Demi Baguette
Baguette Graine Traditional Baguette
Melihat roti yang terjual berdasarkan bulan
SELECT MONTH(date_order),
SUM(quantity) AS sum_product Roti yang terjual
FROM bakery Januari = 9.476
GROUP BY MONTH(date_order)
ORDER BY MONTH(date_order); Februari = 11.834

Melihat jenis roti baguette yang terjual berdasarkan bulan


SELECT MONTH(date_order), Kode bulan :
article,
SUM(quantity) AS sum_product
1 = Januari
FROM bakery 2 = Februari
WHERE article LIKE '%baguette%
GROUP BY MONTH(date_order),
article
ORDER BY MONTH(date_order), article;
Melihat total omzet(rupiah) berdasarkan bulan

SELECT MONTH(date_order),
SUM(omzet_euro)*16000 AS sum_omzet_rp
FROM bakery
GROUP BY MONTH(date_order)
ORDER BY MONTH(date_order);

Omzet yang dihasilkan dari penjualan roti


Januari = 244.138.722
Februari = 269.234.403
THANK YOU
FOLLOW ME

Anda mungkin juga menyukai