- Published on
MySQL
MySQL adalah salah satu tipe SQL database populer dengan konsep menyimpan data dengan spesifik key yang bisa dijadikan patokan relasi untuk data lainnya
Konsep MySQL
Ketika kita ingin menyimpan data, perlu adanya tempat penyimpanan. MySQL adalah salah satu database SQL yang banyak digunakan karena kemampuannya untuk menyimpan data dalam bentuk tabel yang spesifik mengandung key sehingga kita bisa menambahkan, mengedit, menghapus, dan membaca data dengan spesifik.
Penjelasan Diksi Database, Table, Column, di MySQL
Ketika kita menggunakan MySQL, ada beberapa diksi yang harus kita pahami. Yang pertama adalah database
, yaitu sebuah skema data yang berisi sekelompok tabel tertentu. Kemudian ada table
yaitu sub skema yang akan kita gunakan untuk menyimpan kelompok data tertentu. Lalu ada column
yaitu spesifik key yang bisa kita gunakan untuk mengidentifikasi data akan disimpan di kolom mana, tipe datanya apa, dan tabel yang mana
Penjelasan Diksi Lain di MySQL
Selain itu beberapa diksi lainnya yang harus kita pahami terlebih dahulu
Term | Description |
---|---|
Database | Skema data berisi tables |
Table | Sub skema data berisi columns |
Column | Spesifik key untuk menyimpan data |
Primary key | Column utama yang digunakan untuk identifikasi tabelnya |
Foreign key | Column yang ditandai sebagai identifikasi relasi jika tabel memiliki hubungan relasi dengan tabel lain |
Relation | Relasi antar tabel, terdiri dari one to one, one to many, dan many to many |
Insert | Proses memasukan data |
Update | Proses update data |
Delete | Proses hapus data |
Query | Proses mencari data |
Upsert | Proses memasukan data jika belum ada, dan akan mengupdate data jika data sudah ada ditandai dengan kata kunci tertentu |
Contoh Tabel dan Colum di MySQL
Misalnya kita sedang membuat aplikasi toko online. Kita perlu membuat database dengan nama toko
. Di dalamnya kita bisa membuat banyak tabel untuk menyimpan data yang spesifik seperti data untuk produk, data untuk customer, data untuk transaksi, dan sebagainya.
Contoh Tabel dan Colum Produk di MySQL
Di dalam database toko
kita akan membuat tabel dengan nama products
dan di dalamnya bisa diisi dengan kolom yang berisi data apa aja yang ingin kita simpan.
id | name | code | price |
---|---|---|---|
1 | T-Shirt A | TS123 | 150 |
2 | T-Shirt B | TS456 | 250 |
3 | T-Shirt C | TS789 | 180 |
4 | T-Shirt D | TS098 | 190 |
Membuat Database di MySQL
Untuk membuat sebuah database baru, gunakan perintah CREATE DATABASE
CREATE DATABASE yourdatabasename;
Membuat Table di MySQL
Untuk membuat tabel gunakan perintah CREATE TABLE
diikuti dengan tipe data kolomnya
CREATE TABLE yourtablename (
column1 datatype,
column2 datatype,
column3 datatype,
etc...
);
-- Example
CREATE TABLE users (
id int,
name varchar(50),
email varchar(50),
password varchar(50)
);
Tipe Data Column di MySQL
Ada banyak tipe data di dalam MySQL, beberapa di antaranya yang populer adalah
Datatype | Description |
---|---|
int | Untuk menyimpan data dalam bentuk angka |
varchar | Untuk menyimpan data berupa teks (terbatas 250 karakter) |
text | Untuk menyimpan data teks |
date | Untuk menyimpan format tanggal |
datetime | Untuk menyimpan format tanggal dengan waktu |
timestamp | Untuk menyimpan data format tanggal yang otomatis terisi saat data tersebut dimodifikasi |
Memasukan Data ke Dalam Tabel
Untuk menyimpan data ke dalam tabel, gunakan INSERT
diikuti nama tabel, kolom, dan value data yang ingin diisi
INSERT INTO yourtablename (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
-- Example
INSERT INTO users (name, email, password)
VALUES ('Theo', 'theo@mail.com', 'TivsigRE');
Update Data di MySQL
Untuk update data gunakan UPDATE
diikuti dengan nama tabel, data yang ingin diupdate, dan kondisi spesifik yang ingin dijalankan
UPDATE yourtabelname
SET column1 = value1, column2 = value2, ...
WHERE condition;
-- Example
UPDATE users
SET email = 'theo@mailing.com'
WHERE name = 'Theo'
-- All emails with the name 'Theo' will be updated
-- You can use Id to update specific data
UPDATE users
SET email = 'theo@mailing.com'
WHERE id = 4
-- Data with Id 4 will be updated
Hapus Data di MySQL
Untuk menghapus data gunakan DELETE
diikuti dengan nama tabel yang ingin dihapus, dan spesifik data yang ingin dihapus
DELETE FROM yourtablename WHERE condition;
-- Example
DELETE FROM users WHERE name = 'Theo';
-- All data with name 'Theo' will be deleted
-- You can use Id to delete specific data
DELETE FROM users WHERE id = 4;
-- Data with Id 4 will be deleted
Query Data di MySQL
Untuk query data di MySQL gunakan SELECT
diikuti nama kolom yang ingin diambil, dan nama tabelnya
SELECT column1, column2, ... FROM yourtablename;
-- Example
SELECT name, email FROM users;
-- Or if you want to get all columns
SELECT * FROM users;
Kondisi Query di MySQL
Ketika kita mengambil data, terkadang kita perlu spesifik data yang ingin kita ambil. Di MySQL ada perintah WHERE
yang bisa kita gunakan untuk mengambil data secara spesifik
SELECT column1, column2, ... FROM yourtablename
WHERE condition;
-- Example
SELECT name, email FROM users
WHERE name = 'Theo';
-- This sql will select all data with name 'Theo'
-- Or if you want to get specific data
SELECT * FROM users
WHERE id = 4;
-- This sql will select all data with Id 4