Fastcard
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

TermDescription
DatabaseSkema data berisi tables
TableSub skema data berisi columns
ColumnSpesifik key untuk menyimpan data
Primary keyColumn utama yang digunakan untuk identifikasi tabelnya
Foreign keyColumn yang ditandai sebagai identifikasi relasi jika tabel memiliki hubungan relasi dengan tabel lain
RelationRelasi antar tabel, terdiri dari one to one, one to many, dan many to many
InsertProses memasukan data
UpdateProses update data
DeleteProses hapus data
QueryProses mencari data
UpsertProses 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.

idnamecodeprice
1T-Shirt ATS123150
2T-Shirt BTS456250
3T-Shirt CTS789180
4T-Shirt DTS098190

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

DatatypeDescription
intUntuk menyimpan data dalam bentuk angka
varcharUntuk menyimpan data berupa teks (terbatas 250 karakter)
textUntuk menyimpan data teks
dateUntuk menyimpan format tanggal
datetimeUntuk menyimpan format tanggal dengan waktu
timestampUntuk 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