Anda di halaman 1dari 15

SISTEM BASIS DATA

PRAKTIKUM 11
PENGENALAN MYSQL, PERINTAH DDL (DATA DEFINITION LANGUAGE), DAN
PERINTAH DML (DATA MANIPULATION LANGUAGE)

Disusun oleh:
(Nama)
(NIM)

PROGRAM STUDI REKAM MEDIK

JURUSAN KESEHATAN
POLITEKNIK NEGERI JEMBER
2019
Praktikum 11
Pengenalan MySQL, Perintah DDL (Data Definition Language), dan Perintah DML (Data
Manipulation Language)

Overview

Bab ini menjelaskan pengetahuan dasar mengenai SQL sebagai bahasa perintah
database, menjelaskan tentang MySQL sebagai salah satu platform database server,
sekaligus cara instalasi XAMPP sebagai tools yang menyediakan layanan MySQL.
Pada bab ini juga dijelaskan jenis perintah SQL yaitu DDL (Data Definition
Language), DML (Data Manipulation Language), dan DCL (Data Control
Language). Praktikum yang diterapkan pada bab ini adalah penerapaan perintah
DDL dan DML berbasis command line melalui CMD (Command Prompt).

1. DESKRIPSI MATA KULIAH


Mata Kuliah : Sistem Basis Data
Program Studi : Rekam Medik
Materi : Pengenalan MySQL, Perintah DDL (Data Definition Language),
dan Perintah DML (Data Manipulation Language)
SKS : 1 SKS Praktik
Alokasi Waktu : 1 x 120 menit
Dosen Pengampu : Mudafiq Riyan Pratama, S.Kom, M.Kom

2. TUJUAN:
1. Mengetahui tentang SQL sebagai bahasa perintah database.
2. Mengetahui tentang MySQL dan cara instalasinya.
3. Mengetahui cara mengakses MySQL dan menjalankan perintah DDL melalui CMD
(Command Prompt).
4. Mengetahui cara mengakses MySQL dan menjalankan perintah DML melalui CMD
(Command Prompt).
3. DASAR TEORI
A. Apa itu SQL?
SQL adalah singkatan dari Structure Query Language yang merupakan perintah untuk
memanipulasi dan memanajemen data pada RDBMS (Relational Database Management
System). Beberapa macam RDBMS yaitu: MySQL, PostgreSQL, MongoDB, Oracle
Database, MariaDB, dan lain-lain.
Dengan SQL, kita bisa mengakses data yang ada didalam database, melihat data,
menambahkan data, menghapus dan mengubah data. Terdapat 3 jenis perintah SQL, yaitu:
DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data
Control Language).
1) DDL (Data Definition Language)
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu
struktur database dan tabel. Perintah SQL yang termasuk DDL antara lain:
 CREATE
Perintah untuk membuat database dan membuat tabel beserta struktur tabelnya.
Format membuat database: CREATE DATABASE nama_database;
Format membuat tabel: CREATE TABLE nama_tabel (namakolom TIPEDATA);

 ALTER
Perintah untuk mengubah struktur tabel yang sudah dibuat. Perintah ini berfungsi
untuk menambahkan field,mengubah field, menghapus field pada tabel.

 RENAME
Perintah yang digunakan untuk mengubah nama tabel.

 DROP
Perintah yang digunakan untuk menghapus tabel dan database.
2) DML (Data Manipulation Language)
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengelolaan data di dalam tabel. Perintah SQL yang termasuk dalam DML antara
lain:
 SELECT
Perintah SELECT digunakan untuk memilih dan menampilkan data dari database.
Format perintah SELECT ada 2 macam, yaitu:
- Memilih untuk menampilkan semua kolom:
SELECT * FROM namatabel;
- Memilih sebagain kolom:
SELECT kolom1, kolom2, .... FROM namatabel;
- Menampilkan salah satu data atau beberapa data
SELECT * FROM namatabel WHERE kolom1=isi;

 INSERT
Perintah INSERT digunakan untuk memasukkan atau menambahkan data baru di
dalam tabel. Format perintah INSERT ada 2 macam, yaitu:
- Menambahkan data baru tanpa mendeklarasikan nama kolomnya:
INSERT INTO namatabel VALUES (isikolom1, isikolom2,
isikolom2);
- Menambahkan data baru dengan mendeklarasikan nama kolomnya.
INSERT INTO namatabel (kolom1, kolom2, isikolom3, ...) VALUES
(isikolom1, isikolom2, isikolom3, ...)

Yang perlu diperhatikan ketika memasukkan isi kolom adalah:


- Jika isi kolom bertipe data string, maka isiannya dimasukkan diantara tanda
kutip (“”)
- Jika isi kolom bertipe data numerik, maka isiannya tanpa tanda kutip.
- Jika isi kolom bertipe data tanggal (date), maka menggunakan tanda kutip.
 UPDATE
Perintah UPDATE digunakan untuk mengubah data yang sudah tersedia di dalam
tabel.
Format perintahnya:
UPDATE namatabel SET namakolom1 = isikolom1, namakolom2 =
isikolom2, ... WHERE kondisi;
Keterangan kondisi menunjukkan data mana yang akan diubah, berdasarkan
kolom primary-key nya. Sebagai contoh: ubahlah data mahasiswa yang memiliki
nim=123456 dengan nama=antonio, maka perintahnya adalah:
UPDATE mahasiswa SET nama=”Antonio” WHERE nim=123456;

 DELETE
Perintah DELETE digunakan untuk menghapus data yang tersedia di tabel.
Format perintahnya:
DELETE FROM namatabel WHERE kondisi;

3) DCL (Data Control Language)


DCL merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user,
baik terhadap server, database, tabel maupun field. Perintah SQL yang termasuk
dalam DCL antara lain:
 GRANT
Perintah yang digunakan untuk memberi hak akses kepada user terhadap database
atau tabel.

 REVOKE
Perintah yang digunakan untuk menghapus hak akses user terhadap database atau
tabel.

B. Pengenalan MySQL
MySQL adalah sebuah program atau perangkat lunak database relasional yang digunakan
untuk menyimpan dan memanajemen data dengan menggunakan perintah SQL. Apa
perbedaan SQL dan MySQL? SQL adalah bahasa perintahnya, sedangkan MySQL adalah
perangkat lunaknya.
MySQL terdapat 2 bentuk lisensi, yaitu Free Software (Open Source) dan Commercial
Software. Tentu yang membedakan kedua lisensi ini dari tingkat fitur dan kinerjanya. Lisensi
yang biasa digunakan untuk pendidikan dan industri kecil adalah lisensi open source yang
berada di bawah lisensi GNU/GPL (General Public License).

C. Tipe Data di MySQL


Tipe data di MySQL dapat dibagi menjadi 3 kategori, yaitu tipe bilangan, tipe string, dan
tipe JSON.
1) Tipe Bilangan, merupakan tipe numerik, dan MySQL menggunakan semua jenis data
numerik, yaitu:
- INT, merupakan tipe data untuk menyimpan bilangan bulat, baik itu bilangan
negatif ataupun positif. Contohnya: 1, 100, 15000, -1, -5550.
- FLOAT, merupakan tipe data yang dapat menyimpan bilangan desimal positif dan
negatif dengan jangkauan nilai yang kecil.
- DOUBLE, merupakan tipe data yang dapat menyimpan bilangan desimal positif
dan negatif dengan jangkauan nilai yang lebih besar daripada FLOAT.
2) Tipe String, ini adalah bentuk data yang paling banyak dipakai, yaitu berupa teks.
Ada 4 jenis dalam tipe string ini, yaitu:
- CHAR, merupakan tipe data untuk menyimpan data dalam bentuk karakter
dengan jumlah maksimal 255 karakter. Tipe data CHAR tidak akan membaca
akhiran karakter spasi. Misalkan ‘A ‘ terdapat spasi setelah karakter A, maka
spasi nya tidak terbaca, sehingga dianggap sebagai satu karakter ‘A’. Tapi jika
spasi berada ditengah karakter, maka tetap terbaca seperti “A B” maka tetap
terbaca seperti yang dituliskan tersebut.
- VARCHAR, merupakan tipe data untuk menyimpan data dalam bentuk karakter
dengan jangkauan maksimal 65.535 karakter. Perbedaan dengan tipe data CHAR
adalah pada tipe data VARCHAR, akhiran karakter spasi tetap terbaca.
- TEXT, tipe data TEXT ini sama dengan VARCHAR yaitu jangkauan maksimal
65.535 karakter. Jika menginginkan jangkauan jumlah karakter yang lebih besar,
dapat menggunakan tipe data MEDIUMTEXT (jumlah maksimal 16.777.21
karakter) atau LONGTEXT (jumlah maksimal 4.294.967.295 karakter).
3) Tipe BLOB, singkatan dari Binary Large Objects, yaitu tipe data yang dapat
menyimpan data biner, baik dari data teks, gambar, video, dan lainnya. Tipe data ini
tidak perlu menentukan panjang data pada saat membuat kolom. Panjang maksimum
data yang dapat disimpan adalah 65.535 bytes.
4) Tipe JSON, pada MySQL versi 5.7.7 terdapat sebuah tipe data baru, yaitu JSON yang
dapat digunakan untuk menyimpan data dalam bentuk JSON. Panjang maksimum
data yang bisa disimpan adalah 1.073.741.824.

D. Kelebihan MySQL
1) Lisensi nya gratis, sehingga bisa dengan mudah mendapatkannya.
2) MySQL cukup stabil dalam pengoperasiannya
3) MySQL mempunyai sistem keamanan yang cukup baik
4) Sangat fleksibel dengan berbagai macam program
5) Perkembangan MySQL sangat cepat
6) Dapat berjalan pada multiplatform sistem operasi, yaitu: Windows, Linux, MacOS.

E. Kekurangan MySQL
1) Kurang mendukung koneksi bahasa pemrograman lama seperti Visual Basic, Foxpro,
Delphi.
2) Belum mampu menangani jumlah record yang banyak. Menurut sumber di wikipedia,
MySQL hanya mampu menampung record 50 juta baris dan 60 ribu tabel.

F. Download MySQL
Untuk mendapatkan MySQL, silahkan di download melalui situs resminya:
https://dev.mysql.com/downloads/

G. Software MySQL Client


Pada dasarnya, MySQL adalah aplikasi database berbasis server. Dan untuk
mengaksesnya, secara default melalui command line (baris perintah), yaitu melalui Command
Prompt (pada Windows) atau Terminal (pada Linux). Untuk memudahkan pengguna
pengaksesan MySQL, berikut ini beberapa aplikasi yang dapat digunakan untuk mengakses
database MySQL:
- PHPMyAdmin, aplikasi berbasis web yang terdapat didalam paket aplikasi XAMPP
(https://www.apachefriends.org/download.html)
- MySQL Workbench (http://dev.mysql.com/downloads/workbench/)
- DBVisualizer (http://www.dbvis.com/)
- SQLyog (https://sqlyog.en.softonic.com/)
- SQL Power Architet (http://www.sqlpower.ca/)
- Toad for MySQL (http://www.toadworld.com/products/toad-for-mysql/default.aspx)
- HeidiSQL (http://www.heidisql.com/)

H. Kenapa Belajar MySQL?


MySQL saat ini telah mengalami perkembangan yang sangat cepat, karena MySQL
didukung oleh komunitas-komunitas open source. Selain dari kelebihan-kelebihan yang telah
disebuat pada poin bahasan sebelumnya, MySQL merupakan pilihan database untuk banyak
CMS (Content Management System), diantaranya: WordPress, Joomla, Phpbb, Magento, dan
lain-lain.

4. TOOLS YANG DIGUNAKAN:


1) XAMPP (sebagai paket tools untuk menjalankan program berbasis PHP)
2) Web Browser (Mozilla Firefox / Google Chrome / Opera / dan lain-lain)
3) Command Line (Command Prompt / Terminal)

5. PRAKTIKUM
Aturan Praktikum:
 Setiap praktikum, mahasiswa wajib mendokumentasikan hasil praktikum dengan
cara screenshot percobaan dan memberi penjelasan di laporan.
 Format nama file laporan: MODUL11_SBD_NIM_GOLONGAN. Contoh:
MODUL11_SBD_G41161320_A.
 Pastikan bahwa service dari Apache dan MySQL sudah dalam status running pada
XAMPP Control. Jika belum diinstall, silahkan diinstall terlebih dahulu.
 Harap ditanyakan kepada teknisi atau dosen pengampu jika mengalami kesulitan.
 Bagi yang menggunakan komputer laboratorium, DIHARUSKAN MENGHAPUS
database yang telah dibuat.

1) Membuat Database Melalui Command Prompt


Untuk membuat database menggunakan perintah DDL (Data Definition Language), yaitu
perintah CREATE.

Format dalam membuat database adalah CREATE DATABASE namadatabase;

Pada studi kasus ini, kita akan membuat database dengan nama siakad, sehingga
perintahnya adalah create database siakad;

Buatlah lagi database dengan nama cobacoba.


2) Melihat Daftar Nama Database
Setelah membuat database, kita lihat dalam daftar database yang ada di mysql, dengan
perintah: show databases;

3) Menghapus Database
Untuk menghapus database, menggunakan format perintah:
DROP DATABASE namadatabase;

Hapuslah database yang bernama cobacoba. Kemudian tampilkan daftar database untuk
memastikan bahwa database cobacoba telah dihapus.

4) Masuk ke Database
Langkah selanjutnya adalah masuk ke area kerja database siakad agar dapat menjalankan
perintah DML (Data Manipulation Language). Untuk masuk ke dalam area kerja
database, formatnya adalah USE namadatabase;
Maka masuklah ke area kerja siakad dengan perintah: use siakad;

Pastikan bahwa tanda siakad telah muncul pada area command line.
5) Membuat Tabel
Untuk membuat tabel didalam database, formatnya adalah:
CREATE TABLE namatabel (
namakolom1 tipedata(ukuran),
namakolom2 tipedata(ukuran),
namakolom3 tipedata(ukuran),
);

Buatlah tabel mahasiswa yang berisi kolom nim, nama, tempatlahir, tanggallahir,
alamat, nohp. Dengan primary key nya adalah nim dan di set not null.

Buatlah lagi tabel dengan nama: matakuliah yang berisi kolom: kodemk, namamk, sks,
semester.

6) Melihat Daftar Tabel


Untuk melihat daftar tabel dalam sebuah database, menggunakan format perintah:
SHOW TABLES;
Tampilkan daftar tabel pada database siakad tersebut.

7) Melihat Deskripsi Tabel


Untuk menampilkan detail deskripsi dan struktur tabel, menggunakan format perintah:
DESC namatabel;
Tamplkan deskripsi tabel mahasiswa.
8) Mengubah Tabel
Dalam mengubah tabel, ada beberapa hal yang bisa dilakukan, yaitu menambahkan
kolom, menghapus kolom, dan memodifikasi kolom yang sudah ada.

- ALTER TABLE – ADD COLUMN


Untuk menambahkan kolom pada tabel, menggunakan format perintah:
ALTER TABLE namatabel ADD namakolom tipedata(ukuran);

Tambahkan kolom pada tabel mahasiswa dengan kolom: email (tipedata int), web,
namaayah, namaibu dengan tipe data dan ukuran yang sesuai.

- ALTER TABLE – DROP COLUMN


Untuk menghapus kolom, menggunakan format perintah:
ALTER TABLE namatabel DROP COLUMN namakolom;

Hapuslah kolom web pada tabel mahasiswa.

- ALTER TABLE – ALTER/MODIFY COLUMN


Untuk mengubah tabel, menggunakan format perintah:
ALTER TABLE namatabel MODIFY COLUMN namakolom tipedata(ukuran);

Ubahlah kolom email dengan tipedata varchar(15) pada tabel mahasiswa.

9) Menghapus Tabel
Untuk menghapus tabel, menggunakan format perintah: DROP TABLE namatabel;
Hapuslah tabel matakuliah.
10) Insert Data
Tambahkan 6 data berikut ke dalam tabel mahasiswa menggunakan query INSERT.
Tempat Tgl. Nama Nama
NIM Nama Alamat No.HP Email
Lahir Lahir Ayah Ibu
E31171300 Umar Jember 05-05- Jalan Srikoyo 08123456789 umar@gmail.com Khattab Iswayant
2001 78 Jember i
E31171301 Abdurrahman Bondowoso 10-06- Jalan Mawar 08561122334 abdurr@gmail.com Bilal Zainab
2001 89
Bondowoso
E31171302 Khalid Lumajang 11-12- Jalan 08145453423 khalid@yahoo.com Walid Zulaihah
2001 Majapahit 23
Lumajang
E31171303 Ustman Pasuruan 23-02- Jalan A. Yani 08144557788 ustman@hotmail.com Affan Azizah
2001 78 Pasuruan
E31171304 Ali Probolinggo 01-01- Jalan Tirta 23 08566778899 ali@gmail.com Abi Aisyah
2001 Probolinggo Thalib
E31171305 Abdullah Situbondo 09-12- Jalan Marga 08143901873 abdullah@yahoo.com Umar Fatimah
2001 41 Situbondo
11) Update Data
1) Ubahlah data yang memiliki NIM = E31171304 dengan data berikut:
a. Nama ibu: Nurhidayah
b. No.HP: 08144332211
c. Email: aliali@live.com
2) Ubahlah data yang memiliki NIM = E31171301 dengan data berikut:
a. Nama ayah: Auf
b. Tempat lahir: Banyuwangi
c. Alamat: Jalan Serambi Mekkah 123 Banyuwangi

12) Delete Data


Hapuslah data yang bernama: Abdullah.

13) Select Data


1) Tampilkan semua kolom dan semua data dari tabel mahasiswa
2) Tampilkan semua kolom dari data mahasiswa yang bernama Ali
3) Tampilkan nim dan nama dari semua data mahasiswa
4) Tampilkan nim dan nama dari data mahasiswa yang memiliki nim E31171301
5) Tampilkan nama ayah dan nama ibu dari mahasiswa yang bernama Khalid
6. KESIMPULAN
Dari praktikum diatas, jawab pertanyaan berikut dalam bentuk kesimpulan:
1. Apa itu SQL?
2. Apa itu MySQL?
3. Apa perbedaan SQL dan MySQL?
4. Perintah apa saja yang sudah anda hafal fungsinya?
5. Apa perbedaan DDL dan DML?

Anda mungkin juga menyukai