Panduan Lengkap Mengenai Dasar-dasar Database dengan MySQL

yogiefani
Amikom Computer Club
8 min readMar 4, 2024

Hallo teman-teman AMCC🚀! Gimana kabarnya?Gak kerasa ya udah pelatihan ke 4 aja nih (cieee dah offline), udah ketemu pasangan ngoding nya belum hehe(engga ya becanda), Tetap semangat ya ges🔥 karena bakal banyak sekali ilmu yang bakal kita bagikan. Sebelum kita memasuki perjalanan yang seru ini, yuk simak sedikit pembukaan.

Jadi materi diBackend Web Programming gak cuma belajar bahasa Pemrograman PHP (Pemberi Harapan Palsu BECANDA YAA😋) tapi sebagai backend Developer kita juga belajar soal database

Database, siapa yang tidak tertarik? Mungkin sudah banyak yang familiar, tapi tenang, kita akan membahasnya lebih mendalam. Jadi, jangan sampai ketinggalan! Sebelum kita menuju ke bagian inti, mari kita lihat sedikit cuplikan isi yang akan kita bahas. Are you ready🚀?

thumbnail AMCC BACKEND

Berikut Table Of Content pelatihan hari ini:

1. Pengertian Database

2. Pengenalan Phpmyadmin

3. Pengenalan DDL dan DML beserta SQL Commands
a.
DDL (Data Definition Language)
b. DML (Data Manipulation Language)
c. Relational Database Management System(RDBMS)

4. Kesimpulan

1. Pengertian Database (basis data)

Database atau basis data adalah sekumpulan data atau informasi yang tersimpan secara sistematis🤔. Apatuh bang maksudnya? Gini deh ibaratnya Database atau basis data seperti lemari arsip yang besar. Bayangkan setiap laci di lemari itu adalah informasi atau data yang tersimpan secara rapi dan terstruktur.

analogi konsep basis data
image from https://slideplayer.info/slide/2285354/

Semakin teratur lacinya, semakin mudah kita menemukan dan mengelola isi yang ada di dalamnya🧐. Begitulah, database yang membantu kita menjaga dan mengakses informasi dengan lebih efisien. Kali ini kita akan memakai MySQL sebelum itu, tahukah kamu bahwa database tidak hanya sebatas MySQL? Di era teknologi ini, beragam jenis database menawarkan keunikan dan kelebihannya masing-masing. Mari kita kenali beberapa database selain MySQL yang tak kalah menarik:

a. Oracle

Oracle, sistem basis data relasional, diproduksi oleh perusahaan Oracle. Memanfaatkan struktur memori server-side sebagai sistem area globalnya, Oracle menjadi pilihan untuk kebutuhan data yang kompleks.

b. MS Sql Server

Microsoft SQL Server, dikembangkan oleh Microsoft, berfungsi menyimpan dan mengambil data sesuai permintaan aplikasi. Dengan kemampuan berjalan melalui komputer yang sama atau melalui jaringan internet, SQL Server menjadi solusi yang dapat diandalkan.

c. PostgreSQL

PostgreSQL, sering digunakan pada web app, aplikasi mobile, dan aplikasi analytics. Keunggulan PostgreSQL terletak pada kemampuannya mengolah data yang lebih kompleks, menjadikannya pilihan ideal untuk aplikasi dengan kebutuhan analisis yang tinggi.

d. MySql

Dalam pelatihan kali ini, kita akan fokus pada MySql ya ges🚀. Banyak produk IT terkemuka, seperti Flickr, Google, Wordpress, hingga Youtube, dibangun dengan menggunakan sistem manajemen basis data relasional ini.

e. MariaDB

MariaDB, merupakan sistem yang dikembangkan dari MySQL dengan tujuan mempertahankan kompatibilitas data MYSQL. MariaDB memberikan alternatif yang tangguh dan dapat diandalkan.

Dan tentu saja, masih banyak lagi database menarik lainnya yang dapat memenuhi berbagai kebutuhan. Jadi, mari kita teruskan perjalanan kita dalam memahami dan menggali potensi dunia database yang semakin berkembang! 💻🌐✨

2. Pengenalan PhpMyAdmin

PhpMyAdmin merupakan sebuah aplikasi berbasis web yang berfungsi untuk mengelola database MySQL atau bisa disebut juga sebagai tool database.

Selain itu PHPMyAdmin berfungsi untuk membuat, mengedit, menghapus database, tabel, serta membuat atau menghapus relasi antar tabel, mensortir data, dan lain-lain sesuai dengan kebutuhan Anda.

Berikut langkah-langkah untuk setup PhpMyAdmin :

Langkah 1:

Teman-teman yang sudah menginstall xampp, silahkan bisa dibuka xamppnya yah, dan bagi yang belum.. kok bisa gess kan materi sebelumnya sudah ada ya HEHE canda? nih yang ketinggalan install xamp bisa dibuka lagi materi Pelatihan Pertama.

Langkah 2:

Setelah teman-teman membuka aplikasi xamppnya tampilannya akan seperti gambar yang dibawah, kemudian teman teman bisa mengaktifkan Apache dan Mysql dengan mengklik button start yah.

Langkah 3 :

Untuk langkah ketiga teman-teman bisa membuka browser teman-teman yah lalu ketikkan localhost/phpmyadmin/ untuk membuka dashboard panel

Langkah 4:

Setelah terbuka tampilannya akan seperti gambar yang dibawah yang ges ya. Kemudian teman-teman jika ingin membuat database baru teman-teman bisa klik ‘Database’ pada menu bagian atas.

Langkah 5 :

Jika teman-teman ingin membuat database, table beserta isinya secara manual, teman-teman bisa mengklik menuSQL, seperti gambar di bawah.

Buat temen temen yang pake laragon bisa menginstall terlebih dahulu phpmyadmin dengan cara “Klik Kanan” pada jendela aplikasi Laragon kemudian klik menu “Tools” — — “Quick add” — — “phpmyadmin”

3. Pengenalan DDL dan DML beserta SQL Commands

A. DDL (Data Definition Language)

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database yang digunakan untuk membuat, mengubah dan menghapus struktur dan definisi metadata dari objek-objek database.

Berikut perintah dasar yang termasuk DDL antara lain:

a. CREATE DATABASE

Perintah ini digunakan untuk membuat, termasuk diantaranya membuat database baru, tabel baru, view baru, dan kolom. Berikut contoh sql commandnya:

CREATE DATABASE Database_Name
/*
Example:
CREATE DATABASE pertemuan4_db;
*/

Temen Temen Bisa Klik SQL dan paste codingannya dibawah nya :

SQL
paste di SQL

Nah jika sudah klik GO maka akan tampil seperti ini ya gesss

create database pertemuan4_db

Woalaaa, Temen temen sudah berhasil buat database pertemuan4_db!

b. CREATE TABLE

Perintah ini digunakan untuk membuat table setelah kita membuat databasenya yah ges.

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
/*
Example:
*/
CREATE TABLE users (
id_user INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
nama_depan VARCHAR(20) NOT NULL,
nama_belakang VARCHAR(20) NOT NULL,
alamat TEXT NOT NULL
);
create tabel users(pengguna)

c. ALTER

Perintah ini digunakan untuk mengubah struktur tabel yang telah dibuat. Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, maupun memberikan atribut pada kolom. Berikut contoh sql commandnya:

ALTER TABLE `Table_Name` ADD `Column_Name` datatype;
/*
Example:
*/
ALTER TABLE `users` ADD `no_hp` VARCHAR(20)
didalam structure kolom no_hp sudah muncul

d. RENAME

Perintah yang digunakan untuk merubah nama Objek

RENAME TABLE Old_Name to New_Name;
/*
Example:
*/
RENAME TABLE users to pengguna;
before

setelah paste kode dan klik go jangan lupa refresh dan periksa apakah sudah berubah ya temen temen

after

e. DROP

Perintah ini digunakan untuk menghapus database dan tabel.

DROP TABLE Nama_table;
/*
Example:
*/
DROP TABLE pengguna;
berhasil menghapus tabel

B. DML (Data Manipulation Language)

DML merupakan perintah SQL yang digunakan untuk proses pengolahan isi data di dalam table seperti memasukkan, merubah dan menghapus isi data — dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database. Perintah SQL yang termasuk dalam DML antara lain :

a. INSERT

Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Sebelum kita masuk kedalam insert kita buat lagi tabel Users(pengguna) yang sudah dihapus tadi.

INSERT INTO table_name (column1, column2, column3, ...) 
VALUES (value1, value2, value3, ...);
/*
Example:
*/
INSERT INTO users (nama_depan, nama_belakang, alamat)
values("Haris", "Maulana", "Bandung");

Nah coba temen temen insert satu lagi user kaya diatas contoh user yang namanya “Adib”, Bebas mau beri nama siapa dan alamatnya dimana.

b. UPDATE

Perintah ini digunakan untuk memperbaharui data lama menjadi data terkini. Jika anda memiliki data yang salah atau kurang Up To Date dengan kondisi sekarang, maka dapat diubah isi datanya dengan menggunakan perintah UPDATE.

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
/*
Example:
*/
UPDATE users
SET alamat = "Jakarta"
WHERE id_user = 1;
alamat sudah berubah

c. SELECT

Perintah ini digunakan untuk mengambil data atau menampilkan data dari satu tabel atau beberapa tabel dalam relasi. Data yang diambil dapat kita tampilkan dalam layar prompt MySQL secara langsung maupun ditampilkan pada tampilan aplikasi.

SELECT * FROM table_name;
/*
Example:
*/
SELECT * FROM users;
menampilkan data pada tabel users

d. DELETE

Perintah ini digunakan untuk menghapus data dari tabel. Biasanya data yang dihapus adalah data yang tidak diperlukan lagi. Pada saat menghapus data, perintah yang telah dijalankan tidak dapat digagalkan, sehingga data yang telah hilang tidak dapat dikembalikan lagi.

DELETE FROM table_name WHERE condition;
/*
Example:
*/
DELETE FROM users WHERE id_user = 1;
klik ok untuk menghapus kolom dengan id_user 1
kolom Haris sudah dihapus

C. Relational Database Management System(RDBMS)

RDBMS menyajikan data dalam bentuk tabel yang terhubung satu sama lain melalui kunci primer dan kunci asing, menciptakan struktur data yang terorganisir dan mudah diakses. Model data relasional memberikan keunggulan dalam fleksibilitas, efisiensi, dan konsistensi data, menjadikan RDBMS pilihan yang umum digunakan dalam berbagai aplikasi dan industri.

Penting untuk memahami beberapa konsep kunci terkait relasi tabel:

  1. Kunci Primer (Primary Key): Setiap tabel memiliki satu atau lebih kolom yang disebut kunci primer. Kunci primer adalah nilai unik yang secara unik mengidentifikasi setiap baris dalam tabel.
  2. Kunci Asing (Foreign Key): Kunci asing adalah kolom atau beberapa kolom dalam sebuah tabel yang menciptakan hubungan antara tabel ini dengan kunci primer dari tabel lain. Kunci asing menyediakan cara untuk mengaitkan informasi antar tabel.
  3. Relasi Antartabel (Table Relationship): Relasi antartabel adalah cara tabel saling terhubung melalui kunci primer dan kunci asing. Relasi ini mencerminkan hubungan antar entitas dalam model data.

Nah tadi udah buat tabel Users(Pengguna) coba kita buat contoh tabel satu lagi gess nama tabel nya “Order(Pesanan)” :

CREATE TABLE Orders (
id_order int(15) NOT NULL,
id_user int (15),
PRIMARY KEY (id_order),
FOREIGN KEY (id_User) REFERENCES Users(id_user)
);

Penugasan

Silahkan di buat tablenya yah teman-teman, kalau ada yang masih dibingungkan bisa bertanya ke instukturnya yah, semangat!

Tugas Buat Tabel

KESIMPULAN

Teman-teman sebisa mungkin harus bisa memahami materi basic database ini yang mana bertujuan untuk mempermudah teman-teman mengikuti pelatihan dengan baik khususnya didivisi Web Programming (Backend), jangan sungkan-sungkan bertanya yah kalau sekiranya belum paham heheh bisa hubungi Pengurus,semangat buat puasa besok dan, AMCC Learning By Doing Learning By Teaching.

--

--