Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

BASIS DATA
202153052– Muhammad Bagas Taufiq

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

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


Bab I. Operasi DDL-CREATE, DROP dan ALTER pada MySQL...................................................... 2
A. Penjelasan/Uraian ......................................................................................................................... 2
B. Praktikum Operasi DDL-CREATE, DROP dan ALTER pada MySQL .......................................... 2
C. Analisis Program dan Teori Pendukung Operasi DDL-CREATE, DROP dan ALTER pada
MySQL .................................................................................................................................................. 10
D. Tugas Terstruktur tentang membuat database dengan nama NIM masing-masing .................... 10

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


Bab I. Operasi DDL-CREATE, DROP dan ALTER pada
MySQL
Sub Bahasan : Operasi DDL-CREATE, DROP dan ALTER pada MySQL
Pengampu : Dr. Eko Darmanto, S.Kom., M.Cs. MTA
Pertemuan ke- :1
Nama : Muhammad Bagas Taufiq
NIM : 202153052

A. Penjelasan/Uraian
DDL (Data Definition Language) adalah perintah untuk mendefinisikan atribut-atribut
database, table, kolom, batasan-batasan terhadap suatu atribut serta hubungan antar table.
• Fungsi CREATE adalah untuk menciptakan/membuat table, indeks, atau view.

• Fungi ALTER adalah untuk mengubah struktur table.

• Fungsi DROP adalah untuk menghapus table, indeks, atau view.

B. Praktikum Operasi DDL-CREATE, DROP dan ALTER pada MySQL


1) Langkah-langkah praktik.
• Fungsi CREATE
Langkah Praktek pertama adalah mengenal fungsi create yang digunakan untuk
membuat table, indeks, atau view. Untuk prakteknya adalah sebagai berikut:

Menampilkan Database dan table.


Setelah membuat database dan tabel selanjutnya adalah menampilkan database dan
table tersebut, apakah sudah muncul atau belum. Dengan menggunakan perintah
show databases atau show tables. Untuk prakteknya adalah sebagai berikut:

Praktek menampilkan database.

• Menampilkan Struktur table, dengan menggunakan perintah DESC. Untuk


Prakteknya adalah sebagai berikut:

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


• Fungsi DROP.
Langkah praktek yang kedua adalah fungsi DROP. Fungsi DROP adalah
untuk menghapus table, indeks, atau view. Dengan menggunakan perintah
DROP yang ingin di hapus.
• Fungsi ALTER
Langkah Praktek yang ketiga adalah fungsi ALTER. Fungsi ALTER adalah
untuk mengubah struktur table. Untuk prakteknya adalah sebagai berikut:

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


2) Pembuatan kode program
Kode Program : Operasi CREATE

1 MariaDB [(none)]> create database 202153052;


2 ERROR 1064 (42000): You have an error in your SQL syntax; check the
3 manual that corresponds to your MariaDB server version for the right
4 syntax to use near '202053' at line 1
5 MariaDB [(none)]> create database db202153052;
6 Query OK, 1 row affected (0.026 sec)
7
8 MariaDB [(none)]> create database db 202153052;
9 ERROR 1064 (42000): You have an error in your SQL syntax; check the
10 manual that corresponds to your MariaDB server version for the right
11 syntax to use near '202153052' at line 1
12 MariaDB [(none)]> create database db_202153052;
13 Query OK, 1 row affected (0.002 sec)
14
15 MariaDB [(none)]> show databases;
16 +--------------------+
17 | Database |
18 +--------------------+
19 | db_202153052 |
20 | db202153052 |
21 | information_schema |
22 | mysql |
23 | performance_schema |
24 | phpmyadmin |
25 | test |
26 +--------------------+
27 8 rows in set (0.002 sec)
28
29
30

Penjelasan dari setiap baris prgram:


1. Baris ke-1 s.d ke-15 perintah untuk membuat database.
2. Baris ke-16 Menggunakan peritah SHOW
3. Baris ke-17 s.d ke-29 Hasil Perintah untuk menampilkan database .

Kode Program : Operasi DROP

1 MariaDB [(none)]> DROP db_202153052;


2 ERROR 1064 (42000): You have an error in your SQL syntax; check the
3 manual that corresponds to your MariaDB server version for the right
4 syntax to use near 'db202153052' at line 1
5 MariaDB [(none)]> DROP database db202053;
6 Query OK, 0 rows affected (0.031 sec)
7
8 MariaDB [(none)]> SHOW DATABASES;
9 +--------------------+
10 | Database |
11 +--------------------+

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


12 | db_202153052 |
13 | db202153052 |
14 | information_schema |
15 | mysql |
16 | performance_schema |
17 | phpmyadmin |
18 | test |
19 +--------------------+
20 7 rows in set (0.002 sec)
21
22 MariaDB [(none)]> DROP database db_202153052;
23 Query OK, 0 rows affected (0.002 sec)
24
25 MariaDB [(none)]> SHOW DATABASES;
26 +--------------------+
27 | Database |
28 +--------------------+
29 | db202153052 |
30 | information_schema |
31 | mysql |
32 | performance_schema |
33 | phpmyadmin |
34 | test |
35 +--------------------+
36 6 rows in set (0.013 sec)
37
-
-

Penjelasan dari setiap baris prgram:


1. Baris ke-1 s.d ke-4 Menggunakan perintah Drop tapi mengalami error, karena
kurang mencantumkan database.
2. Baris ke-5 s.d 7 Menggunakan perintah Drop.
3. Baris ke-8 s.d ke-21 Hasil Perintah untuk menampilkan database .
4. Baris ke-22 s.d 24 Menggunakan perintah Drop.
5. Baris ke-25 s.d ke-36 Hasil Perintah untuk menampilkan Database.

Kode Program : Operasi Alter


1 MariaDB [db202153052]> ALTER TABLE Dosen ADD Kota Char(30);
2 Query OK, 0 rows affected (0.059 sec)
3 Records: 0 Duplicates: 0 Warnings: 0
4
5 MariaDB [db202153052]> # Melihat Struktur Tabel
6 MariaDB [db202153052]> DESC Dosen;
7 +-------+------------+------+-----+---------+-------+
8 | Field | Type | Null | Key | Default | Extra |
9 +-------+------------+------+-----+---------+-------+
10 | NID | varchar(7) | YES | | NULL | |
11 | Nama | char(30) | YES | | NULL | |
12 | Kota | char(30) | YES | | NULL | |
13

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


14 +-------+------------+------+-----+---------+-------+
15 3 rows in set (0.050 sec)
16
17 MariaDB [db202153052]> DESC Mahasiswa;
18 +--------------+------------+------+-----+---------+-------+
19 | Field | Type | Null | Key | Default | Extra |
20 +--------------+------------+------+-----+---------+-------+
21 | NIM | varchar(9) | YES | | NULL | |
22 | Nama | char(30) | YES | | NULL | |
23 | KotaLahir | char(30) | YES | | NULL | |
24 | TanggalLahir | date | YES | | NULL | |
25 +--------------+------------+------+-----+---------+-------+
26 4 rows in set (0.029 sec)
27
28 MariaDB [db202153052]> DESC Matakuliah;
29 +------------+----------+------+-----+---------+-------+
30 | Field | Type | Null | Key | Default | Extra |
31 +------------+----------+------+-----+---------+-------+
32 | Kode | char(7) | YES | | NULL | |
33 | NamaMatkul | char(50) | YES | | NULL | |
34 | SKS | int(11) | YES | | NULL | |
35 | Teori | int(11) | YES | | NULL | |
36 | Praktek | int(11) | YES | | NULL | |
37 +------------+----------+------+-----+---------+-------+
38 5 rows in set (0.072 sec)
39
-

Penjelasan dari setiap baris prgram:


1. Baris ke-1 s.d ke-4 Menggunakan perintah ALTER.
2. Baris ke-5 s.d 38 Menampilkan Tabel, dengan menggunankan perintah DESC.

Kode Program : Operasi ALTER merubah yang sebelumnya belum ada kuncinya
menjadi ada kuncinya, dengan menggunakan perintah ADD PRIMARY KEY.

1 MariaDB [db202153052]> ALTER TABLE Mahasiswa ADD PRIMARY KEY (NIM);


2 Query OK, 0 rows affected (0.089 sec)
3 Records: 0 Duplicates: 0 Warnings: 0
4
5 MariaDB [db202153052]> DESC Mahasiswa;
6 +--------------+------------+------+-----+---------+-------+
7 | Field | Type | Null | Key | Default | Extra |
8 +--------------+------------+------+-----+---------+-------+
9 | NIM | varchar(9) | NO | PRI | NULL | |
10 | Nama | char(30) | YES | | NULL | |
11 | KotaLahir | char(30) | YES | | NULL | |
12 | TanggalLahir | date | YES | | NULL | |
13 +--------------+------------+------+-----+---------+-------+
14 4 rows in set (0.033 sec)
15
16 MariaDB [db202153052]> ALTER TABLE Matakuliah ADD PRIMARY KEY (Kode);

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


17 Query OK, 0 rows affected (0.058 sec)
18 Records: 0 Duplicates: 0 Warnings: 0
19
20 MariaDB [db202153063]> DESC Matakuliah;
21 +------------+----------+------+-----+---------+-------+
22 | Field | Type | Null | Key | Default | Extra |
23 +------------+----------+------+-----+---------+-------+
24 | Kode | char(7) | NO | PRI | NULL | |
25 | NamaMatkul | char(50) | YES | | NULL | |
26 | SKS | int(11) | YES | | NULL | |
27 | Teori | int(11) | YES | | NULL | |
28 | Praktek | int(11) | YES | | NULL | |
29 +------------+----------+------+-----+---------+-------+
30 5 rows in set (0.074 sec)
31
-

Penjelasan dari setiap baris prgram:


1. Baris ke-1 s.d ke-4 Menggunakan perintah ALTER TABLE ADD PRIMARY
KEY.
2. Baris ke-5 s.d 15 Menampilkan table, dengan menggunakan DESC.
3. Baris ke-16 s.d ke-19 Menggunakan perintah ALTER TABLE ADD PRIMARY
KEY.
4. Baris ke-20 s.d 30 Menampilkan table, dengan menggunakan DESC.

Kode Program : Operasi ALTER, dengan menggunakan perintah ADD Foreign Key.

1 MariaDB [db202153052]> CREATE TABLE Penilaian


2 -> (NIM Char(9),
3 -> Kode Char(7),
4 -> Nilai Char(2),
5 -> Foreign Key (NIM) References Mahasiswa (NIM));
6 Query OK, 0 rows affected (0.048 sec)
7
8 MariaDB [db202153052]> DESC Penilaian;
9 +-------+---------+------+-----+---------+-------+
10 | Field | Type | Null | Key | Default | Extra |
11 +-------+---------+------+-----+---------+-------+
12 | NIM | char(9) | YES | MUL | NULL | |
13 | Kode | char(7) | YES | | NULL | |
14 | Nilai | char(2) | YES | | NULL | |
15 +-------+---------+------+-----+---------+-------+
16 3 rows in set (0.052 sec)
17
18 MariaDB [db202153052]> ALTER TABLE Penilaian
19 -> ADD Foreign Key (Kode) References Matakuliah (Kode);
20 Query OK, 0 rows affected (0.082 sec)
21 Records: 0 Duplicates: 0 Warnings: 0
22
23 MariaDB [db202153052]> DESC Penilaian;
24 +-------+---------+------+-----+---------+-------+
25

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


26 | Field | Type | Null | Key | Default | Extra |
27 +-------+---------+------+-----+---------+-------+
28 | NIM | char(9) | YES | MUL | NULL | |
29 | Kode | char(7) | YES | MUL | NULL | |
30 | Nilai | char(2) | YES | | NULL | |
31 +-------+---------+------+-----+---------+-------+
32 3 rows in set (0.022 sec)
33
MariaDB [db202153052]>
Penjelasan dari setiap baris prgram:
5. Baris ke-1 s.d ke-7 Menggunakan perintah ALTER Foreign KEY.
6. Baris ke-8 s.d 17 Menampilkan table, dengan menggunakan DESC.
7. Baris ke-18 s.d ke-22 Menggunakan perintah ALTER TABLE Foreign KEY.
8. Baris ke-23 s.d 33 Menampilkan table, dengan menggunakan DESC.

Gambar 5.Progam Hasil ALTER

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


Gambar 6. Gambar Hasil Alter

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


C. Analisis Program dan Teori Pendukung

Data Definition Language (DDL)Pola skema basis data dispesifikasikan dengan satu set definisi
yang diekspresikan dengan satu bahasa khusus yang disebut DDL. Hasil kompilasi perintah DDL
adalah satu set tabel yang disimpan di dalam filek husus yang disebut data dictionary/directory.
berikut penjelasan mengenai masing-masingnya:
a. Create
Create digunakan untuk mendefinisikan suatu struktur, wadah yang digunakan sebagai media
suatu data/record dan atribut pendukung lainnya.
b. Alter
Alter digunakan untuk mengubah definisi suatu struktur, wadah yang digunakan sebagai media
suatu data/record dan atribut pendukung lainnya.
c. Drop
Drop digunakan untuk menghapus suatu struktur, wadah yang digunakan sebagai media suatu
data/record dan atribut pendukung lainnya.
d. Rename
Rename digunakan untuk mengganti nama suatu struktur, wadah yang digunakan sebagai media
suatu data/record. Penggunaan rename hanya berlaku untuk database dan table.

D. Tugas Terstruktur Menambahkan Kolom kota pada tabel Dosen dengan tipe
characterdengan lebar 30 digit
1. Langkah-langkah pertama menggunakan fungsi AlTER dan kemudian
menampilkan struktur data

Menampilkan struktur data Dosen

2. Pembuatan Kode Program

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


Kode Program : Operasi ALTER

1 MariaDB [db202153052]> ALTER TABLE Dosen ADD Kota Char(30);


2 Query OK, 0 rows affected (0.059 sec)
3 Records: 0 Duplicates: 0 Warnings: 0
4
5 MariaDB [db202153052]> # Melihat Struktur Tabel
6 MariaDB [db202153052]> DESC Dosen;
7 +-------+------------+------+-----+---------+-------+
8 | Field | Type | Null | Key | Default | Extra |
9 +-------+------------+------+-----+---------+-------+
10 | NID | varchar(7) | YES | | NULL | |
11 | Nama | char(30) | YES | | NULL | |
12 | Kota | char(30) | YES | | NULL | |
13 +-------+------------+------+-----+---------+-------+
14 3 rows in set (0.050 sec)
-

Penjelasan dari setiap baris prgram:


1. Baris ke-1 s.d ke-4 Menggunakan perintah ALTER.
2. Baris ke-5 s.d 14 Menampilkan Tabel Dosen, dengan menggunankan perintah
DESC.

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


Mengetahui Asisten/Laboran Hari/Tanggal : 26/09/2022
Nama Lab: RPL
Ttd. dan nama lengkap Asisten/Laboran Ttd. dan Nama Terang Praktikan

Nama Laboran/Asisten 202153052-Muhammad Bagas Taufiq


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

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

Anda mungkin juga menyukai