Cara Mudah Ekstrak Data Mysql Menggunakan Python

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Cara Mudah Ekstrak Data Mysql Menggunakan Python

Jika pada tutorial sebelumnya kita telah belajar tentang connection pooling dan juga cara mengolah query sql menggunakan python.

Pada tutorial ini kita akan belajar bagaimana caranya mengekstrak data mysql menggunakan python.

Pastikan bahwa Anda telah mengikuti tutorial sebelumnya, terkait connection pooling. Dibagian ini kita akan mengunakan berbagai metho yang ada di librari mysql-connector-python.

pip install mysql-connector-python

Berikut ini beberap hal yang akan kita pelajari


  1. Koneksi python database Mysql

  2. Operasi CRUD python Mysql

  3. Ektrak data python Mysql


Untuk mengikuti tutorial ini pastikan bahwa Anda telah berada pada mode python virtual environment dan juga Anda sudah menginstall database mysql di local computer Anda.

jika Anda menggunakan sistem operasi unik Anda bisa mengikuti tutorial berikut ini tentang cara menginstall database MYSQL


A) Persiapkan Data


Seperti biasa persiapkan query sql terlebih dahulu database dan tablenya.

CREATE DATABASE halovinaaja_db

CREATE TABLE MenuItems (
ItemID INT AUTO_INCREMENT,
Name VARCHAR(200),
Type VARCHAR(100),
Price INT,
PRIMARY KEY (ItemID)
);

INSERT INTO MenuItems (ItemID, Name, Type, Price)
VALUES
(1,'Olives','Starters',5),
(2,'Flatbread','Starters', 5),
(3, 'Minestrone', 'Starters', 8),
(4, 'Tomato bread','Starters', 8),
(5, 'Falafel', 'Starters', 7),
(6, 'Hummus', 'Starters', 5),
(7, 'Greek salad', 'Main Courses', 15),
(8, 'Bean soup', 'Main Courses', 12),
(9, 'Pizza', 'Main Courses', 15),
(10,'Greek yoghurt','Desserts', 7),
(11, 'Ice cream', 'Desserts', 6),
(12, 'Cheesecake', 'Desserts', 4),
(13, 'Athens White wine', 'Drinks', 25),
(14, 'Corfu Red Wine', 'Drinks', 30),
(15, 'Turkish Coffee', 'Drinks', 10),
(16, 'Turkish Coffee', 'Drinks', 10),
(17, 'Kabasa', 'Main Courses', 17);

CREATE TABLE Menus (
MenuID INT,
ItemID INT,
Cuisine VARCHAR(100),
PRIMARY KEY (MenuID, ItemID)
);

INSERT INTO Menus (MenuID, ItemID, Cuisine)
VALUES
(1, 1, 'Greek'),
(1, 7, 'Greek'),
(1, 10, 'Greek'),
(1, 13, 'Greek'),
(2, 3, 'Italian'),
(2, 9, 'Italian'),
(2, 12, 'Italian'),
(2, 15, 'Italian'),
(3, 5, 'Turkish'),
(3, 17, 'Turkish'),
(3, 11, 'Turkish'),
(3, 16, 'Turkish');

CREATE TABLE Bookings (
BookingID INT AUTO_INCREMENT,
TableNo INT,
GuestFirstName VARCHAR(100) NOT NULL,
GuestLastName VARCHAR(100) NOT NULL,
BookingSlot TIME NOT NULL,
EmployeeID INT,
PRIMARY KEY (BookingID)
);

INSERT INTO Bookings (BookingID, TableNo, GuestFirstName,
GuestLastName, BookingSlot, EmployeeID)
VALUES
(1,12,'Anna','Iversen','19:00:00',1),
(2, 12, 'Joakim', 'Iversen', '19:00:00', 1),
(3, 19, 'Vanessa', 'McCarthy', '15:00:00', 3),
(4, 15, 'Marcos', 'Romero', '17:30:00', 4),
(5, 5, 'Hiroki', 'Yamane', '18:30:00', 2),
(6, 8, 'Diana', 'Pinto', '20:00:00', 5);

CREATE TABLE Orders (
OrderID INT,
TableNo INT,
MenuID INT,
BookingID INT,
BillAmount INT,
Quantity INT,
PRIMARY KEY (OrderID,TableNo)
);

INSERT INTO Orders (OrderID, TableNo, MenuID, BookingID, Quantity, BillAmount)
VALUES
(1, 12, 1, 1, 2, 86),
(2, 19, 2, 2, 1, 37),
(3, 15, 2, 3, 1, 37),
(4, 5, 3, 4, 1, 40),
(5, 8, 1, 5, 1, 43);

CREATE TABLE Employees (
EmployeeID INT AUTO_INCREMENT,
Name VARCHAR(200),
Role VARCHAR(100),
Address VARCHAR(200),
Contact_Number INT,
Email VARCHAR(100),
Annual_Salary VARCHAR(100),
PRIMARY KEY (EmployeeID)
);

INSERT INTO Employees (EmployeeID, Name, Role, Address, Contact_Number, Email, Annual_Salary)
VALUES
(01,'Mario Gollini','Manager','724, Parsley Lane, Old Town, Chicago, IL',351258074,'Mario.g@littlelemon.com','$70,000'),
(02,'Adrian Gollini','Assistant Manager','334, Dill Square, Lincoln Park, Chicago, IL',351474048,'Adrian.g@littlelemon.com','$65,000'),
(03,'Giorgos Dioudis','Head Chef','879 Sage Street, West Loop, Chicago, IL',351970582,'Giorgos.d@littlelemon.com','$50,000'),
(04,'Fatma Kaya','Assistant Chef','132 Bay Lane, Chicago, IL',351963569,'Fatma.k@littlelemon.com','$45,000'),
(05,'Elena Salvai','Head Waiter','989 Thyme Square, EdgeWater, Chicago, IL',351074198,'Elena.s@littlelemon.com','$40,000'),
(06,'John Millar','Receptionist','245 Dill Square, Lincoln Park, Chicago, IL',351584508,'John.m@littlelemon.com','$35,000');

B) Studi Kasus




  1. Buat koneksi database dan implementasikan penggunaan connection pooling

  2. Eksekusi query diatas menggunakan python

  3. Ekstrak data di python menggunakan query SELECT


C) Video Tutorial



Baca artikel lainya:


  1. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  2. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  3. Tutorial bassic Mysql bagian 3 - Filtering Data

  4. Tutorial bassic Mysql bagian 4 - Grouping Data 

  5. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  6. Tutorial bassic Mysql bagian 6 - Replace Statement

  7. Tutorial bassic Mysql bagian 7 - Constraint Data

  8. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  9. Membuat service OTP bagian 1 - OTP dan PIN

  10. Membuat service OTP bagian 2 - Sequence Diagram

  11. Membuat service OTP bagian 3 - Model dan Serializer

  12. Membuat  service OTP bagian 4 - Validate OTP

  13. Membuat  service OTP bagian 5 - Api Client Service

  14. Membuat service user login bagian 1 - Konfigurasi Database

  15. Membuat service user login bagian 2 - Serializer dan JWT

  16. Membuat CRUD service product bagian 1 - Models Product

  17. Membuat CRUD service product bagian 2 - Function Serializer

  18. Membuat CRUD service product bagian 3 - Api Client Service

  19. Membaut CRUD service product bagian 4 - Auth User

  20. Membuat CRUD service product bagian 5 - TDR File Log

  21. Membuat CRUD service product bagian 6 - Unit Test

  22. Membuat service user register bagian 1 - Django

  23. Membuat Service user register bagian 2 - Django

  24. Membuat service filter dan download file CSV di django

  25. Django upload file menggunakan FileSystemStorage

  26. Tips meningkatkan kualitas code pada bahasa python

  27. Cara memfilter tipe data string pada golang dan python

  28. Mengubah format datetime pada bahasa python

  29. Mengolah data CSV dengan python pandas

  30. Sample join data CSV di python menggunakan pandas