Anda di halaman 1dari 19

LAPORAN 1 & 2

PRAKTIKUM BASIS DATA

Disusun Oleh:

NURUL IZZAH QURRATU’AINI


1929040018

KELAS PTIK A

ANGKATAN 2019

DOSEN:

Alifiah NFH, S.Pd., M.Pd.

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER

JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

2020
A. TUJUAN PRAKTIKUM
Praktikum 1
1. Mengetahui MySQL
2. Mengetahui format perintah di MySQL
3. Mampu menjalankan XAMPP
Praktikum 2
4. Membuat database dan tabel dengan data definition language (DDL)
5. Mampu memodifikasi tabel

B. DASAR TEORI
Praktikum 1
1. Mengetahui MySQL
MySQL merupakan sekumpulan software klien dan server yang besar dan seringkali
kompleks untuk menyimpan dan mengambil data (Suehring, 2002:81). MySQL adalah
sebuah program database server yang mampu menerima dan mengirimkan datanya sangat
cepat, multi-user serta menggunakan perintah dasar SQL (Structured Query Language)
(Alifya NFH, 2020) Dalam bahasa SQL pada umumnya informasi terimpan dalam tabel-
tabel yang secara logic merupakan struktur dua dimensi terdiri dari baris (row atau record)
dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari
beberapa table (Haviluddin, Haryono, & Rahmawati, 2016:19).
MySQL merupakan salah satu database server yang dapat digunakan secara gratis
dengan hanya mengunduhnya saja tanpa membayarnya. Aplikasi MySQL dapat diinstal
hampir pada semua sistem operasi seperti Windows, Linux, dan Mac OS. Proses instalasi
MySQL juga dapat dikategorikan mudah untuk semua sistem operasi di atas (Muchallil &
Afhid, 2012).
Meskipun MySQL adalah aplikasi yang sangat stabil (bahkan dalam implementasi
besar), cepat atau lambat Anda akan dihadapkan dengan beberapa tantangan administrative
(Suehring, 2002:81) seperti:
- Mencegah, membatasi, atau membatalkan efek pelanggaran keamanan
- Mengintegrasikan komponen baru ke dalam sistem
- Menghapus (atau mengubah hak istimewa yang diberikan untuk) akun pengguna
tertentu
- Menangani laporan masalah dari pengguna yang mengalami masalah dengan
database
2. Mengetahui format perintah di MySQL
Perintah SQL terbagi menjadi 3 tipe (Muchallil & Afhid, 2012) yaitu:
a. Data Definition Language (DDL)
DDL adalah perintah SQL yang digunakan untuk mendefinisikan struktur dari sebuah
database. Beberapa perintah yang termasuk dalam perintah ini adalah:
1) CREATE
2) ALTER
3) DROP
4) TRUNCATE
b. Data Manipulation Language (DML)
DML adalah perintah SQL yang digunakan untuk menampilkan, mengubah, memasukkan
dan menghapus data pada tabel ataupun skema pada sebuah database. Beberapa perintah
yang termasuk dalam DML adalah:
1) SELECT
2) INSERT
3) UPDATE
4) DELETE
c. Data Control Language (DCL)
DCL adalah perintah yang digunakan untuk memberikan hak akses ataupun mencabut hak
akses. Yang termasuk dalam perintah ini adalah:
1) GRANT
2) REVOKE
3. Mampu menjalankan XAMPP
MySQL menyediakan tools untuk melakukan koneksi ke server MySQL, yaitu MySQL
Command-Line Client. Tools tersebut dapat diakses dari menu Start > All Programs >
MySQL > MySQL Server 5> MySQL Command Line Client. Untuk melakukan koneksi
ke server MySQL, Anda cukup mengetikkan password koneksi MySQL. Password ini
didefinisikan pada saat proses instalasi. Setelah koneksi ke server MySQL berhasil
dilakukan, maka akan ditampilkan prompt mysql>. Query atau perintah-perintah MySQL
dapat dituliskan pada prompt MySQL ini. Akhiri setiap query dengan titik-koma (;).
Selanjutnya untuk keluar dari server MySQL dapat dilakukan dengan mengetikkan
perintah quit atau \q pada prompt mysql> (Solichin, 2010).
Praktikum 2
1. Membuat database dan tabel dengan data definition language (DDL)
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada
sebuah database. Query yang dimiliki DDL adalah:
a. CREATE: Digunakan untuk membuat Database dan Tabel
b. Drop: Digunakan untuk menghapus Tabel dan Database
c. Alter: Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik
menambah Field (Add), mengganti nama Field (Change) ataupun menamakannya kembali
(Rename), dan menghapus Field (Drop).
1) Syntax Membuat Database: CREATE DATABASE namadatabase;
Nama database tidak boleh mengandung spasi dan tidak boleh memiliki nama yang sama
antar database. Berikut ini perintah untuk membuat database dengan nama rental:
CREATE DATABASE CV_SEJAHTERA;
Syntax tambahan untuk menampilkan daftar nama database yang ada pada mysql
menggunakan perintah:
SHOW DATABASES;
2) Memilih Database: USE namadatabase;
Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database sebagai
database aktif yang akan digunakan untuk menyimpan tabel-tabel, Berikut ini perintah
untuk menggunakan database dengan nama CV_SEJAHTERA:
USE SEJAHTERA;
3) Syntax Menghapus Database: DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah untuk
menghapus database dengan nama rental:
DROP DATABASE RENTAL;
4) Membuat Tabel: CREATE TABLE namatabel2 (Field1 TipeData1, Field2 TipeData2);
Nama tabel tidak boleh mengandung spasi (space). Field1 dan TipeData1 merupakan nama
kolom pertama dan tipe data untuk kolom pertama. Jika ingin membuat tabel dengan kolom
lebih dari satu, maka setelah pendefinisian tipe data sebelumnya diberikan tandakoma (,).
(Alifya NFH, 2020)
2. Mampu memodifikasi tabel
a. Merubah nama tabel
Untuk beberapa kasus tertentu, mungkin saja kita memutuskan untuk merubah nama tabel
MySQL. Untuk hal ini MySQL menyediakan query ALTER…RENAME TO dengan
format query:
ALTER TABLE nama_tabel_lama RENAME TO nama_tabel_baru;
b. Menampilkan Tabel
Untuk menampilkan daftar nama tabel yang ada pada database yang sedang
aktif/digunakan (dalam hal ini database rental):
SHOW TABLES;
c. Menampilkan Atribut Tabel
DESC nama tabel; Untuk menampilkan deskripsi tabel (dalam hal ini jenisfilm) syntaxnya
adalah:
DESC barang;
d. Syntax Menghapus Tabel
DROP TABLE namatabel; Tabel yang akan dihapus sesuai dengan namatabel, berikut ini
perintah untuk menghapus tabel dengan nama jenisfilm :
DROP TABLE BARANG;
e. Mendefinisikan Null/Not Null
CREATE TABLE namatabel (Field1 TipeData1 NOT NULL, Field2 TipeData2);
f. Mendefinisikan Primary Key Pada Tabel, terdapat tiga cara untuk mendefinisikan primary
key.
Berikut ini adalah Syntax mendefinisikan primary key untuk
Field1 CREATE TABLE namatabel (Field1 TipeData1 NOT NULL PRIMARY KEY,
Field2 TipeData2);
Atau CREATE TABLE namatabel (Field1 TipeData1, Field2 TipeData2, PRIMARY
KEY(Field1));
Atau ALTER TABLE namatabel ADD CONSTRAINT PRIMARY KEY (namakolom);
g. Menghapus Primary Key Pada Tabel
Cara 1: Jika primary key dibuat dengan menggunakan alter table:
ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;
Cara 2: Jika primary key dibuat melalui create table:
ALTER TABLE namatabel DROP PRIMARY KEY;
h. Menambah Kolom Baru Pada Tabel
ALTER TABLE namatabel ADD fieldbaru tipe;
Nama tabel adalah nama tabel yang akan ditambah fieldnya. Field baru adalah nama kolom
yang akan ditambahkan, tipe adalah tipe data dari kolom yang akan ditambahkan. Berikut
ini contoh perintah:
untuk menambah kolom keterangan dengan tipe data varchar(25):
ALTER TABLE JENISFILM ADD KETERANGAN VARCHAR(25);
Untuk meletakkan field diawal, tambahkan sintaks first:
ALTER TABLE PELANGAN ADD COLUMN KODE CHAR(5) FIRST;
Untuk menyisipkan field setelah field tertentu, tambahkan sintaks after:
ALTER TABLE PELANGAN ADD COLUMN PHONE CHAR(5) AFTER ALAMAT;

i. Mengubah Tipe Data atau Lebar Kolom Pada Tabel:


ALTER TABLE NAMATABEL MODIFY COLUMN FIELD TIPE
Namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya. Field adalah
kolom yang akan diubah tipe data atau lebarnya. Tipe adalah tipe data baru atau tipe data
lama dengan lebar kolom yang berbeda. Berikut ini contoh perintah untuk mengubah tipe
data untuk kolom keterangan dengan char(20) :
ALTER TABLE JENISFILM MODIFY COLUMN KETERANGAN VARCHAR(20);
j. Mengubah Nama Kolom
k. ALTER TABLE namatabel CHANGE COLUMN namalamakolom namabarukolom
tipedatabaru;
Namatabel adalah nama tabel yang akan diubah nama kolomnya, namalamakolom adalah
kolom yang akan diganti namanya, namabarukolom adalah nama baru kolom, tipedatanya
adalah tipe data dari kolom tersebut. Berikut ini contoh perintah untuk mengubah nama
kolom keterangan menjadi ket:
ALTER TABLE JENISFILM CHANGE COLUMN KETERANGAN KET
VARCHAR(20);
l. Menghapus Kolom Pada Tabel:
ALTER TABLE namatabel DROP COLUMN namakolom;
(Alifya NFH, 2020).
C. PRAKTIKUM
Praktikum 1
1. Buka MySQL Command Line Client

2. Masukkan password yang telah Anda masukkan saat instalasi


3. Stop atau keluar dari MySQl dapat menggunakan perintah: \q, exit, dan quit

Praktikum 2
Buatlah tabel berikut di dalam database prak2. Dengan ketentuan sebagai berikut:
- Kolom kode_mk pada tabel pengambilan_mk merupakan foreign key dari
tabel_matakuliah
- Kolom nim pada tabel pengambilan_mk merupakan foreign key dari tabel student
- Kolom kode_dsn pada tabel matakuliah merupakan foreign key dari tabel dosen
1. Buka database prak2_1929040018

2. Buatlah tabel dosen dengan kolom kode_dsn varchar(4) sebagai primary key, nama_dsn
varchar(50), dan alamat varchar(50).
3. Buat tabel matakuliah dengan kolom kode_mk int(3) sebagai primary key, nama_mk
varchar(50), sks int(1), dan kode_dsn varchar(4) sebagai foreign key dari tabel dosen.

4. Buatlah tabel pengambilan_mk dengan kolom kode_mk int(3) sebagai foreign key dari
tabel matakuliah, dan kolom nim char(11) sebagai foreign key dari tabel student.
5. Tampilkan seluruh tabel yang ada di database prak2_1929040018

D. LATIHAN
Praktikum 1
Instalasi APPSERV

MySQL Command Line Client

Mengetikkan query berikut:

SELECT NOW ()
Praktikum 2
1. Buatlah sebuah database dengan nama prak2_NIM kalian!

2. Buat sebuah tabel, dengan nama mahasiswa dan buat kolom nama!
3. Tambahkan sebuah kolom: keterangan (varchar 15), sebagai kolom terakhir!
4. Tambahkan kolom nim (int 11) di awal (sebagai kolom pertama)!

5. Sisipkan sebuah kolom dengan nama phone (varchar 15) setelah kolom alamat varchar
(15)!
6. Ubah kolom nim menjadi char (11)!

7. Ubah nama kolom phone menjadi telepon (varchar 20)!


8. Hapus kolom keterangan dari tabel!

9. Ganti nama tabel menjadi student!


10. Jadikan nim sebagai primary key!
E. KESIMPULAN
MySQL merupakan sekumpulan software klien dan server yang besar dan seringkali
kompleks untuk menyimpan dan mengambil data. Sedangkan SQL (Structured Query
Language) sendiri adalah suatu sintaks perintah-perintah tertentu atau
bahasa(pemrograman) yang digunakan untuk mengelola suatu database. Jadi MySQL dan
SQL adalah dua hal yang berbeda. Mudahnya, MySQL adalah softwarenya, dan SQL
adalah bahasa perintahnya.
DDL adalah perintah SQL yang digunakan untuk mendefinisikan struktur dari sebuah
database. Beberapa perintah yang termasuk dalam perintah ini adalah CREATE, ALTER,
DROP, dan TRUNCATE

DAFTAR PUSTAKA
Alifyah NFH. 2020. Modul 1 MySQL. Makassar: PTIK UNM.
Haviluddin, Haryono, Agus Tri, dan Rahmawati, Dewi. 2016. Aplikai Program PHP &
MySQL. Samarinda: Mulawarman University Press.
Muchallil, Sayed, dan Afidh, Razief P. F. 2012. Modul Penuntun Praktikum Pemrograan
Berbasis Web. Aceh: Universitas Syiah Kuala.
Sholichin, Achmad. 2010. MySQL 5 dari Pemula hingga Mahir. Jakarta: Universitas Budi
Luhur.
Suehring, Steve. 2002. MySQL Bible. New York: Wiley Publishing, Inc.

Anda mungkin juga menyukai