Anda di halaman 1dari 29

LAPORAN PRAKTIKUM

BASIS DATA
Oleh: 202053002 – Noor Amalia

GASAL 2021-2022
PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS
Daftar Isi

Daftar Isi .................................................................................................................................................... 1


Bab I. Operasi DDL – Create, Drop dan Alter .......................................................................................... 2
A. Penjelasan/Uraian ......................................................................................................................... 2
B. Praktikum Operasi DDL-CREATE, DROP dan ALTER................................................................ 2
C. Analisis Program dan Teori Pendukung tentang SHCREATE, DROP dan ALTER .................. 10
D. Memperbaiki Tugas Terstruktur ............................................................................................... 11

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 1


Bab I. Operasi DDL – Create, Drop, dan Alter padaMySQL
Sub Bahasan : Memahami perbedaan objek tabel dan Database
Pengampu : Dr. Eko Darmanto, S.Kom., M.Cs. MTA
Pertemuan ke- :2
Nama : Noor Amalia
NIM : 202053002

A. Penjelasan/Uraian
DDL adalah singkatan dari Data Definition Language yaitu Kumpulan perintah pada
SQL untuk menggambarkan desain dari database secara menyeluruh, selain itu DDL(Data
Definition Language) juga digunakan untuk membuat, merubah maupun menghapus struktur
atau definisi tipe data dari obyek yang ada pada database.

B. Praktikum Memahami Operasi DDL-Crate, Drop, dan Alter pada MySQL


1) Langkah-langkah praktik.

CREATE

a. Membuka XAMPP dan Menjalankan MySQL menggunakal Shell


MySQL > mysql –u root -p

b. Melihat Database yang telah dibuat sebelumnya


MySQL > SHOW Databases;

c. Mengaktifkan Database yang sudah dibuat


MySQL > USE namadatabase;

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 2


d. Membuat Tabel Mahasiswa, Dosen, Mata Kuliah, Penilaian
MySQL > CREATE TABLE namatabel (field(), tipedata(),
size(), keterangan());

 TABEL MAHASISWA
MySQL CREATE TABLE Mahasiswa (NIM VarChar(9), Nama
Char(30), KotaLahir Char(30), TanggalLahir Date);

 TABEL DOSEN
MySQL CREATE TABLE Dosen (NID VarChar(7), Nama Char(30));

 TABEL MATA KULIAH


MySQL > CREATE TABLE Matakuliah (Kode Char(7), NamaMakul
Char(50), SKS int, Teori int, Praktek int);

 TABEL PENILAIAN
MySQL > CREATE TABLE Penilaian (NIM Char(9), Kode Char(7),
Nilai Char(2), Foreign Key (NIM References
Mahasiswa(NIM));

Menampilkan tabel yang telah dibuat


MySQL > SHOW TABLES;

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 3


DROP

a. Menghapus Tabel
MySQL > DROP TABLE namatabel

ALTER

a. Menambah kolom pada tabel


MySQL > ALTER TABLE namatabel ADD namakolom TIPEDATA;
Contoh : MySQL > ALTER TABLE Dosen ADD Kota Char(30);

b. Melihat kolom yang baru saja ditambahkan pada tabel Dosen


MySQL > DESC Dosen;

PRIMARY KEY

a. Membuat Primary Key pada salah kolom tabel


MySQL > ALTER TABLE namatabel ADD PRIMARY KEY(field);
Contoh : MySQL > ALTER TABLE Mahasiswa ADD PRIMARU KEY(NIM);

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 4


RELASI

a. Membuat Relasi langsung disetting terdapat Foreign Key


MySQL > CREATE TABLE Penilaian (NIM Char(9), Kode Char(7),
Nilai Char(2), Foreign Key (NIM References Mahasiswa(NIM));

2) Pembuatan kode program

Kode Program : Create

1 MariaDB [db202053002]> #1. CREATE


2 MariaDB [db202053002]> #Membuat Tabel Mahasiswa
3 MariaDB [db202053002]> CREATE TABLE Mahasiswa (NIM VarChar(9), Nama
4 Char(30), KotaLahir Char(30), TanggalLahir Date);
5 Query OK, 0 rows affected (0.129 sec)
6
7 MariaDB [db202053002]> #Menampilkan Tabel yang sudah dibuat
8 MariaDB [db202053002]> SHOW TABLES;
9 +-----------------------+
10 | Tables_in_db202053002 |
11 +-----------------------+
12 | mahasiswa |
13 +-----------------------+
14 1 row in set (0.001 sec)
.
.

Penjelasan dari setiap baris prgram:


1. Baris ke-1 s.d ke-2 Komentar tentang perintah yang akan dilakukan
2. Baris ke-3 s.d ke-4 Menggunakan perintah CREATE
3. Baris ke-5 s.d ke-14 Hasil Perintah untuk menampilkan tabel yang telah dibuat.

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 5


Kode Program : Drop

15 MariaDB [db202053002]> #2. DDL DROP TABLE namatabel


16 MariaDB [db202053002]> # --------------------------------------------
17 MariaDB [db202053002]> CREATE TABLE Contoh(Satu int, Dua Char);
18 Query OK, 0 rows affected (0.164 sec)
.
.

Penjelasan dari setiap baris prgram:


4. Baris ke-15 s.d ke-16 Komentar tentang perintah yang akan dilakukan
5. Baris ke-17 Menggunakan perintah CREATE untuk menghapus tabel
6. Baris ke-18 Hasil Perintah untuk menampilkan tabel yang telah dihapus.

Kode Program : Alter

19 MariaDB [db202053002]> #3. DDL --> ALTER


20 MariaDB [db202053002]> # ------------------------------------------
21 MariaDB [db202053002]> #Menambah kolom kota pada tabel Dosen dengan
22 tipe Character dengan lebar 30 digit
23 MariaDB [db202053002]> ALTER TABLE Dosen ADD Kota Char(30);
24 Query OK, 0 rows affected (0.218 sec)
25 Records: 0 Duplicates: 0 Warnings: 0
26
27 MariaDB [db202053002]> DESC Dosen;
28 +-------+------------+------+-----+---------+-------+
29 | Field | Type | Null | Key | Default | Extra |
30 +-------+------------+------+-----+---------+-------+
31 | NID | varchar(7) | YES | | NULL | |
32 | Nama | char(30) | YES | | NULL | |
33 | Kota | char(30) | YES | | NULL | |
34 +-------+------------+------+-----+---------+-------+
35 3 rows in set (0.084 sec)
.
.

Penjelasan dari setiap baris prgram:


7. Baris ke-19 s.d ke-22 Komentar tentang perintah yang akan dilakukan
8. Baris ke-23 Menggunakan perintah ALTER
9. Baris ke-24 s.d ke-35 Hasil Perintah untuk menampilkan kolom yang baru saja
ditambahkan pada tabel.

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 6


Kode Program : Add Primary Key

36 MariaDB [db202053002]> ALTER TABLE Mahasiswa ADD PRIMARY KEY (NIM);


37 Query OK, 0 rows affected (0.300 sec)
38 Records: 0 Duplicates: 0 Warnings: 0
39
40 MariaDB [db202053002]> DESC Mahasiswa;
41 +--------------+------------+------+-----+---------+-------+
42 | Field | Type | Null | Key | Default | Extra |
43 +--------------+------------+------+-----+---------+-------+
44 | NIM | varchar(9) | NO | PRI | NULL | |
45 | Nama | char(30) | YES | | NULL | |
46 | KotaLahir | char(30) | YES | | NULL | |
47 | TanggalLahir | date | YES | | NULL | |
48 +--------------+------------+------+-----+---------+-------+
49 4 rows in set (0.012 sec)

Penjelasan dari setiap baris prgram:


10. Baris ke-36 Menggunakan perintah ALTER TABLE namatabel ADD PRIMARY
KEY (field)
11. Baris ke-37 s.d ke-38 Hasil Perintah untuk menampilkan database .
12. Baris ke-40 Menggunakana Perintah DESC
13. Baris ke-41 s.d ke-49 Hasil Perintah untuk menampilkan Primary Key pada NIM

Kode Program : Relasi

50 MariaDB [db202053002]> #Membuat Relasi langsung di setting ada


51 foreign key
52 MariaDB [db202053002]> # -------------------------------------------
53 MariaDB [db202053002]> CREATE TABLE Penilaian
54 -> (NIM Char(9),
55 -> Kode Char(7),
56 -> Nilai Char(2),
57 -> Foreign Key (NIM) References Mahasiswa (NIM));
58 Query OK, 0 rows affected (0.370 sec)
59
60 MariaDB [db202053002]> DESC Penilaian;
61 +-------+---------+------+-----+---------+-------+
62 | Field | Type | Null | Key | Default | Extra |
63 +-------+---------+------+-----+---------+-------+
64 | NIM | char(9) | YES | MUL | NULL | |
65 | Kode | char(7) | YES | | NULL | |
66 | Nilai | char(2) | YES | | NULL | |
67 +-------+---------+------+-----+---------+-------+
68 3 rows in set (0.065 sec)

Penjelasan dari setiap baris prgram:


14. Baris ke-50 s.d ke-52 Komentar tentang perintah yang akan dilakukan
15. Baris ke-53 s.d ke-57 Menggunakan perintah CREATE TABLE
16. Baris ke-58 s.d ke-68 Hasil Perintah untuk menampilkan Relasi.

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 7


Gambar 1. Program cara menampilkan CREATE, USE, SHOW

Gambar 2. Program cara menampilkan DROP, ALTER, PRIMARY KEY

Gambar 3. Program cara menampilkan DESC, RELASI

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 8


3) Hasilnya (screenshoot /capture)
Hasil merupakan luaran pada saat perintah SQL dijalankan (run), baik dalam jendela
browser, terminal ataupun dalam media lainnya (misalnya berupa data dalam sebuah
file).

Gambar 4. Hasil saat ditampilkan menggunakan browser Chrome

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 9


C. Analisis Program dan Teori Pendukung tentang CREATE, DROP, dan ALTER.

1. CREATE
Perintah untuk membuat tabel baru di dalam sebuah database. Tidak hanya untuk
tabel baru, tetapi juga database ataupun kolom baru. Untuk membuat database ketikkan
pada MySQL console CREATE DATABASE nama_database;.
Misalnya akan menciptakan database dengan nama Mahasiswa. Query yang
digunakan yaitu :
CREATE DATABASE Mahasiswa;

2. DROP
Fungsi statement Drop Database adalah untuk menghapus database. Satu hal yang perlu
diperhatikan ialah, MySQL tidak akan memberi informasi konfirmasi penghapusan database jika
menggunakan statement ini. Oleh karenanya harus berhati-hati menggunakan statement ini karena
semua record, tabel dan objek yang ada dalam database akan ikut hilang bersama database yang
dihapus. Query yang digunakan yaitu :
DROP TABLE nama_database/tabel/kolom/index;
Misalnya akan menghapus database Mahasiswa maka kita dapar menggunakan
query :
DROP DATABASE Mahasiswa;
Kemudian, gunakan perintah SHOW DATABASES untuk melihat kembali daftar
database.

3. ALTER
Fungsi statement ALTER DATABASE adalah untuk mengubah/menambahkan
karakteristik suatu database/tabel yang biasanya sudah tersimpan.
Misalnya akan menambahkan kolom Tipedata pada tabel maka query yang
digunakan yaitu :

MySQL > ALTER TABLE namatabel ADD namakolom TIPEDATA;

Contoh : MySQL > ALTER TABLE Dosen ADD Kota Char(30);

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 10


D. Memperbaiki Tugas Struktur
1. Buat tabel relasi yang menghubungkan Tabel Dosen dan Matakuliah dengan
nama Mengajar.
 Cek tabel Dosen dengan query DESC DOSEN; kemudian atur Primary Key
pada tabel Dosen field NID dan tabel Matakuliah field Kode.
 Lalu buat tabel baru yaitu tabel “Mengajar” dengan struktur tabel yang
disesuaikan dan mengatur Foreign Key menggunakan perintah CREATE
nama_table
(nama_field1(tipe_data1),nama_field2(tipe_data2)….) dan
Foreign key (nama_field) references
nama_table(nama_field);
 Kemudian tampilkan diagram relasi menggunakan browser
localhost/phpmyadmin
 Klik database yang dibuat, lalu pilih More dan Designer.

Program membuat Tabel “Mengajar”

Hasil Tabel Relasi

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 11


Pembuatan Kode Program

Kode Program : Membuat Relasi tabel Mengajar

1 MariaDB [db202053002]> CREATE TABLE Mengajar


2 -> (NID VarChar(7), Kode Char(7), Hari Char(6), Ruang VarChar(7),
3 Waktu VarChar(11),
4 -> Foreign Key (NID) References Dosen (NID), Foreign Key (Kode)
5 References Matakuliah (Kode));
6 Query OK, 0 rows affected (0.471 sec)
7
8 MariaDB [db202053002]> DESC Mengajar;
9 +-------+-------------+------+-----+---------+-------+
10 | Field | Type | Null | Key | Default | Extra |
11 +-------+-------------+------+-----+---------+-------+
12 | NID | varchar(7) | YES | MUL | NULL | |
13 | Kode | char(7) | YES | MUL | NULL | |
14 | Hari | char(6) | YES | | NULL | |
15 | Ruang | varchar(7) | YES | | NULL | |
16 | Waktu | varchar(11) | YES | | NULL | |
17 +-------+-------------+------+-----+---------+-------+
18 5 rows in set (0.013 sec)

Penjelasan dari setiap baris program:

1. Baris ke-1 s.d ke-5 Menggunakan CREATE, FOREIGN KEY


2. Baris ke-6 s.d ke-7 Hasil Perintah untuk membuat relasi tabel
3. Baris ke-8 Menggunakan DESC
4. Baris ke-9 s.d ke-18 Hasil Perintah untuk melihat struktur tabel

2. Ubah tipe data relasi Penilaian kolom NIM menjadi VarChar lebar 9.
 Gunakan perintah SHOW CREATE TABLE Penilaian;
 Kemudian ketikkan perintah ALTER TABLE Penilaian DROP FOREIGN
KEY penilaian_ibfk_2;
 Lalu ALTER TABLE penilaian DROP KEY Kode;

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 12


 Setelah menghapus Foreign Key seperti gambar diatas, ubah tipe data field
seperti semula.

Hasil setelah diubah menjadi VarChar(9)

Pembuatan Kode Program


Kode Program : Membuat Relasi tabel Mengajar

1 MariaDB [db202053002]> DESC penilaian;


2 +-------+---------+------+-----+---------+-------+
3 | Field | Type | Null | Key | Default | Extra |
4 +-------+---------+------+-----+---------+-------+
5 | NIM | char(9) | YES | MUL | NULL | |
6 | Kode | char(7) | YES | MUL | NULL | |
7 | Nilai | char(2) | YES | | NULL | |
8 +-------+---------+------+-----+---------+-------+
9 3 rows in set (0.064 sec)
10
11 MariaDB [db202053002]> show create table penilaian;
12 +-----------+---------------------------------------------------------
13 ----------------------------------------------------------------------
14 ---------------------------------------------------------------------+
15 | Table | Create Table |
16 +-----------+---------------------------------------------------------
17 ---------------------------------------------------------------------+
18 | penilaian | CREATE TABLE `penilaian` (
19 `NIM` char(9) DEFAULT NULL,
20 `Kode` char(7) DEFAULT NULL,
21 `Nilai` char(2) DEFAULT NULL,
22 KEY `NIM` (`NIM`),
23 KEY `Kode` (`Kode`),
24 CONSTRAINT `penilaian_ibfk_1` FOREIGN KEY (`NIM`) REFERENCES
25 `mahasiswa` (`NIM`),
26 CONSTRAINT `penilaian_ibfk_2` FOREIGN KEY (`Kode`) REFERENCES
27 `matakuliah` (`Kode`)
28 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
29 +-----------+---------------------------------------------------------
30 ---------------------------------------------------------------------+
31 1 row in set (0.053 sec)
32 MariaDB [db202053002]> ALTER TABLE penilaian drop foreign key

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 13


33 penilaian_ibfk_1;
34 Query OK, 0 rows affected (0.389 sec)
35 Records: 0 Duplicates: 0 Warnings: 0
36
37 MariaDB [db202053002]> alter table penilaian drop key NIM;
38 Query OK, 0 rows affected (0.129 sec)
39 Records: 0 Duplicates: 0 Warnings: 0
40
41 MariaDB [db202053002]> DESC Penilaian;
42 +-------+---------+------+-----+---------+-------+
43 | Field | Type | Null | Key | Default | Extra |
44 +-------+---------+------+-----+---------+-------+
45 | NIM | char(9) | YES | | NULL | |
46 | Kode | char(7) | YES | MUL | NULL | |
47 | Nilai | char(2) | YES | | NULL | |
48 +-------+---------+------+-----+---------+-------+
49 3 rows in set (0.012 sec)
50
51 MariaDB [db202053002]> ALTER TABLE Penilaian
52 -> MODIFY NIM VarChar(9) NULL;
53 Query OK, 0 rows affected (0.451 sec)
54 Records: 0 Duplicates: 0 Warnings: 0
55
56
57 MariaDB [db202053002]> DESC Penilaian
58 -> ;
59 +-------+------------+------+-----+---------+-------+
60 | Field | Type | Null | Key | Default | Extra |
61 +-------+------------+------+-----+---------+-------+
62 | NIM | varchar(9) | YES | MUL | NULL | |
63 | Kode | char(7) | YES | MUL | NULL | |
64 | Nilai | char(2) | YES | | NULL | |
65 +-------+------------+------+-----+---------+-------+
66 3 rows in set (0.049 sec)

Penjelasan dari setiap baris program:


1. Baris ke-1 Menggunakan perintah DESC
2. Baris ke-2 s.d.ke-10 Hasil Perintah deskripsi tabel
3. Baris ke-11 Menggunakan peritah Show Create
4. Baris ke-12 s.d.ke-32 Hasil Perintah untuk mencari nama dari constraint FK
5. Baris ke-33 s.d ke-34 Menggunakan peritah ALTER
6. Baris ke-35 s.d.ke-36 Hasil Perintah untuk menghapus Foreign Key
7. Baris ke-37 Menggunakan peritah Alter untuk menghapus foreign key
8. Baris ke-38 s.d.ke-40 Hasil Perintah untuk mengahapus foreign key
9. Baris ke-41 Menggunakan peritah Desc
10. Baris ke-42 s.d.ke-50 Hasil Perintah untuk melihat struktur tabel
11. Baris ke-51 s.d ke-52 Menggunakan peritah Alter
12. Baris ke-53 s.d.ke-56 Hasil Perintah untuk menganti tipe data
13. Baris ke-57 s.d ke-58 Menggunakan peritah Desc
14. Baris ke-59 s.d.ke-66 Hasil Perintah untuk melihat struktur tabel

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 14


3. Aturlah Primary Key pada tabel Dosen Kolom NID
 Ketikkan Perintah ALTER TABLE namatabel ADD PRIMARY KEY
namafield

Hasil setelah ditambahkan Primary Key

Pembuatan Kode Program


Kode Program : Mengatur Primary Key

1 MariaDB [db202053002]> DESC Dosen;


2 +-------+------------+------+-----+---------+-------+
3 | Field | Type | Null | Key | Default | Extra |
4 +-------+------------+------+-----+---------+-------+
5 | NID | varchar(7) | YES | | NULL | |
6 | Nama | char(30) | YES | | NULL | |
7 | Kota | char(30) | YES | | NULL | |
8 +-------+------------+------+-----+---------+-------+
9 3 rows in set (0.044 sec)
10
11 MariaDB [db202053002]> ALTER TABLE Dosen ADD PRIMARY KEY (NID);
12 Query OK, 0 rows affected (0.304 sec)
13 Records: 0 Duplicates: 0 Warnings: 0
14
15 MariaDB [db202053002]> DESC Dosen;
16 +-------+------------+------+-----+---------+-------+
17 | Field | Type | Null | Key | Default | Extra |
18 +-------+------------+------+-----+---------+-------+
19 | NID | varchar(7) | NO | PRI | NULL | |
20 | Nama | char(30) | YES | | NULL | |
21 | Kota | char(30) | YES | | NULL | |
22 +-------+------------+------+-----+---------+-------+
23 3 rows in set (0.012 sec)

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 15


Penjelasan dari setiap baris program:
1. Baris ke-1 Menggunakan perintah DESC
2. Baris ke-2 s.d.ke-10 Hasil Perintah deskripsi tabel
3. Baris ke-11 Menggunakan peritah ALTER TABLE
4. Baris ke-12 s.d.ke-14 Hasil Perintah untuk mengatur Primary Key
5. Baris ke-15 Menggunakan peritah DESC
6. Baris ke-16 s.d.ke-23 Hasil tampilan setelah Primary Key diatur.

4. Isikan data ke dalam tabel yang telah dibuat berdasarkan materi teori pertemuan ke-2
 Deskiripsikan tabel yang akan diisi
 Ketikkan perintah INSERT INTO namatabel VALUES
 Isi tabel dengan data yang tersedia
 Tampilkan perintah hasil pengisian tabel dengan mengetikkan SELECT *
FROM namatabel;

TABEL DOSEN

NID Nama
S-79001 Eko Darmanto
D-06001 Ismail ZAR

Hasil pengisian tabel

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 16


Pembuatan Kode program :
Kode Program : Mengisi tabel DOSEN

1 MariaDB [db202053002]> INSERT INTO Dosen VALUES


2 -> ('S-79001','Eko Darmanto','Kudus'),
3 -> ('D-06001','Ismail ZAR','Kudus');
4 Query OK, 2 rows affected (0.110 sec)
5 Records: 2 Duplicates: 0 Warnings: 0
6
7 MariaDB [db202053002]> SELECT * from Dosen;
8 +---------+--------------+-------+
9 | NID | Nama | Kota |
10 +---------+--------------+-------+
11 | D-06001 | Ismail ZAR | Kudus |
12 | S-79001 | Eko Darmanto | Kudus |
13 +---------+--------------+-------+
14 2 rows in set (0.000 sec)

Penjelasan dari setiap baris program :


1. Baris ke-1 s.d ke-3 Menggunakan perintah INSERT VALUES
2. Baris ke-4 s.d ke-6 Hasil Perintah untuk pengisian tabel
3. Baris ke-7 menggunakan perintah SELECT * FROM
4. Baris ke-8 s.d ke-14 Hasil perintah untuk melihat tabel yang telah diisi

TABEL MAHASISWA

NIM Nama Kota lahir Tanggal lahir


21970192 Ally Munawwar Boyolali 16/09/1982
21990116 Lilie Iirawati Pekalongan 11/01/1984
21020112 Muna Syarif D Kendal 07/12/1982
21970223 Umie Khatun Temanggung 18/04/1977
20950012 Rudy Semarang 19/01/1983
20960124 Zean Kudus 06/06/1999
11970099 Zhaiko Kudus 08/04/1980
11970071 Naila Sukoharjo 23/11/2000
10990110 Dhiya’ Semarang 11/12/1987
10990089 Sozia Semarang 22/10/1986

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 17


Hasil pengisian tabel Mahasiswa

Kode Program : Mengisi tabel Mahasiswa

1 MariaDB [db202053002]> INSERT INTO Mahasiswa VALUES


2 -> ('21970192','Ally Munawwar','Boyolali','1982/09/16'),
3 -> ('21990116','Lilie Irawatie','Pekalongan','1984-01-11'),
4 -> ('21020112','Muna Syarif D','Kendal','1982-12-07'),
5 -> ('21970223','Umie Khatun','Temanggung','1977-04-18'),
6 -> ('20950013','Rudy','Semarang','1983-01-19'),
7 -> ('20960124','Zean','Kudus','1999-06-06'),
8 -> ('11970099','Zhaiko','Kudus','1980-04-08'),
9 -> ('11970071','Naila','Sukoharjo','2000-11-23'),
10 -> ('10990110','Dhiya','Semarang','1987-12-11'),
11 -> ('10990089','Sozia','Semarang','1986-10-22');
12 Query OK, 10 rows affected (0.080 sec)
13 Records: 10 Duplicates: 0 Warnings: 0
14
15 MariaDB [db202053002]> SELECT * from Mahasiswa;
16 +----------+----------------+------------+--------------+
17 | NIM | Nama | KotaLahir | TanggalLahir |
18 +----------+----------------+------------+--------------+
19 | 10990089 | Sozia | Semarang | 1986-10-22 |
20 | 10990110 | Dhiya | Semarang | 1987-12-11 |
21 | 11970071 | Naila | Sukoharjo | 2000-11-23 |
22 | 11970099 | Zhaiko | Kudus | 1980-04-08 |
23 | 20950013 | Rudy | Semarang | 1983-01-19 |
24 | 20960124 | Zean | Kudus | 1999-06-06 |
25 | 21020112 | Muna Syarif D | Kendal | 1982-12-07 |
26 | 21970192 | Ally Munawwar | Boyolali | 1982-09-16 |
27 | 21970223 | Umie Khatun | Temanggung | 1977-04-18 |
28 | 21990116 | Lilie Irawatie | Pekalongan | 1984-01-11 |
29 +----------+----------------+------------+--------------+
30 10 rows in set (0.001 sec)

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 18


Penjelasan dari setiap baris program :
1. Baris ke-1 s.d ke-11 Menggunakan perintah INSERT VALUES
2. Baris ke-12 s.d ke-14 Hasil Perintah untuk pengisian tabel
3. Baris ke-15 menggunakan perintah SELECT * FROM
4. Baris ke-16 s.d ke-30 Hasil perintah untuk melihat tabel yang telah diisi

TAMBAHAN :
 Untuk penulisan nama dengan menggunakan petik atas seperti (Dhiya’) maka
cara pengisian datanya menggunakan special karakter tanda backslash (\’)
Kode Program : Mengisi tabel Mahasiswa

1 MariaDB [db202053002]> INSERT INTO MAHASISWA


2 -> VALUES
3 -> ('10990110','Dhiya\'','Semarang','1987/12/11')
4 -> ('10990111','Ichya\'','Kudus','2000/09/11');
5 Query OK, 3 rows affected (0.004 sec)
6
7 Records: 3 Duplicates: 0 Warnings: 0
8 MariaDB [db202053002]> SELECT *FROM Mahasiswa;
9 +----------+---------------+-----------+--------------+
10 | NIM | Nama | KotaLahir |TanggalLahir|
11 +----------+---------------+-----------+--------------+
12 | 10990110 | Dhiya' | Semarang | 1987-12-11 |
13 | 10990111 | Ichya' | Kudus | 2000-09-11 |
14 | 21970192 | Ally Munawwar | Boyolali | 1982-09-16 |
15 +----------+---------------+-----------+--------------+
16 3 rows in set (0.000 sec)
17

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 19


TABEL MATA KULIAH

Kode Nama SKS Teori Praktek


K-002 Pengantar Basis Data 3 3 0
K-001 Sistem Basis Data 3 3 0
K-101 Statistika I 2 2 0
K-301 Rekayasa Perangkat Lunak 3 3 0
K-202 Ilmu Budaya Dasar 2 2 0
U-017 Kewirausahaan 2 2 0
K-011 Pemrograman Basic 3 2 1
U-201 Metodologi Riset 2 2 0

Hasil program setelah pengisian tabel

Kode Program : Mengisi tabel MATA KULIAH

1 MariaDB [db202053002]> INSERT INTO Matakuliah VALUES


2 -> ('K-002','Pengantar Basis Data','3','3','0'),
3 -> ('K-001','Sistem Basis Data','3','3','0'),
4 -> ('K-101','Statistika I','2','2','0'),
5 -> ('K-301','Rekayasa Perangkat Lunak','3','3','0'),
6 -> ('K-202','Ilmu Budaya Dasar','2','2','0'),
7 -> ('U-017','Kewirausahaan','2','2','0'),
8 -> ('K-011','Pemrograman Basic','3','2','1'),
9 -> ('U-201','Metodologi Riset','2','2','0');
10 Query OK, 8 rows affected (0.093 sec)
11 Records: 8 Duplicates: 0 Warnings: 0
12
13 MariaDB [db202053002]> SELECT * from Matakuliah;
14 +-------+--------------------------+------+-------+---------
15 +
16 | Kode | NamaMakul | SKS | Teori | Praktek
17 |
18 +-------+--------------------------+------+-------+---------
19 +
20 | K-001 | Sistem Basis Data | 3 | 3 | 0

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 20


21 |
22 | K-002 | Pengantar Basis Data | 3 | 3 | 0
23 |
24 | K-011 | Pemrograman Basic | 3 | 2 | 1
25 |
26 | K-101 | Statistika I | 2 | 2 | 0
27 |
28 | K-202 | Ilmu Budaya Dasar | 2 | 2 | 0
29 |
30 | K-301 | Rekayasa Perangkat Lunak | 3 | 3 | 0
31 |
32 | U-017 | Kewirausahaan | 2 | 2 | 0
33 |
34 | U-201 | Metodologi Riset | 2 | 2 | 0
35 |
36 +-------+--------------------------+------+-------+---------
37 +
38 8 rows in set (0.001 sec)

Penjelasan dari setiap baris program :


1. Baris ke-1 s.d ke-9 Menggunakan perintah INSERT VALUES
2. Baris ke-10 s.d ke-12 Hasil Perintah untuk pengisian tabel
3. Baris ke-13 menggunakan perintah SELECT * FROM
4. Baris ke-14 s.d ke-38 Hasil perintah untuk melihat tabel yang telah diisi

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 21


TABEL PENILAIAN

 Melihat atribut tabel penilaian menggunakan perintah DESC PENILAIAN;.


 Terdapat Foreign Key pada tabel NIM dan Kode
 Masukkan printah INSERT VALUES, ketika terjadi eror karena kode dalam tabel matakuliah belum
diinputkan, maka masukkan data pada tabel matakuliah dengan menggunakan INSERT INTO
VALUES
 Lalu periksa data yang sudah diinputkan menggunakan perintah SELECT * Matakuliah;

 Inputkan kembali data penilaian


 Ketika setelah diinputkan terjadi EROR, hal tersebut dikarenakan pada baris data
NIM 119770071 Kode U-201 Nilai BC tidak terdapat NIM yang sama dalam tabel
Mahasiswa sehingga data yang diinput tidak memiliki acuan.

Pembuatan Kode Program


Kode Program : Mengisi tabel PENILAIAN

1 MariaDB [db202053002]> INSERT INTO Penilaian


2 -> VALUES
3 -> ('10990089','K-202','AB'),
4 -> ('10990110','K-301','B'),
5 -> ('11970071','U-201','BC'),
6 -> ('11970099','K-011','B'),
7
8 ERROR 1452 (2300): Cannot or update a child a foreign key
9 Constraint falls (‘db202053002’,’penilaian’,
10 CONSTRAINT’penilaian_ibfk1’ GOREIGN KEY (‘NIM’) REFERENCES
11 ‘mahasiswa’ (‘NIM’))

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 22


Penjelasan dari setiap baris program :
1. Baris ke-1 s.d ke-7 Menggunakan perintah INSERT VALUES
2. Baris ke-8 s.d ke-12 Hasil Perintah untuk pengisian tabel

TABEL MENGAJAR

Kode Program : Mengisi tabel MENGAJAR

1 MariaDB [db202053002]> INSERT INTO MENGAJAR VALUES


2 -> ('S-79001','K-002','SENIN','K2-01','08:00-10:30'),
3 -> ('S-79001','K-001','SELASA','K2-01','08:00-10:30'),
4 -> ('S-79001','K-101','RABU','K2-01','08:00-09:40'),
5 -> ('S-79001','K-301','KAMIS','K2-01','08:00-10:30'),
6 -> ('D-06001','K-202','SELASA','K2-02','08:00-10:30'),
7 -> ('D-06001','U-017','SELASA','K2-02','08:00-10:30'),
8 -> ('D-06001','K-011','SELASA','K2-02','08:00-09:40'),
9 -> ('D-06001','K-011','JUMAT','Lap-RPL','10:00-11:40'),
10 -> ('D-06001','U-017','SENIN','K2-02','08:00-09:40');
11 Query OK, 9 rows affected (0.173 sec)
12 Records: 9 Duplicates: 0 Warnings: 0
13
14 MariaDB [db202053002]> SELECT * FROM MENGAJAR;
15 +---------+-------+--------+---------+-------------+
16 | NID | Kode | Hari | Ruang | Waktu |
17 +---------+-------+--------+---------+-------------+
18 | S-79001 | K-002 | SENIN | K2-01 | 08:00-10:30 |
19 | S-79001 | K-001 | SELASA | K2-01 | 08:00-10:30 |
20 | S-79001 | K-101 | RABU | K2-01 | 08:00-09:40 |
21 | S-79001 | K-301 | KAMIS | K2-01 | 08:00-10:30 |
22 | D-06001 | K-202 | SELASA | K2-02 | 08:00-10:30 |
23 | D-06001 | U-017 | SELASA | K2-02 | 08:00-10:30 |
24 | D-06001 | K-011 | SELASA | K2-02 | 08:00-09:40 |
25 | D-06001 | K-011 | JUMAT | Lap-RPL | 10:00-11:40 |
26 | D-06001 | U-017 | SENIN | K2-02 | 08:00-09:40 |
27 +---------+-------+--------+---------+-------------+
28 9 rows in set (0.000 sec)

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 23


Penjelasan dari setiap baris program :
1. Baris ke-1 s.d ke-10 Menggunakan perintah INSERT VALUES
2. Baris ke-11 s.d ke-13 Hasil Perintah untuk pengisian tabel
3. Baris ke-14 menggunakan perintah SELECT * FROM
4. Baris ke-15 s.d ke-28 Hasil perintah untuk melihat tabel yang telah diisi

5. Buat tabel contoh untuk mempraktekkan perintah ALTER yang belum dijelaskan

 MODIFY
Mengganti tipe data suatu kolom dapat menggunakan perintah :
MySQL > ALTER TABLE namatabel MODIFY namakolom tipedatabaru;

 CHANGE
Mengubah nama kolom beserta tipe datanya dapat menggunakan perintah:
MySQL > ALTER TABL namatabel CHANGE namakolomyangdiubah
namakolombarutipedata;

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 24


 DROP
Menghapus suatu kolom pada tabel dapat menggunakan perintah:
MySQL > ALTER TABLE namatabel DROP COLUMN namafield;

 RENAME
Mengubah nama tabel menjadi nama yang baru maka dapat menggunakan
perintah:
MySQL > ALTER TABLE namatabel RENAME namatabelbaru;

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 25


Kode Program : Contoh Alter

1 MariaDB [db202053002]> CREATE TABLE ContohAlter


2 -> (Nama Char(50), NIM VarChar(7), Nilai VarChar(2));
3 Query OK, 0 rows affected (0.196 sec)
4
5 MariaDB [db202053002]> ALTER TABLE ContohAlter MODIFY Nilai
6 INT;
7 Query OK, 0 rows affected (0.487 sec)
8 Records: 0 Duplicates: 0 Warnings: 0
9
10 MariaDB [db202053002]> ALTER TABLE ContohAlter CHANGE nilai
11 TanggalLahir Char(30);
12 Query OK, 0 rows affected (0.502 sec)
13 Records: 0 Duplicates: 0 Warnings: 0
14
15 MariaDB [db202053002]> ALTER TABLE ContohAlter DROP COLUMN
16 TanggalLahir;
17 Query OK, 0 rows affected (0.084 sec)
18 Records: 0 Duplicates: 0 Warnings: 0
19
20 MariaDB [db202053002]> ALTER TABLE ContohAlter RENAME
21 PenggunaanAlter;
22 Query OK, 0 rows affected (0.183 sec)

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 26


Penjelasan dari setiap baris program:
1. Baris ke-1 s.d ke-2 Menggunakan perintah CREATE
2. Baris ke-3 s.d ke-4 Hasil perintah untuk tabel baru
3. Baris ke-5 s.d ke-6 Menggunakan perintah Alter (Modify)
4. Baris ke-7 s.d ke-9 Hasil perinah untuk mengganti tipe data pada kolom
5. Baris ke-10 s.d ke-11 menggunakan perintah Alter (Change)
6. Baris ke-12 s.d ke-14 Hasil perintah untuk mengubah nama kolom beserta
tipedatanya
7. Baris ke-15 s.d ke-16 menggunakan perintah Alter (Drop Column)
8. Baris ke-17 s.d ke-19 Hasil perintah untuk menghapus kolom pada tabel
9. Baris ke-20 s.d ke-21 menggunakan perintah Alter (Rename)
10. Baris ke-22 Hasil perintah untuk mengganti nama tabel

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 27


Mengetahui Asisten/Laboran Hari/Tanggal : 29 September 2021
Nama Lab: RPL
Ttd. dan nama lengkap Asisten/Laboran Ttd. dan Nama Terang Praktikan

Nama Laboran/Asisten 202053002-Noor Amalia


Penilaian/Validasi Dosen Pengampu:
Nama Pengampu: Dr. Eko Darmanto, S.Kom., M.Cs., MTA

Laporan Praktilum Basis Data – Sistem Informasi Gasal 2021/2022 Hal. 28

Anda mungkin juga menyukai