Anda di halaman 1dari 9

PEMAHAMAN SINGKAT BASIS DATA DDL & DML

Dibuat Oleh : Valent Steve Asman / 11 IPA 1 / 29


DAFTAR ISI
DAFTAR ISI................................................................................................................. 2
PENGERTIAN..............................................................................................................3
MYSQL...................................................................................................................3
PENGELOLAAN DBMS...............................................................................................4
A. Data Definition Language (DDL)........................................................................4
1. Database.......................................................................................................4
2. Table............................................................................................................. 5
B. Data Manipulation Language (DML).................................................................. 6
1. CREATE / INSERT........................................................................................6
2. READ / SELECT........................................................................................... 6
3. UPDATE........................................................................................................7
4. DELETE........................................................................................................ 8
Backup & Restore Database.................................................................................. 8
KESULITAN MEMPELAJARI DBMS........................................................................... 9
TIPS & TRIK................................................................................................................ 9
PROFIL PENULIS....................................................................................................... 9

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 data yang saling berhubungan yang disimpan secara bersama


sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu untuk
memenuhi berbagai kebutuhan

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.

Contoh DBMS diantaranya :

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

Berikut adalah cara mengakses konsol basis data MySQL di xampp :


1) Buka aplikasi dengan nama XAMPP Control Panel
2) Pada modul MySQL, klik start untuk menyalakan modul
3) Bila sudah muncul tanda hijau, klik shell untuk membuka
4) Setelah masuk, masukkan kata berikut untuk mengakses konsol
mysql -u root

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 :

A. Data Definition Language (DDL)


B. Data Manipulation Language (DML)
C. Data Control Language (DCL)
D. Transaction Control Language (TCL)

Dalam materi berikut, akan dijelaskan dua dari keempat DBMS, yaitu pemahaman
mengenai DDL and DML

A. Data Definition Language (DDL)


DDL merupakan jenis bahasa basis data yang digunakan untuk
menggambarkan skema basis data secara keseluruhan
DDL atau pendefinisian struktur / skema dari basis data terdiri menjadi 2 operasi

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>;

● DROP DATABASE / menghapus basis data


Menghapus basis data menggunakan perintah drop
DROP 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;

● CREATE TABLE / membuat tabel


Create table digunakan untuk membuat tabel pada database
CREATE table <nama_tabel> (<nama_kolom> <tipe_data(jumlah)>, kolom
selanjutnya);
Untuk melihat isi pada sebuah tabel menggunakan perintah
describe <nama_tabel>;

● DROP TABLE / menghapus tabel


Drop table digunakan untuk menghapus tabel pada database
DROP table <nama_tabel>;

● ALTER TABLE / memperbaharui table


Alter berfungsi mengubah struktur tabel pada suatu database. Pernyataan
ALTER TABLE digunakan untuk menambahkan, menghapus, atau
memodifikasi kolom dalam tabel yang ada. Pernyataan ALTER TABLE juga
digunakan untuk menambah dan menghilangkan berbagai kendala pada
tabel yang ada

1) ALTER TABLE ADD COLUMN


Alter table add column digunakan sebagai fungsi menambahkan atau
menyisipkan kolom pada sebuah table di database.
ALTER table <nama_tabel> add <nama_kolom> <tipe_data(jumlah)>;
2) ALTER TABLE MODIFY COLUMN
Alter table modify column digunakan sebagai fungsi mengubah struktur
sebuah kolom.
ALTER table <nama_tabel> modify <nama_kolom> <tipe_data(jumlah)>;
3) ALTER TABLE RENAME COLUMN
Alter table rename column digunakan untuk mengganti nama kolom
pada sebuah tabel.
ALTER table <nama_tabel> change column <nama_kolom_lama>
<nama_kolom_baru> <tipe_data(jumlah)>;
4) ALTER TABLE DROP COLUMN
Alter table drop column digunakan sebagai fungsi untuk menghapus
kolom di table database.
ALTER table <nama_tabel> DROP column <nama_kolom>;

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 :

● Insert Data Single Row


INSERT into <nama_tabel> (nama_kolom 1, nama_kolom 2,..)
values (nilai 1, nilai 2,..);
● Multiple Input (Lebih dari 1 data)
Untuk memasukkan beberapa baris ke dalam tabel menggunakan satu
INSERT pernyataan, Anda menggunakan sintaks berikut :
INSERT into <nama_tabel> (nama_kolom1, nama_kolom2,..)
values (nilai 1, nilai 2,..), (nilai 3, nilai 4..);

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 :

1) Menampilkan semua data yang ada pada tabel


Menampilkan seluruh data tanpa melakukan filterisasi apapun
SELECT * From table;
2) Menampilkan data pada kolom tertentu saja yang ada di tabel
Menampilkan data berdasarkan kolom yang di definisikan saja, yang tidak
disebutkan tidak akan ditampilkan
SELECT field1,field2,field n From table;
3) Menampilkan data dengan record tertentu
Menampilkan data berdasarkan kunci yang dimiliki oleh suatu data.
SELECT * From table WHERE FIELD = key;

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>;

Backup & Restore Database


Untuk mencegah kehilangan database yang telah dibuat, maka kita perlu
membuat database cadangan, berikut adalah langkah - langkahnya :
1. Untuk membuat backup, buka modul MySQL yang baru
2. Ketik “ mysqldump -u root -p "nama_database" > d:<nama_database>.sql “
”d:” = Nama drive komputer dimana file database akan disimpan
3. Untuk restore database, buatlah database yang baru “CREATE”
4. Gunakan database tersebut dengan perintah “USE”
5. Ketik “ source d:<nama_database.sql; “
* Pastikan nama drive sesuai dengan lokasi file yang disimpannya

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.

TIPS & TRIK


● Memahami fungsi-fungsi dari setiap syntax dari DDL dan DML
● Selalu teliti dalam memasukkan syntax untuk mencegah adanya typo
● Sering berlatih membuat kode agar mudah hafal & lebih terampil
● Memahami jenis data yang akan digunakan agar tidak mudah bingung
● Jangan lupa membuat backup database setiap ada perubahan yang banyak
untuk mencegah kehilangan database secara permanen

PROFIL PENULIS

Nama Penulis : Valent Steve Asman


Jenis Kelamin : Laki - laki
Umur : 17 tahun
Tanggal Lahir : 13 Desember 2005
Agama : Buddha
Sekolah : Talenta School
Kelas / Absen : 11 IPA 1 / 29

Anda mungkin juga menyukai