MySQL : Membangun Database Lokal dari W3School

Avatar of Habibi Kholil Al Hanif.
Avatar of Habibi Kholil Al Hanif.

MySQL : Membangun Database Lokal dari W3School

Data Enthusiasm | Data Engineer | Database | Analytic
South Jakarta, South Jakarta City, Jakarta, Indonesia

Membangun Database Lokal dari W3School untuk Pengalaman Pembelajaran MySQL yang Lebih Interaktif dan Efektif

 

Pendahuluan


Dalam perjalanan saya untuk mempelajari MySQL melalui W3School, saya mengalami kendala ketika menggunakan konsol query di situs web tersebut. Konsol query di W3School ternyata hanya bersifat read-only, yang berarti saya tidak bisa melakukan manipulasi data atau DML (Data Manipulation Language) lainnya. Hal ini menjadi hambatan bagi saya untuk belajar secara efektif.

Dalam pencarian solusi, saya menyadari bahwa saya perlu memiliki akses penuh terhadap basis data MySQL dengan struktur yang sama seperti yang ada di W3School. Dengan demikian, saya dapat belajar dan berlatih secara lebih leluasa, sambil tetap mengikuti materi yang diajarkan di W3School.

-Hasil query manipulasi yang gagal di console w3school


Gambar di atas adalah contoh saat saya melakukan query yang memanipulasi database tetapi ditolak karena MySQL server hanya berjalan pada mode "Read Only". Maka dari itu disini saya akan mencoba membuat database sendiri berdasarkan struktur atau table yang ada pada W3School.

Melihat Struktur dan Tabel W3school


Pertama untuk mengetahui struktur atau table pada W3School saya melakukan query:

-Show Tables;

untuk mengetahui tabel apa aja yang dimiliki W3School

-Hasil query show tables untuk melihat daftar tabel


Setelah dilakukan query, saya mendapatkan hasil pada database W3school memiliki 8 table yaitu:

Categories, Customers, Employees, OrderDetails, Orders, Products, Shippers, Suppliers

Membuat Database dan Tabel


Setelah saya mengetahui tabel apa saja yang ada didalam database W3School, saya akan membuat tabel sendiri di local host saya seperti database di W3School dengan software MySQL WorkBench.

sebelum saya membuat tabelnya, pertama saya membuat dulu databasenya. disini saya akan membuat database dengan nama "w3school" dengan query:

-Create database w3school;


Setelah database berhasil dibuat pilih database yang kita buat dengan query:

-use w3school;


Untuk membantu dalam pembuatan tabel yang dengan w3school, saya melakukan query "desc" pada tabel di w3school untuk mengetahui struktur dan tipe data yang digunakan dalam tabel tersebut dengan query:

-desc categories;

-Hasil query describe categories 


berdasarkan hasil query desc pada table categories, didapatkan bahwa terdapat 3 field atau kolum yaitu:

-CategoryID, dengan tipe int(11), not null, Primary Key, auto_increment

-CategoryName, dengan tipe varchar(225), null

-Description, dengan tipe varchar(225), null.


lalu kita bisa membuat tabel categories di local host kita dengan query:

-CREATE TABLE categories (

  CategoryID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,

  CategoryName VARCHAR(225) NOT NULL,

  Description_Name VARCHAR(225) NOT NULL

) ENGINE=InnoDB;

pada nama tabel description berubah menjadi description_name karena kata "description" merupakan fungsi dari MySql sehingga tidak bisa digunakan untuk sebuah nama.


saya lakukan hal yang sama untuk desc table dan create table sampai 8 tabel terbentuk.

setelah selesai membuat 8 tabel, saya coba melakukan cek tabel tersebut di MySql Workbench dengan query show tables dan desc untuk memastikan bahwa struktur dan tabel sudah sama dengan query:

- show tables;

-desc categories;

dengan hasil seperti gambar berikut

Hasil query -show tables

-Hasil query -desc categories

Import Data Tabel


Sekarang saya sudah mempunyai database dan tabel yang sama dengan w3school. langkah terakhir adalah memasukan atau import semua data yang ada pada tabel ke database local host saya.

disini saya akan memakai cara import data. pertama sebagai contoh, saya akan memasukan data tabel categories di w3school ke local host. menggunakan query select pada w3school untuk menampilkan semua data di tabel categories dengan query:

-Select * from categories

Hasil query select * pada tabel categories


lalu saya salin / copy semua datanya dan saya tempel / paste pada microsoft excel lalu saya simpan dengan format .csv

-Hasil tempel pada Microsoft Office


Setelah saya mempunya file untuk di import, saya akan melakukan import data.

Pertama saya akan pergi ke lokasi category dengan query select:

-select * from categories;

setelah melakukan query, terdapat fitur import yang bisa digunakan. saya pilih import, pilih file csv yang sudah saya buat tadi, lalu sesuaikan agar tabel bisa di import dengan benar seperti gambar berikut:

-Hasil import data file categories.csv


Pastikan tabel dan data sudah sesuai seperti result gambar diatas. karena pada tampilan result gambar diatas sudah benar, maka saya lanjut dan proses importnya. setelah berhasil, saya akan coba tampilkan hasilnya importnya dengan query select:

-select * from categories

-Hasil Import table categories


saya lakukan juga hal yang sama untuk import 8 tabel lainnya

Hasil


Dengan ini saya sudah berhasil membuat database yang sama dengan W3School di local host saya. sebagai percobaan, saya akan melakukan query update manipulasi seperti sebelumnya yang gagal dilakukan di database server W3School.

-Hasil query manipulasi yang gagal di console w3school


Melakukan query select untuk melihat data sebelum di update / manipulasi:

Select * From customers

-Hasil query select * customers


Melakukan query update untuk mengganti nama customer "Alfreds" menjadi "Habibi" seperti percobaan sebelumnya dengan query:

-update customers

set CustomerName = "Habibi"

where CustomerID = 1;


setelah itu saya coba cek lagi apakah datanya berhasil berubah dengan query select

-Hasil query select customer setelah di update


Kesimpulan


Berdasarkan hasil percobaan query update, didapatkan bahwa nama customer "Alfreds" menjadi "Habibi" berhasil dirubah pada CustomerID 1 .


Proyek "Membuat Database dari W3School " telah membawa dampak positif yang signifikan pada perjalanan pembelajaran saya dalam memahami MySQL dan keterampilan pengelolaan basis data. Dengan berhasil mereplikasi struktur database dari W3School ke localhost saya, saya sekarang memiliki lingkungan yang lebih terkontrol dan leluasa untuk bereksperimen dengan berbagai jenis query dan operasi database.

Proses pembuatan database lokal ini telah memberi saya kesempatan untuk:

  1. Belajar Lebih Mendalam: Dengan memiliki akses penuh terhadap database yang sama dengan yang diajarkan di W3School, saya dapat mempelajari konsep-konsep dalam konteks yang lebih relevan dan langsung.
  2. Berlatih dengan Leluasa: Tidak lagi terbatas oleh konsol query read-only, saya sekarang dapat secara aktif mengembangkan keterampilan query saya dengan melakukan latihan dan eksperimen langsung pada basis data lokal.


Dengan demikian, proyek ini tidak hanya memberi saya pengalaman praktis yang berharga dalam pengelolaan basis data, tetapi juga memperluas pemahaman saya tentang bagaimana teknologi dapat digunakan untuk meningkatkan proses pembelajaran. Saya yakin bahwa keterampilan dan pengetahuan yang saya peroleh dari proyek ini akan menjadi modal berharga dalam karier saya.

Proyek ini bertujuan untuk membuat replika database lokal berdasarkan struktur data yang diajarkan di W3School. Dengan memanfaatkan materi-materi yang tersedia di situs web W3School, proyek ini melibatkan pembuatan tabel, relasi antartabel, serta pengisian data contoh ke dalam basis data MySQL lokal. Tujuannya adalah untuk memberikan lingkungan yang terkontrol dan lebih leluasa bagi pembelajar untuk mempraktikkan berbagai jenis query dan operasi database secara langsung, tanpa keterbatasan yang ada pada konsol query di situs web W3School. Dengan proyek ini, pengguna dapat mendalami pemahaman mereka tentang MySQL dan keterampilan pengelolaan basis data, sambil tetap mengikuti materi yang diajarkan di W3School dengan lebih efektif
Avatar of the user.
Please login to comment.

Published: Mar 2nd 2024
45
6
0

Tools

mysql
MySQL

Data
query
csv
Excel
MySql Workbench
RDBMS
MySql

Share