PRAKTIKUM 11
PENGENALAN MYSQL, PERINTAH DDL (DATA DEFINITION LANGUAGE), DAN
PERINTAH DML (DATA MANIPULATION LANGUAGE)
Disusun oleh:
(Nama)
(NIM)
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).
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, ...)
DELETE
Perintah DELETE digunakan untuk menghapus data yang tersedia di tabel.
Format perintahnya:
DELETE FROM namatabel WHERE kondisi;
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).
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/
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.
Pada studi kasus ini, kita akan membuat database dengan nama siakad, sehingga
perintahnya adalah create database siakad;
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.
Tambahkan kolom pada tabel mahasiswa dengan kolom: email (tipedata int), web,
namaayah, namaibu dengan tipe data dan ukuran yang sesuai.
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