2
PENGERTIAN
Basis data adalah himpunan kelompok data (arsip) yang saling berhubungan yang di
organisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat
dan mudah
Kumpulan file / table / arsip yang saling berhubungan yang disimpan dalam media
penyimpanan elektronis
Pengelolaan basis data secara fisik tidak dilakukan oleh pemakai secara langsung,
tetapi ditangani secara langsung oleh sebuah perangkat lunak (system) yang disebut
dengan DBMS (Database Management System) dimana ia akan menentukan
bagaimana data di organisasi, disimpan, diubah, dan diambil kembali. DBMS juga
menerapkan mekanisme pengamanan data, pemakaian bersama, keakuratan dan
lain – lain.
1. MySQL
2. PostgreSQL
3. MongoDB
4. Cassandra Database
5. Oracle Database
MYSQL
SQL adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis
data relasional. Bahasa ini secara de facto merupakan bahasa standar yang
digunakan dalam manajemen basis data relasional
3
PENGELOLAAN DBMS
DBMS merupakan perantara bagi pemakai dengan basis data, cara berinteraksi
antara pengguna diatur dengan suatu bahasa khusus. Sebuah bahasa basis data
digunakan adalah SQL (structured query language) dan dapat dibedakan menjadi 4
jenis diantaranya adalah :
Dalam materi berikut, akan dijelaskan dua dari keempat DBMS, yaitu pemahaman
mengenai DDL and DML
1. Database
Perintah umum yang bisa digunakan untuk melihat terlebih dahulu basis
data apa saja yang sudah ada di dalam server kita
show databases;
● CREATE DATABASE
Membuat basis data yang baru menggunakan perintah CREATE
CREATE database <nama_database>;
● Agar basis data / database yang ada atau yang kita miliki bisa kita olah, kita
perlu menggunakan perintah untuk mengambil alih komando dari basis data
tersebut dengan perintah
USE <nama_database>;
4
2. Table
Dalam sebuah basis data, perintah umum yang bisa digunakan untuk
melihat daftar tabel yang ada yaitu dengan perintah show tables;
5
B. Data Manipulation Language (DML)
Dalam Data Manipulation Language (DML), terdapat istilah CRUD. CRUD
adalah singkatan dari create, read, update, and delete. Akronim CRUD
mengidentifikasi semua fungsi utama yang melekat pada database relasional
dan aplikasi yang digunakan untuk mengelolanya
1. CREATE / INSERT
Fungsi CRUD yang pertama adalah create. Fungsi ini memungkinkanmu
membuat record baru dalam database. Dalam aplikasi SQL, fungsi create
sering disebut juga sebagai insert. Terdapat 2 jenis input data :
2. READ / SELECT
Fungsi ini memungkinkan kamu untuk mencari dan mengambil data tertentu
dalam tabel dan membaca nilainya. Kamu dapat menemukan record yang
diinginkan menggunakan kata kunci atau dengan memfilter data berdasarkan
kriteria yang diinginkan. Untuk menampilkan suatu data banyak cara yang
bisa digunakan untuk menampilkan data yang kita inginkan antara lain :
6
4) Menampilkan data dengan record bukan dari
Menampilkan data berdasarkan kunci yang bukan dari kunci yang di
definisikan
SELECT * From table WHERE NOT FIELD = key;
5) Menampilkan data dengan record tertentu dengan kriteria lebih dari 1
Menampilkan data berdasarkan kunci yang dimiliki oleh suatu data dengan
kriteria lebih dari satu
SELECT * From table WHERE FIELD = key AND FIELD = key AND n;
6) Menampilkan data dengan record tertentu dengan kriteria atau
Menampilkan data berdasarkan kunci yang dimiliki oleh suatu data dengan
kriteria pertama atau kedua.
SELECT * From table WHERE FIELD = key OR FIELD = key;
7) Menampilkan data dengan range tertentu
Menampilkan data berdasarkan range data yang ditentukan (biasanya untuk
membuat laporan berdasarkan jarak waktu)
SELECT column_name(s) FROM table_name WHERE column_name
BETWEEN value1 AND value2;
8) Menampilkan data dengan GROUPING (Keyword)
Menampilkan data berdasarkan keyword
SELECT column1, column2, ... FROM table_name WHERE column LIKE
pattern;
9) Menampilkan data dengan GROUPING (Order by)
Menampilkan data dengan posisi urut berdasarkan kolom yang ditentukan
dan mengelompokkan baris yang memiliki nilai yang sama
SELECT column_name(s) FROM table_name GROUP BY column_name(s);
10)Menampilkan data dengan ORDER BY
Menampilkan data hasil select dengan posisi descending / ascending dengan
pengurutan nama atau numerik yang dimulai dari belakang / awal
SELECT * from table name ORDER BY ASC | DESC;
3. UPDATE
Fungsi yang digunakan untuk memodifikasi ataupun merubah record yang
tersimpan di dalam table pada basis data
● Update Masal
Fungsi ini memodifikasi atau merubah kolom yang dipilih dengan data yang di
set secara massal atau tidak secara spesifik
UPDATE <table> set <column1> = <value2>, <column2> = <value2>;
7
● Update Spesifik / Kriteria
Fungsi yang digunakan untuk memodifikasi ataupun merubah record yang
tersimpan di dalam table pada basis data berdasarkan kondisi yang
ditentukan seperti WHERE, AND, WHERE NOT, LIKE dan perintah – perintah
kondisi lainnya
UPDATE <table> set <column1> = <value1>, <column2> = <value2> where
condition;
UPDATE <table> set <column1> = <value1>, <column2> = <value2> where
<column1> = <value1> and <column2> = <value2>;
4. DELETE
Fungsi yang digunakan untuk menghapus data / record yang tersimpan di
dalam table pada basis data
● Delete Masal
Fungsi ini akan menghapus semua data pada tabel secara massal secara
keseluruhan (tanpa terkecuali)
DELETE from <table>;
● Delete Spesifik / Kriteria
Fungsi yang digunakan untuk menghapus data / record yang tersimpan di
dalam table pada basis data berdasarkan kondisi yang ditentukan seperti
WHERE, AND, WHERE NOT, LIKE dan perintah – perintah kondisi lainnya
DELETE from <table> where <column> = <value>;
DELETE from <table> where <column> = <value> and <column2> = <value>;
8
KESULITAN MEMPELAJARI DBMS
Selama saya mempelajari DBMS, hal yang paling menantang bagi saya yaitu
memahami rumus pada bagian DML. Pada bagian DML, terutama bagian “Update”
merupakan hal yang paling menantang karena saya harus teliti dalam memasukkan,
mengupdate, dan menghapus data secara spesifik. Apalagi terdapat banyak jenis
kata kunci dimana saya harus mencari data tertentu dalam tabel sesuai dengan apa
yang saya inginkan. Sedangkan untuk DDL, saya sudah lumayan bisa memahami
karena bagian DDL merupakan bagian basic yang saya rasa mudah dipahami.
PROFIL PENULIS