PRAKTIKUM
BASIS DATA
Disusun oleh:
220210501049
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.
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;
b. Mengubah field
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) );
G. Hasil Praktikum
Lan Kegiatan Praktikum
gkah ke
Buka aplikasi SQL lalu lakukan dan ketikkan sintaks berikut;
3 Show databases;
5 Ketikkan
Show tables;
7 Desc tekomE;
7 Desc tekome Pada baris ini akan dilihat isi dari table
tekom dengan dideklarasikan sintaks
“desc tekome”
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
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”.
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
b) Tabel prodi
Hasil Praktikum :
Output Praktikum :
Analisis Praktikum
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.
Analisis Praktikum
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 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 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 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 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.
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:
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