BASIS DATA
MYSQL
Oleh:
Merina Pratiwi, Tika Septia, Rahma Wahyu,
Radhya Yusri, Lucky Heriyanti Jufri
Zahra Publisher Group
Basis Data MySQL Penulis :
Merina Pratiwi, Tika Septia, Rahma Wahyu, Radhya Yusri, Lucky Heriyanti Jufri
ISBN : 978-623-6713-31-0
Editor: Diyah Ayu Ningtyas Penata Letak: Tim Zahra Publisher Group
Desain Sampul: Tim Zahra Publisher Group
Copyright © Zahra, 2020, 160 hlm, 14,8 x 21 cm
Cetakan Pertama, Oktober 2020
Diterbitkan oleh CV. Zahra Publisher Group
Jl. Lesanpuro II No. 554a Kota Malang, Jawa Timur
Email: [email protected]
Dicetak dan Didistribusikan oleh CV. Zahra Publisher Group
Barangsiapa dengan sengaja atau tanpa hak melakukan perbuatan sebagaimana dimaksuddalam pasal 2 ayat (1) atau pasal 49 ayat (1) dan ayat
(2) dipidana dengan pidana penjara masing-masing paling singkat 1 (satu) bulan dan/atau denda paling sedikit Rp. 1.000.000,00 (satu juta rupiah), atau
pidana penjara paling lama 7 (tujuh) tahun dan/atau denda paling banyak Rp.5.000.000.000,00 (lima miliar rupiah).
Barangsiapa dengan sengaja menyiarkan, memamerkan, mengedarkan, atau menjual kepada umum suatu ciptaan atau barang hasil pelanggaran Hak
Cipta atau Hak Terkait sebagaimana pada ayat (1) dipidana dengan pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak
Rp.500.000.000,00 (lima ratus juta rupiah).
i
KATA PENGANTAR
Assalamu’alaikum Wr. Wb.
Alhamdulillah merupakan kata yang patut terucap
kepada Allah SWT atas limpahan Rahmat serta Hidayah-
Nya kepada tim penulis, sehingga Modul Basis Data Mysql
untuk mahasiswa dapat kami selesaikan dengan baik.
Diharapkan dengan terselesaikannya Modul ini dapat
menjadi penunjang unruk mahasiswa dalam mempelajari
Basis Data Mysql secara lebih mudah. Akan tetapi, patut
kiranya kami mengharapkan kritik dan saran yang
membangun agar penyusunan modul ini menjadi jauh lebih
baik kedepannya.
Wassalamu’alaikum Wr. Wb.
Malang, 13 Agustus 2020
Tim Penulis
ii
DAFTAR ISI
Kata Pengantar ..................................................................... i
Daftar Isi .............................................................................. ii
BAB I Konsep Database, DBMS, RDBMS,
dan MySQL ...................................................... 1
BAB II Entity Relationship Diagram (ERD) ................ 9
BAB III Data Definition Language (DDL) .................. 33
BAB IV Data Definition Language (DDL) II .............. 50
BAB V Data Manipulation Language (DML) ............ 63
BAB VI Fungsi-Fungsi MySQL .................................. 88
BAB VII Operator Pembanding
dan Operator Logika .................................... 103
BAB VIII Kondisi ......................................................... 129
BAB IX Database Relasi ............................................ 143
Daftar Pustaka ................................................................. 153
Tentang Penulis ............................................................... 155
Basis Data MySQL 1
BAB I
KONSEP DATABASE, DBMS, RDBMS,
DAN MYSQL
1.1 PENGENALAN DATABASE
Basis data atau Database adalah kumpulan data
yang disimpan secara sistematis di dalam komputer dan
dapat diolah atau dimanipulasi menggunakan perangkat
lunak (program aplikasi) untuk menghasilkan informasi.
1.2 DBMS (DATABASE MANAGEMENT SYSTEM)
Proses memasukkan dan mengambil data ke dan
dari media penyimpanan data memerlukan perangkat lunak
yang disebut DBMS (Database Management System).
Tujuan Pembelajaran :
1. Memahami dan mengenal database
2. Memahami DBMS dan RDBMS
3. Memahami istilah database
4. Mengenal dan memahami MySQL
5. Memahami dasar MySQL
6. Memahami operator MySQL
Basis Data MySQL 9
BAB II
ENTITY RELATIONSHIP DIAGRAM
(ERD)
2.1 PENGENALAN ERD
ERD adalah menggambarkan data dalam konteks
entitas dan hubungannya. ERD digunakan untuk membuat
suatu model database.
Tujuan Pembelajaran :
1. Mengetahui unsur-unsur penyusun suatu
sistem yang akan dibuat database
2. Mengetahui simbol-simbol untuk
menggambar model rancangan
3. Menggambar model rancangan database
menggunakan ER (Entity Relationship)
Basis Data MySQL 33
BAB III
DATA DEFINITION LANGUAGE (DDL)
3.1 MEMBUAT DATABASE
Bentuk Umum
CREATE DATABASE NAMA_DATABASE ;
Latihan 3.1 :
CREATE DATABASE LATIHAN1 ;
Keterangan :
Nama database boleh terdiri dari huruf, angka, dan under
score (_).
Jika query di atas berhasil dieksekusi dan database berhasil
dibuat, maka akan ditampilkan pesan sebagai berikut :
Tujuan Pembelajaran :
1. Mampu memahami DDL
2. Mampu membuat, menghapus, menampilkan
database
3. Mampu membuat tabel dan melihat struktur tabel
50 Basis Data MySQL
BAB IV
DATA DEFINITION LANGUAGE (DDL)
II
4.1 MENGUBAH STRUKTUR SEBUAH TABEL
Pengubahan struktur tabel dalam hal penambahan
kolom (ADD), pengubahan lebar dan jenis kolom
(MODIFY), penghapusan kolom dan indeks (DROP),
penggantian nama kolom (CHANGE), penggantian nama
tabel (RENAME), dsb. Untuk mengubah struktur suatu
tabel, bentuk umum perintah SQL-nya
Tujuan Pembelajaran :
1. Menambahkan field pada tabel
2. Mengubah lebar dan jenis field
3. Menghapus kolom dan indeks
4. Penggantian nama kolom
5. Penggantian nama tabel
Basis Data MySQL 63
BAB V
DATA MANIPULATION LANGUAGE
(DML)
5.1 DASAR TEORI
Data Manipulation Language (DML) adalah bahasa
yang memungkinkan pengguna mengakses atau
memanipulasi data. Manipulasi data adalah pengambilan
informasi yang disimpan dalam basis data, penempatan
informasi baru, penghapusan informasi, dan modifikasi
informasi.
5.2 MEMASUKKAN DATA KE DALAM TABEL
Pernyataan “INSERT INTO” digunakan untuk
memasukkan data baru pada tabel. Ada 3 cara memasukkan
data pada tabel, yaitu :
Tujuan Pembelajaran :
1. Memahami perintah DML
2. Memahami dan memanipulasi data dalam database
88 Basis Data MySQL
BAB VI
FUNGSI-FUNGSI MySQL
A. Fungsi String
6.1 CONCAT (str1, str2, ⋯)
Fungsi ini digunakan untuk menggabungkan dua
atau lebih string (kolom).
Bentuk Umum
SELECT
FIELD1,CONCAT(FIELD_KOLOM_GABUNG1,’’,FIELD_KOLO
M_GABUNG2) FROM NAMA_TABEL;
Tujuan Pembelajaran :
Memahami fungsi string, tanggal dan waktu, numerik,
dan fungsi lainnya.
Basis Data MySQL 103
BAB VII
OPERATOR PEMBANDING DAN
OPERATOR LOGIKA
7.1 Operator Pembanding
Operator Pembanding Keterangan
Lebih besar >
Lebih kecil <
Lebih besar atau sama
dengan >=
Lebih kecil atau sama
dengan <=
Tujuan Pembelajaran :
1. Menggunakan operator pembanding
2. Menggunakan operator logika
3. Mengetahui fungsi masing-masing operator
pembanding dan operator logika
4. Menggunakan fungsi statistik dasar
Basis Data MySQL 129
BAB VIII
KONDISI
Kondisi yang dibentuk pada perintah-perintah SQL dapat
dalam kriteria pembandingan dengan menggunakan tanda
‘=’ untuk mencari suatu record atau tidak. Beberapa
kondisi dalam SQL :
7.1 LIKE
Menampilkan isi record dengan menggunakan
sebagian dari isi data. Operator LIKE digunakan untuk
mencari data yang “menyerupai” atau “hampir sama”.
Tujuan Pembelajaran :
1. Menerapkan operator LIKE, NOT LIKE,
REGEXP ke dalam bahasa SQL
2. Menerapkan ORDER BY, ASC/DESC, GROUP
BY, dan HAVING, ORDER BY ke dalam bahasa
SQL
Basis Data MySQL 143
BAB IX
DATABASE RELASI
Dalam basis data relasional dimungkinkan untuk
mengakses satu atau lebih tabel dalam waktu bersamaan.
Penggunaan dua tabel atau lebih dalam satu buah baris
query biasa disebut dengan JOIN.
SELECT<TABEL1.FIELD1>,<TABEL2.FIELD2>FROM<TABEL
1>,<TABEL2>WHERE<KEY.TABEL1> =
<KEY.TABEL2>
Tujuan Pembelajaran :
1. Memahami database relasi
2. Menerapkan JOIN, INNER JOIN, OUTER JOIN,
CROSS JOIN, UNION JOIN dalam database
Basis Data MySQL 153
DAFTAR PUSTAKA
Achmad Solichin. 2005. Pemrograman Web dengan PHP
dan MySQL.Jakarta.
Allen G. Tailor.2003. SQL For Dummies, 5th Edition.
Wiley Publishing, Inc.
Charler A. Bell. 2007. Expert MySQL. Apress Publishing:
New York.
Derek J. Balling, Jeremy Zawodny. 2004. High
Performance MySQL. O’Reilly Publishing.
George Reese. 2003. MySQL Pocket Reference. O’Reilly
Publishing.
Marc Delisle. 2009. Mastering phpMyAdmin 3.1 for
Effective MySQL Management. Packt Publishing:
Birmingham.
Mark Maslakowski. 2000. Sam’s Teach Yourself MySQL
in 21 Days. Sams Publishing.
154 Basis Data MySQL
Michael Kofler. 2005. The Definitive Guide to MySQL 5
Third Edition. Apress Publishing: New York.
MySQL. Situs MySQL. http://mysql.com.
Steven Feuerstein, Guy Harrison. 2006. MySQL Stored
Procedure Programming. O’Reilly Publishing.