Anda di halaman 1dari 29

LAPORAN

PRAKTIKUM
BASIS DATA

DATA DEFINITION LANGUAGE (DLL)

Disusun oleh:

SHAHNAZ TASHA KURNIA

220210501049

PRODI TEKNIK KOMPUTER


JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER
UNIVERSITAS NEGERI MAKASSAR
TAHUN 2023
A. Judul Praktikum
Data Defenition Language (DDL)

B. Tujuan Praktikum
1. Menjelaskan apa itu Data Defenition Language
2. Menjelaskan dan membuat perintah untuk mendefinisikan objek dari basis
data meliputi atribut-atribut basis data dan tabel.

C. Teori Dasar
Data Definition Language (DDL) adalah salah satu bagian dari SQL
(Structured Query Language) yang digunakan untuk membuat, mengubah, dan
menghapus struktur tabel dan objek database. DDL memungkinkan pengguna
untuk mendefinisikan skema dan objek yang ada dalam database, seperti tabel,
view, indeks, dan trigger.

DDL digunakan untuk membuat database, membuat tabel beserta


struktur tabel. Mengubah struktur database, membuat relasi antar tabel,
menghapus database, dan menghapus tabel. Didalam DDL terdapat perintah-
perintah sebagai berikut:
1. Membuat dan menghapus database
Sintaks untuk membuat database pada my sql sebagai berikut:
Create database nama_database;

Dimana CREATE DATABASE adalah sintak yang digunakan untuk membuat


database, sedangkan nama_database adalah nama dari database yang akan
dibuat. Untuk penamaan database tidak boleh menggunakan spasi, untuk
mengganti spasi gunakan underscore “_”.
Contoh : create database tekom_e;

Sedangkan sintaks untuk menghapus database adalah sebagai berikut:


Drop database nama_database;
Contoh : drop database tekom_e;
2. Membuat dan Menghapus Table
Berikut adalah sintaks yang dapat digunakan untuk membuat table:
CREATE TABLE nama_table(
field1 tipe_data,
field2 tipe_data,
field3 tipe_data);

Contoh : CREATE TABLE mahasiswa(


nim INT(10),
nama VARCHAR(100),
alamat VARCHAR(100))
Sedangkan untuk menghapus table sintaksnya adalah sebagai berikut:
drop table nama_table;

3. Alter
Sintaks ALTER berfungsi untuk mengubah struktur tabel. Sintaks ini bisa
digunakan untuk menambah field pada tabel, mengubah field pada tabel,
dan menghapus field pada tabel.
a. Menambahkan field
Sintaks ALTER memungkinkan untuk menambahkan field yang
tercecer pada suatu tabel. Adapun sintaksnya adalah
sebagai berikut:
 Alter table nama_table add nama_field_baru tipedata;

Sintaks ALTER juga memungkinkan untuk menyisipkan field secara


custom agar setiap field yang disisipkan tidak diletakkan paling akhir.
Adapaun sintaknya adalah sebagai berikut:
 Alter table nama_table add nama_field_baru after
nama_field yang akan disisipkan;

b. Mengubah field

Selain untuk menambahkan field pada tabel, sintak ALTER juga


memungkinkan untuk mengubah field pada tabel. Adapun sintaknya
adalah sebagai berikut:

 Alter table nama_table change nama_field nama_field_baru tipe_data;

4. Menghapus field
Selain untuk menyisipkan dan mengubah field, sintak ALTER juga
memungkinkan untuk menghapus field yang tidak diperlukan dan terlanjur
dibuat. Adapun sintaksnya adalah sebagai berikut:
 Alter table nama_table drop nama_field;

5. Show databases/tables
Fungsi ini dapat digunakan untuk melihat database atau tabel yang sudah
ada dalam Mysql.
sintaks sebagai berikut:
show databases; (atau) show tables;
6. Use
Membuat database di MySQL tidak memilihnya untuk digunakan. Anda
harus menunjukkannya dengan perintah USE. Perintah USE juga
digunakan ketika Anda memiliki lebih dari satu database pada server
MySQL dan perlu beralih di antara mereka.
sintaks sebagai berikut:
use nama_database;
(contoh) use data_mahasiswa;
 Constraint NOT NULL
Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak
boleh berisi nilai NULL. Kolom yang berfungsi sebagai kunci primer
(primary key) otomatis tidak boleh NULL. Syntaks untuk constraint NOT
NULL adalah: CREATE TABEL nama_tabel (
nama_kolom tipe_data, ……. …….
CONTRAINT nama_kolom_constraint NOT NULL);
 Constraint UNIQUE
Mendefinisikan suatu kolom menjadi bersifat unik. Sintaks untuk
constraint UNIQUE adalah:
CREATE TABEL nama_tabel (
nama_kolom tipe_data,
…… ……
CONTRAINT table_constraint UNIQUE
(nama_kolom_constraint) );

 Constraint PRIMARY KEY


Membentuk key yang unik untuk suatu tabel. Kolom yang
didefinisikan sebagai primary key akan mengidentifikasi suatu baris data
menjadi unik. CREATE TABLE nama_tabel (
nama_kolom tipedata,
…… .
CONSTRAINT table_constraint PRIMARY KEY
( nama_kolom_constraint ) );

Contoh penulisan constraint:


CREATE TABLE employees(
employee_id varchar( 6 ) , last_name VARCHAR( 20 ) ,
email VARCHAR( 20 ) ,CONSTRAINT employee_id_pk PRIMARY KEY
( employee_id )
);

 Constraint FOREIGN KEY


Mendefinisikan pada suatu kolom yang ada pada suatu table, dimana
kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY
KEY. Sintaks untuk constraint FOREIGN KEY adalah:
CREATE TABLE nama_tabel ( nama_kolom
tipedata,
……… .
CONSTRAINT table_constraint FOREIGN KEY
( nama_kolom_constraint ) REFERENCES
table_contraints_kunci_primer (nama_kolom_kunci_primer)
);

D. Alat dan Bahan


1. Laptop
2. Mouse
3. XAMPP
4. Command Prompt

E. Kesehatan dan keselamatan kerja


1. Hati-hatilah dalam memakai perangkat elektronik
2. Pastikan kabel listrik terpasang dan dalam kondisi baik
3. Lakukan praktikum dalam posisi duduk yang benar
4. Jauhkan kabel listrik dari sentuhan Anda
5. Gunakan alas kaki, celana panjang, dan kemeja
6. Gunakan kacamata anti radiasi layar

F. Langkah Kerja Praktikum


1. Siapkan alat dan bahan untuk praktek
2. Selalu memperhatikan keselamatan kerja
3. Jalankan perangkat lunak MySQL dengan menggunakan tools XAMPP/SQL
atau menggunakan command prompt(CMD).
4. Organisasikan dengan baik folder pribadi Anda untuk masing-masing modul
praktikum.
5. Lakukan instalasi MySQL client menggunakan salah satu perangkat lunak
yang telah dijelaskan sebelumnya(SQL atau XAMPP)
6. Instalasi koneksi ke MySQL.
command prompt, masuk ke direktori /MySQL/Bin, kemudian ketik :
Mysql –u root –p (enter)
Password : (ketikkan jika anda memiliki password,lalu enter. Jika tidak
memiliki password maka langsung tekan tombol enter pada keyboard)

G. Hasil Praktikum
Lan Kegiatan Praktikum
gkah ke
Buka aplikasi SQL lalu lakukan dan ketikkan sintaks berikut;

1 Create database mahasiswa;

2 Create database mahasiswa1;

3 Show databases;

4 Drop database mahasiswa1;

5 Ketikkan

Lalu tekan enter

Show tables;

7 Desc tekomE;

8 Membuat kunci primer (primery key)


Ketikkan
A. Analisis Praktikum 1
 Analisis program perbaris/perblok/per instruksi

No Kode program per-baris/ per- Penjelasan


blok

1. Create database mahasiswa; Create Pada baris ini dideklarasikan sintaks


database mahasiswa1; “create database” yang berfungsi
untuk membuat database baru yang
bernama “mahasiswa”
dan “mahasiswa 1”

2. Show databases; Pada baris ini mendeklarasikan sintaks


“show databases” yang berfungsi
untuk melihat daftar database.

3 Drop databases mahasiswa1; Baris ini mendeklarasikan sintaks “drop


database” yang beerfungsi untuk
menghapus database yang
bernama mahasiswa1.

4 Use mahasiswa; Pada baris ini dideklarasikan sintaks


“use mahasiswa” yang berfungsi
untuk mengakses database
Bernama mahasiswa.

5 Create table tekome( Pada baris ini dideklarasikan sintaks


“create table” yang berfungsi
 Nim int(12),
membuat table dengan nama tekome,
 Nama varchar(50), dan didalam table tersebut terdapat

 Alamat varchar(100), objek Nim bertipe integer yang dibatasi


sebanyak 12 karakter, Nama bertipe
 Email varchar(30),
varchar yang dibatasi sebanyak 50
 No_telepon varchar(15), karakter, Alamat bertipe varchar yang
 Jenis_kelamin char(1)); dibatasi sebanyak 100 karakter, Email
bertipe varchar yang dibatasi
sebanyak 30 karakter, No_telepon
bertipe varchart yang dibatasi
sebanyak 15 karakter, Jenis_kelamin
bertipe varchar yang dibatasi 1
karakter.
6 Show tables; Pada baris ini akan dilihat table yang
ada didalam database mahasiswa
dengan sintaks “show tables”

7 Desc tekome Pada baris ini akan dilihat isi dari table
tekom dengan dideklarasikan sintaks
“desc tekome”

8 Create table data_diri( Pada baris ini dideklarasikan sintaks


“create table” untuk membuat table
 No_ktp int(16) primary
dengan nama data_diri, dan didalam
key,
table tersebut terdapat objek No_ktp
 Nama varchar(50),
bertipe integer dengan batas 16
 Alamat varchar(100),
karakter, lalu objek bernama “nama”
 Domisili varchar(20));
bertipe varchar dengan batas 50
karakter, lalu kolom alamat bertipe
varchar dengan batas 100 karakter,
dan kolom bernama domisili bertipe
varchar dengan batas 20 karakter

9 Describe data_diri; Pada baris ini diketikkan sintaks


describe yaitu “describe data_diri”
digunakan untuk melihat isi pada table
data_diri
10 Drop table tekome; Pada baris ini table bernama tekome
akan dihapus dengan mengetikkan
“drop table tekome”

11 Create table tekome( Pada baris ini dibuat table bernama


“tekome” dengan mengetikkan “create
 Nama varchar(50),
table tekome” lalu didalam table
 Panggilan char(8), terdapat beberapa kolom bernama

 Email varchar(25), “nama” bertipe varchar dengan batas


50 karakter. Lalu kolom panggilan
 Jenis_kelamin char(1),
bertipe char dengan batas karakter 8,
 UNIQUE (panggilan,email));
lalu kolom bernama email bertipe
varchar dengan batas 25 karakter, lalu
jenis kelamin bertipe char dengan batas
1 karakter dan terakhir unique untuk
mendfefinisikan catatan panggilan dan
email
12 Show tables; Baris ini mendeklarasikan sintaks
“show tables” yang berfungsi
memperlihatkan table yang ada
didalam database mahasiswa.

13 Rename table tekome to tekom_e; Baris ini berfungsi untuk mengganti


nama dari table tekome menjadi table
tekom_e.

14 Alter table tekom_e add nim int(12); Baris ini medeklarasikan sintaks alter
table untuk menambahkan objek
nim bertipe integer batas
karakter 12 di table tekom_e.
15 Alter table tekom_e drop nim; Baris ini mendeklarasikan sintaks
alter untuk menghapus objek nim
dari table tekom_e

16 \q Baris ini berfungsi untuk keluar


dari
mysql

 Analisis Keseluruhan
Pada praktikum kali ini kita membuat database yang Bernama mahasiswa
dan mahasiswa1 dengan mengetik sintaks “create database nm_db”. Lalu
database mahasiswa1 dihapus dengan sintaks “drop database mahasiswa1”.

Kemudian database mahasiswa digunakan dengan mengetik “use


mahasiswa”. Pada database mahasiswa dibuat table Bernama tekome dengan
cara mengetik “create table tekome” lalu table nama diisi seperti pada gambar
praktikum. Kemudian setelah itu dibuat primary key dengan cara objek dalam
table ditambahkan “primary key” setelah type data. Lalu dibuat kolom unik
dengan cara ketikkan “unique (nama_kolom)”. Kemudian nama table diganti
dengan ketikkan “rename table tekome to tekom_e;”.

Ditambahkan kolom nim pada table tekom_e dengan cara ketikkan


“alter table tekom_e add nim int(12);”. Kemudian terakhir kita keluar dari mysql
dengan ketik \q.

B. Latihan Praktikum
1. Buatlah sebuah database dengan nama db_data_mhs
Jawab :
2. Buatlah beberapa tabel dalam database tersebut sesuai dengan kriteria
berikut
a) Tabel Mahasiswa
Hasil Praktikum :

Output Praktikum :

Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Create database Pada baris ini dideklarasikan sintaks
db_data_mahasiswa; “create database” untuk membuat
database Bernama
db_data_mahasiwa
2 Use db_data_mahasiswa Pada baris ini digunakan database
db_data_mahasiswa dengan
ketikkan “use db_data_mahasiswa”.
3 Create table mahasiswa( Pada baris ini dibuat table yang
bernama mahasiswa dengan
o Nim int(8) primary
mengetik “create table mahasiswa;”
key,
Lalu didalam table dibuat kolom
o Nama_mhs char(50),
bernama “nim” bertipe integer
o Sex enum(‘L’,’P’)
dengan batas 8 karakter, kolom
default ‘L’,
“nama_mhs” bertipe char dengan 50
o Alamat varchar(50),
karakter, kolom “sex” bertipe enum
o Kota varchar(20)
dengan default ‘L’, kolom “alamat”
default ‘parepare’,
bertipe varchar dengan 50 karakter,
o Asal_sma char(30),
kolom “kota” dengan bertipe varchar
o Nohp varchar(12),
dengan 20 karakter, kolom asal_sma
o Login char(20),
bertipe char dengan 30 karakter,
o Pass char(20),
kolom “nohp” bertipe varchar
o Umur integer,
dengan 12 karakter, kolom “login”
o Kode_prodi char(6),
bertipe char dengan dengan 20
foreign key fk0
karakter, kolom “pass” bertipe char
(kode_prodi)
dengan 20 karakter, kolom “umur”
references prodi
bertipe integer dan kolom
(kode_prodi)
“kode_prodi" bertipe char dengan 6
karakter dan memiliki constrain yang
mendefinisikan pada suatu kolom
yang ada pada suatu table, dimana
kolom tersebut terdapat pada table
lain sebagai suatu primary key.
4 Desc mahasiswa Pada baris ini diketikkan “desc
mahasiswa” untuk melihat isi dari
table mahasiswa
 Analisis Keseluruhan
Diawali dengan pembuatan database Bernama “db_data_mhs” lalu
dibuat table Bernama mahasiswa. Di dalam table mahasiswa dibuat
beberapa kolom diantaranya kolom bernama “nim” bertipe integer dengan
batas 8 karakter, kolom “nama_mhs” bertipe char dengan 50 karakter,
kolom “sex” bertipe enum dengan default ‘L’, kolom “alamat” bertipe
varchar dengan 50 karakter, kolom “kota” dengan bertipe varchar dengan
20 karakter, kolom asal_sma bertipe char dengan 30 karakter

Kolom “nohp” bertipe varchar dengan 12 karakter, kolom “login”


bertipe char dengan dengan 20 karakter, kolom “pass” bertipe char dengan
20 karakter, kolom “umur” bertipe integer dan kolom “kode_prodi" bertipe
char dengan 6 karakter dan memiliki constrain yang mendefinisikan pada
suatu kolom yang ada pada suatu table, dimana kolom tersebut terdapat
pada table lain sebagai suatu primary key. Dan terakhir dilihat isi dari table
mahasiswa dengan mengetikkan “desc mahasiswa”.

b) Tabel prodi
Hasil Praktikum :

Output Praktikum :
Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Create table prodi( Pada baris ini dibuat table bernama
prodi yang didalamnya ada kolom
 Kode_prodi char(6)
bernama “kode_prodi” bertipe
primary key
char dengan 6 karakter dan
 Nama_prodi char(30));
dijadikan primary key dan kolom
bernama “nama_prodi” bertipe
char dengan 30 karakter.
2 Desc prodi; Pada baris ini akan dilihat isi dari
table prodi dengan mengetikkan
“desc prodi;”

 Analisis Keseluruhan
Diawali dengan membuat table bernama prodi dimana didalam nya
terdapat kolom bernama “kode_prodi” bertipe char dengan 6 karakter lalu
dijadikan primary key dan kolom bernama “nama_prodi” bertipe char
dengan 30 karakter.

Terakhir akan diliat isi pada table prodi dengan cara mengetik “desc
prodi” maka akan tampil isi dari table prodi.

c) Tabel Mata Kuliah


Hasil Praktikum :
Output Praktikum :

Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Create table mata_kuliah( Pada baris ini terdapat table yang
bernama mata_kuliah yang
 Mk_id char(10) primary
didalamnya terdapat kolom
key
bernama MK_id bertipe char
 namaMK char(10),
dengan 10 karakter primary key,
 jumlah_jam int,
kolom namaMK bertipe char
 sks int);
dengan 10 karakter, kolom
jumlah_jam bertipe int, dan kolom
sks bertipe integer
2 Desc mata_kuliah; Pada baris ini “desc mata_kuliah”
berguna untuk melihat isi pada
table mata kuliah

 Analisis Keseluruhan
Diawali dengan membuat table bernama mata_kuliah yang didalamnya
terdapat kolom bernama MK_id bertipe char dengan 10 karakter yang
dijadikan primary key, kolom namaMK bertipe char dengan 10 karakter,
kolom jumlah_jam bertipe int, dan kolom sks bertipe integer.

Lalu kita akan melihat isi pada table mata_kuliah dengan cara
mengetikkan desc mata_kuliah.
d) Tabel Ruang
Hasil Praktikum :

Output Praktikum :

Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Create table ruang( Pada baris ini dibuat table bernama
ruang yang didalamnya terdapat
 Ruang_id char(3)
kolom bernama “ruang_id” bertipe
primary key,
char dengan 3 karakter dan
 Nama_ruang char(20),
dijadikan primary key, lalu kolom
 Kapasitas int),
bernama nama_ruang bertipe char
dengan 20 karakter dan kolom
bernama kapasitas bertipe integer.
2 Desc ruang; “desc ruang;” berguna untuk
melihat isi pada table ruang yang
telah dibuat tadi

 Analisis Keseluruhan
Diawali dengan membuat table bernama ruang, lalu didalamnya diisi
dengan kolom bernama ruang_id bertipe char dengan 10 karakter dan
merupakan primary key, lalu kolom bernama nama_ruang bertipe char
dengan 20 karakter dan kolom bernama kapasitas bertipe integer.

Lalu kita akan melihat isi pada table ruang dengan cara mengetikkan
“desc ruang;” maka kita akan melihat isi pada table ruang yang telah dibuat
tadi.

e) Tabel Dosen
Hasil Praktikum :

Output Praktikum :
Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Create table dosen( Pada baris ini dibuat table bernama
dosen, didalamnya terdapat
o NIP int(6) primary key,
beberapa kolom yang bernama NIP
o Inisial char(3)unique bertipe integer dengan 6 digit dan
key, dijadikan primary key, lalu kolom

o Nama_dosen char(50), bernama inisial bertipe char


dengan 3 digit dan dijadikan
o Status enum(‘T’,’LB’)
unique key, lalu kolom
default ‘T’, Nama_dosen bertipe char dengan

o Sex enum(‘L’,’P’) default 50 digit, kolom bernama Status


‘L’, bertipe enum yang memiliki pilihan
‘T’ atau “LB” dan bawaannya ‘T’.
o Login char(20),
lalu kolom bernama Sex bertipe
o Pass char(20), enum dengan pilihan ‘L’ atau ‘P’
dengan bawaan ‘L’, lalu koilom
o Alamat varchar(50),
bernama Login bertipe char dengan
o Kota varchar(20) default 20 karakter, lalu kolom bernama
‘Parepare’, alamat bertipe varchar dengan 50
karakter, lalu kolom bernama kota
o Email varchar(50),
bertipe varchar dengan batas 20
o Nohp varchar(12),
karakter dan bawaannya “pare

o Salary int); pare”, lalu kolom bernama Email


bertipe varchar dengan batas 50
karakter, lalu kolom bernama nohp
bertipe varchar dengan batas 12
karakter, dan kolom bernama
salary bertipe integer
2 Desc dosen; Pada baris ini terdapat “desc
dosen” yang berfungsi untuk
melihat isi pada table bernama
dosen

 Analisis Keseluruhan
Pada baris ini dibuat table bernama dosen dengan mengetik “create
table dosen” lalu didalam table Pada baris ini dibuat table bernama dosen,
didalamnya terdapat beberapa kolom yang bernama NIP bertipe integer
dengan 6 digit dan dijadikan primary key, lalu kolom bernama inisial bertipe
char dengan 3 digit dan dijadikan unique key, lalu kolom Nama_dosen
bertipe char dengan 50 digit, kolom bernama Status bertipe enum yang
memiliki pilihan ‘T’ atau “LB” dan bawaannya ‘T’.

Lalu kolom bernama Sex bertipe enum dengan pilihan ‘L’ atau ‘P’
dengan bawaan ‘L’, lalu koilom bernama Login bertipe char dengan 20
karakter, lalu kolom bernama alamat bertipe varchar dengan 50 karakter,
lalu kolom bernama kota bertipe varchar dengan batas 20 karakter dan
bawaannya “pare pare”, lalu kolom bernama Email bertipe varchar dengan
batas 50 karakter, lalu kolom bernama nohp bertipe varchar dengan batas
12 karakter, dan kolom bernama salary bertipe integer. Kemudian terakhir
ditampilkan isi dari table dosen dengan mengetikkan “desc dosen;”.

f) Tabel Mengajar
Hasil Praktikum :

Output Praktikum :
Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Pada baris ini dibuat table bernama
Create table mengajar(
mengajar dengan mengetik “create
o Id_mengajar int table mengajar(,lalu didalam table
auto_increment mengajar dibuat kolom bernama id
primary key, _mengajar bertipe integer

o Jam_ke int, auto_increment yang berfungsi


agar angka yang dihasilkan berurut
o Hari varchar(10),
dari kecil hingga terbesar dan
o Mk_id char(10), kolom ini adalah primary key, lalu
foreignkey fk1(Mk_id) kolom dengan nama jam_ke

references bertipe integer, lalu kolom

mata_kuliah(Mk_id) bernama Mk_id bertipe char

o Inisial char(3), dengan batas 10 karakter dan

foreign key digunakan foreignkey dimana

fk2(Inisial) kolom mk_id dimiliki oleh table

references mata_kuliah, lalu kolom bernama

dosen(Inisial), inisial bertipe char dengan batas 3

o Kode_prodi char(6), digit dan ada foreign key yaitu

foreign key kolom inisial dimiliki oleh table

fk3(Kode_prodi) dosen, lalu kolom bernama

references kode_prodi bertipe char dengan

prodi(Kode_prodi), batas 6 karakter dan ada foreign


o Ruang_id char(3), key dimana kolom kode prodi
foreign key dimiliki oleh table lain yaitu prodi,
fk4(Ruang_id) lalu kolom ruang_id bertipe char
references dengan dibatasi 3 karakter dan
ruang(Ruang_id)); foreign key dimana kolom ruang_id
dimiliki oleh table ruang
2 Desc mengajar; Pada baris ini sintaks “desk
mengajar” digunakan untuk
melihat isi pada table mengajar

 Analisis Keseluruhan
Diawali dengan membuat table bernama mengajar dengan cara
mengetikkan “create table mengajar”, lalu didalam table terdapat beberapa
kolom yaitu Pada baris ini dibuat table bernama mengajar dengan mengetik
“create table mengajar(,lalu didalam table mengajar dibuat kolom bernama
id _mengajar bertipe integer auto_increment yang berfungsi agar angka
yang dihasilkan berurut dari kecil hingga terbesar dan kolom ini adalah
primary key, lalu kolom dengan nama jam_ke bertipe integer,

lalu kolom bernama Mk_id bertipe char dengan batas 10 karakter dan
digunakan foreignkey dimana kolom mk_id dimiliki oleh table mata_kuliah,
lalu kolom bernama inisial bertipe char dengan batas 3 digit dan ada foreign
key yaitu kolom inisial dimiliki oleh table dosen, lalu kolom bernama
kode_prodi bertipe char dengan batas 6 karakter dan ada foreign key
dimana kolom kode prodi dimiliki oleh table lain yaitu prodi, lalu kolom
ruang_id bertipe char dengan dibatasi 3 karakter dan foreign key dimana
kolom ruang_id dimiliki oleh table ruang

Terakhir akan dilihat isi dari table mengajar dengan cara mengetikkan
“desc mengajar” maka isi table mengajar akan ditampilkan.

g) Tabel Nilai
Hasil Praktikum :
Output Praktikum :

Analisis Praktikum

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Pada baris ini dibuat table bernama
Create table nilai(
nilai dengan megetikka “create
 Nim int, foreign key table nilai” lalu didalam table
fk5(Nim) references dibuat beberapa kolom bernama
mahasiswa(Nim), nim bertipe integer dengan foreign
 Mk_id char(10), foreign key dimana kolom nim dimiliki oleh
key fk6(Mk_id) table mahasiswa, lalu kolom
references bernama mk_id bertipe char
mata_kuliah(Mk_id), dengan batas 10 karakter dan
 Kode_prodi char(6), foreign key dimana kolom mk_id
foreign key sudah dimiliki oleh mata kuliah,
fk7(Kode_prodi) lalu kolom bernama kode_prodi
references bertipe char dengan batas 6
prodi(Kode_prodi), karakter dan foreign key dimana
 Inisial char(3), kolom kode_prodi sudah dimiliki
foreign key pada table prodi , lalu kolom
fk8(Inisial) bernama inisial bertipe char
references dengan batas 3 karakter dan
dosen(Inisial), foreign key dimana kolom inisisal
 Nilai_uts int, sudah dimiliki oleh table dosen,
lalu kolom bernama nilai_uts
 Nilai_uas int,
bertipe integer dan terakhir kolom
 Nilai_akhir int); bernama nilai_uas dan nilai_akhir
dibuat bertipe integer
2 Desc nilai; Pada baris ini sintask desk
digunakan yaitu “desk nilai”
berfungsi untuk melihat isi pada
table nilai

 Analisis Keseluruhan
Diawali dengan pembuatan table bernama nilai dengan cara “create
table nilai;”, lalu pada table nilai dibuat beberapa kolom Pada baris ini
dibuat table bernama nilai dengan megetikka “create table nilai” lalu
didalam table dibuat beberapa kolom bernama nim bertipe integer dengan
foreign key dimana kolom nim dimiliki oleh table mahasiswa, lalu kolom
bernama mk_id bertipe char dengan batas 10 karakter dan foreign key
dimana kolom mk_id sudah dimiliki oleh mata kuliah.

Lalu kolom bernama kode_prodi bertipe char dengan batas 6 karakter


dan foreign key dimana kolom kode_prodi sudah dimiliki pada table prodi ,
lalu kolom bernama inisial bertipe char dengan batas 3 karakter dan foreign
key dimana kolom inisisal sudah dimiliki oleh table dosen, lalu kolom
bernama nilai_uts bertipe integer dan terakhir kolom bernama nilai_uas dan
nilai_akhir dibuat bertipe integer Terakhir akan dilihat isi pada table nilai
dengan mengetikkan “desc nilai” dan isi pada table nilai akan ditampilkan.
3. Tambahkan sebuah kolom Agama (varchar (10)) pada tabel mahasiswa
sebagai kolom terakhir !
Jawab :

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Alter table mahasiswa add Pada baris ini ditambahkan kolom
agama varchar(10); agama bertipe varchar pada table
mahasiswa dengan mengetikkan
“alter table mahasiswa add agama
varchar (10);”

4. Tambahkan kolom rid (char (10)) di awal kolom sebagai kolom pertama pada
tabel ruang !
Jawab: Dibawah ini adalah hasil kode program
 Analisis program perbaris/perblok
No Kode Program Penjelasan
1 Alter table ruang add rid Pada baris ini ditambahkan kolom
char(10) first; bernama rid bertipe char di table
ruang dengan mengetikkan “alter
table ruang add rid char(10) first;”
dan kode first berfungsi agar posisi
kolom langsung berada dipaling
atas

5. Sisipkan sebuah kolom dengan nama grade (char) pada tabel nilai setelah
kolom inisial
Jawab:

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Alter table nilai add grade char Pada baris ini ditambahkan kolom
after inisial; grade bertipe char pada table nilai
dengan mengetikkan “alter table
nilai add grade char after inisial;” .
After inisial berfungsi agar kolom
yang ditambahkan posisinya
langsung setelah kolom inisial

6. Ubah nama tabel mahasiswa menjadi student !


Jawab:

 Analisis program perbaris/perblok


No Kode Program Penjelasan
1 Alter table mahasiswa rename Pada baris ini table bernama
to student; mahasiswa akan diubah Namanya
menjadi student dengan
mengetikkan “alter table
mahasiswa rename to student;”

7. Jadikan nim sebagai primary key pada tabel mahasiswa


Jawab:

C. Kesimpulan
Pada praktikum kali ini kita telah mempelajari apa itu Data Definition
Language (DDL) dan mengetahui perintah-perintah pada DDL seperti create,
drop, dan alter. Lalu terdapat juga beberapa kunci atau kode seperti Primary
Key, UNIQUE dan semacamnya. Kita juga telah mempraktikkannya pada MySql
dengan menggunakan tools XAMPP. Disini juga kita telah membuat database,
membuat tabel beserta struktur tabel. Mengubah struktur database, membuat
relasi antar tabel, menghapus database, dan menghapus tabel.

D. Daftar Pustaka

Abdul Kadir (2013). Pengertian MySQL. Tersedia dalam : Buku

Pintar Programer Pemula. PHP. Yogyakarta. Mediakom.

monitorteknologi.com. (2021, 11 Mei). Apa Itu Primary Key Dan

Foreign Key Di SQL Database?. Diakses 24 February 2023 pukul 20.00.


Dari https://www.monitorteknologi.com/apa-itu-primary-key-dan-foreign-
key/

Priyadi, Yudi. 2014. Kolaborasi SQL & ERD Dalam Implementasi

Database. Penerbit Andi.Yogyakarta.

The World’s Largest Web Developer Site. 2015. Learn SQL

.https://www.w3schools.com/sql/default.asp. Diakses pada tanggal 2


September 2015.

Anda mungkin juga menyukai