Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D
Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.
Puji syukur saya haturkan kepada Tuhan Yang Maha Esa karena berkat-Nya
saya dapat menyelesaikan makalah laporan praktikum Basis Data yang berjudul
“Data Definition Language (DDL) Database & Tabel”. Makalah ini saya buat untuk
melengkapi tugas mata kuliah pratikum Basis Data yang diberikan oleh dosen
pembimbing.
Pada kesempatan ini saya ingin mengucapkan terimakasih kepada asisten
dosen pembimbing yang telah membimbing saya sehingga saya dapat
menyelesaikan makalah ini sekaligus dapat menambah wawasan saya terkait sistem
operasi linux.
Dalam penulisan makalah ini saya menyadari bahwa masih ada kekurangan
dan kekeliruan dalam penulisan makalah ini dikarenakan keterbatasan pengatahuan
saya. Untuk itu kritik dan saran yang membangun dari pembaca dan dari dosen
pembimbing untuk mencapai suatu makalah yang lebih baik dan sesuai dengan
yang diharapkan. Semoga makalah ini dapat bermanfaat bagi kita semua yang
membaca.
i
DAFTAR ISI
Kata Pengantar.............................................................................................. i
Daftar Isi....................................................................................................... ii
BAB 1 : PENDAHULUAN ......................................................................... 1
A. Latar Belakang .................................................................................. 1
B. Tujuan ............................................................................................... 2
C. Manfaat ............................................................................................. 2
BAB 2 : LANDASAN TEORI..................................................................... 3
A. Pengertian DDL ................................................................................ 3
1. CREATE ............................................................................... 3
2. ALTER ................................................................................. 6
3. DROP ................................................................................... 8
BAB 3 : HASIL PRAKTIKUM ................................................................ 10
A. Tugas Pendahuluan ........................................................................... 10
B. Tugas Praktikum ............................................................................... 18
BAB 4 : PENUTUP ..................................................................................... 24
A. Kesimpulan ...................................................................................... 24
B. Saran ................................................................................................ 24
DAFTAR PUSTAKA .................................................................................. 25
ii
BAB I PENDAHULUAN
A. Latar Belakang
MySQL adalah multiuser database yang menggunakan bahasa
structured query language (SQL). MySQL dalam operasi client-server
melibatkan serverdaemon MySQL disisi server dan berbagai macam
program serta library yang berjalan disisi client.dalam bahasa SQL pada
umumnya informasi tersimpan 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 tabel. Padasaatini, pengelolaan database denganmenggunakan
berbagai jenis perangkat lunak sudah mempengaruhi kehidupan masyarakat
modern.hal tersebut dapat dilihat dari kegiatan sehari-hari yang tidak
terlepas dari penggunaan database dengan menggunakan DBMS (Data Base
Management System). Pada saat ini, pengelolaan database
denganmenggunakan berbagai jenis perangkat lunak sudah mempengaruhi
kehidupan masyarakat modern.hal tersebut dapat dilihat dari kegiatan
sehari-hari yang tidak terlepas dari penggunaan database dengan
menggunakan DBMS (Data Base Management System).
Data Definition Language (DDL) Merupakan satu paket bahasa
DBMS yang berguna untuk melakukan Spesifikasi terhadap skema basis
data. DDL juga merupakan struktur basis data yang menggambarkan desain
basis data secara keseluruhan. Dengan DDL dapat membuat tabel baru dan
mengubah tabel dan hasil dari kompilasi perintah DDL adalah kumpulan
tabel yang disimpan dalam file khusus yang disebut. 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
1
2
B. Tujuan
• memahami sintaks perintah pada MySQL untuk membuat,
mengubah dan menghapus database dan tabel.
• Memenuhi tugas yang diberika asisten dosen mata kuliah Praktikum
Basis Data
C. Manfaat
• memahami sintaks perintah pada MySQL untuk membuat,
mengubah dan menghapus database dan tabel.
• Memenuhi tugas yang diberika asisten dosen mata kuliah Praktikum
Basis Data
BAB II LANDASAN TEORI
A. Pengertian DDL
Data definition language (DDL) adalah perintah-perintah yang
digunakan untuk membuat ataupun menghapus database dan obyek
database. Obyek database disini adalah lain tabel, view, procedure, trigger.
Sebenarnya untuk membuat database dan obyeknya dapat dilakukan melalui
antarmuka phpMyAdmin, namun demikian pemahaman tentang sintaks
perintah sangatlah penting. Pada modul ini akan dibahas bagaimana
membuat database dan tabel menggunakan perintah yang telah disediakan
oleh MySQL.
1. CREATE
Merupakan perintah yang digunakan untuk membuat database dan
obyek database.
Sintaks untuk membuat database:
Ketika perintah di atas berhasil dijalankan, maka pada server akan muncul
suatu database baru dengan nama “db_praktikum”.
Perintah IF NOT EXISTS digunakan untuk memastikan bahwa database
yang ingin dibuat belum ada di server. Jika database dengan nama itu sudah
ada, maka perintah pembuatan database ini akan diabaikan.
3
4
Dari sintaks di atas dapat dilihat bahwa terdapat perintah CREATE diikuti
dengan TABLE beserta table_name yang merupakan nama dari tabel yang
diinginkan. Setelah nama table maka diikuti dengan col_name (nama
field/kolom) yang diinginkan dan column_definition (berisikan tipe data
serta beberapa property yang untuk kolom tersebut). Properti itu antara lain:
NOT NULL/NULL, DEFAULT, AUTO_ICREMENT, UNIQUE dan lain
sebagainya. Contoh untuk membuat suatu tabel dengan nama tb_baru
dengan dua buah kolom yaitu col_id (tipe data INT) dan col_name (tipe data
VARCHAR) adalah sebagai berikut:
5
Tiap tabel, sesuai dengan kaidah normalisasi, harus memiliki satu primary
key. Primary key ini tidak boleh bernilai NULL. Untuk membuat tabel
tb_baru dengan col_id sebagai primary key dapat digunakan perintah
berikut:
Foreign key digunakan untuk mendefinisikan suatu kolom pada tabel yang
juga merupakan primary key pada tabel lain. Hal ini biasa ditemui pada
hubungan antara dua tabel yang bersifat one-to-many (1-N). Sebagai
contoh: misalkan pada tabel tb_lain, kolom lain_col_id merupakan foreign
key yang mengacu pada kolom col_id pada tb_baru. Perintah untuk
membuat tabel tb_lain yang berisikan foreign key ini adalah sebagai berikut:
kolom maka aturan tersebut hanya berlaku untuk satu kolom saja sedangkan
pada tingkat tabel maka aturan akan berlaku untuk seluruh kolom pada tabel
tersebut. MySQL menyediakan CONSTRAINT berikut:
1. ALTER
Tujuan penggunaan perintah ini pada tabel adalah untuk mengubah struktur
dari tabel tersebut. Sebagai contoh, perintah ini digunakan untuk menambah
atau menghapus kolom, membuat atau menghapus index, mengubah tip dari
suatu kolom, atau mengubah nama kolom atau tabel itu sendiri. Perintah ini
juga dapat digunakan untuk mengubah karakteristik seperti storage engine
yang dipakai atau komentar pada tabel.
7
Untuk mengubah tipe data kolom a dari INTEGER menjadi TINYINT NOT
NULL (nama kolom tidak diubah) dan kolom b dari CHAR(10) ke
CHAR(20) sekaligus mengubah namanya dari b menjadi c:
Perintah DROP pada tabel digunakan untuk menghapus satu atau lebih tabel
pada database. Ketika perintah DROP TABLE dijalankan maka semua data
dan definis tabel akan dihapus. Sintaks dari perintah DROP TABLE adalah
sebagai berikut:
9
A. Tugas Pendahuluan
Soal
1. Jelaskan apa yang dimaksud dengan DDL!
2. Jelaskan penggunaan dari perintah CREATE, ALTER, dan DROP pada
MySQL! Dan berikan contoh!
3. Sebut dan jelaskan tipe-tipe data pada MySQL!
4. Jelaskan dan sebutkan perbedaan juga penggunaan beberapa jenis key
pada SQL!
5. Sebut dan jelaskan jenis-jenis CONSTRAIN pada MySQL!
Jawaban
1. Struktur basis data yang menggambarkan skema basis data secara
keseluruhandan didesain dengan bahasa khusus yang disebut Data
Definition Language (DDL). Dengan bahasa inilah kita dapat membuat
table baru, membuat indeks, mengubah tabel, menentukan struktur
penyimpanan tabel, dan sebagainya. Hasil dari kompilasi perintah DDL
adalah kumpulan tabel yang disimpan dalam file khusus yang disebut
Kamus Data (Data Dictionary). Kamus Data merupakan suatu metadata
(super-data) yaitu data yang mendeskripsikan data sesungguhnya.
Kamus Data ini akan selalu diakses dalam suatu operasi basis data
sebelum suatu file data yang sesungguhnya diakses.
10
11
• Menambahkan field
Sintak ALTER memungkinkan untuk menambahkan
field yang tercecer pada suatu tabel. Adapun sintaknya
adalah sebagai berikut:
ALTER TABLE tbl_barang ADD barang_berat INT;
Sintak diatas akan menghasilkan sebuah field
barang_berat yang disisipkan pada tabel tbl_barang
dengan type data INT (Integer). Secara default setiap
field yang disisipkan menggunakan sintak ALTER akan
diletakkan pada field terakhir. Sintak ALTER juga
memungkinkan untuk menyisipkan field secara custom
agar setiap field yang disisipkan tidak diletakkan paling
akhir. Adapaun sintaknya adalah sebagai berikut:
ALTER TABLE tbl_barang ADD barang_jenis
VARCHAR(20)
AFTER barang_nama;
Sintak diatas akan menghasilkan sebuah field dengan
nama barang_jenis dengan type data varchar dan
panjang karakternya (20) yang diletakkan setelah field
barang_nama.
• Mengubah field
Selain untuk menambahkan field pada tabel, sintak
ALTER juga memungkinkan untuk mengubah field
pada tabel. Adapun sintaknya adalah sebagai berikut:
ALTER TABLE tbl_barang CHANGE barang_jenis
jenis_barang
VARCHAR(20);
Sintak diatas akan mengubah field barang_jenis menjadi
jenis_barang dengan type data varchar dan panjang
karakternya (20).
• Menghapus field
13
c. Primary Key
Primary Key adalah atribut merupakan candidate key
yang telah dipilih untuk mengidentifikasi setiap record
secara unik. Primary Key harus merupakan atribut yang
benar-benar unik dan tidak boleh ada nilai NULL.
Primary Key adalah suatu nilai dalam basis data yang
digunakan untuk mengidentifikasi suatu baris dalam
tabel. Contoh: NIM.
d. Alternate Key
Alternate Key adalah primary key yang tidak terpilih.
Misal : dalam suatu entitas terdapat dua atribut yang bisa
dijadikan sebagai primary key. Sementara yang boleh
dijadikan primary hanya satu, maka kita harus memilih
salah satu. Atribut yang dipilih, disebut primary key.
sedangkan atribut yang tidak dipilih disebut dengan
alternate key. Contohnya misalkan ada no_ktp dan NIM
dalam sebuah tabel, maka kedia atribut tersebut dapat
dijadikan sebagai primary key, namun hanya ada satu
primary key dalam sebuah tabel jadi harus dipilih salah
satu saja.
e. Foreign Key
Jika sebuah primary key terhubungan ke tebel lain, maka
keberadaan primary key pada tersbut di sebut sebagai
foreign key. Foreign key adalah atribut dalam satu relasi
yang digunakan untuk menunjuk ke suatu baris pada
relasi yang lain, jadi foreign key ini digunakan untuk
membuat sebuah relasi yang trerjadi antara tabel A
dengan tabel B, dimana ketika tabel A memebuat sebuah
relasi dengan tabel B maka di tabel B primary key tabel
A akan menjadi foreign key di tabel B.
f. Composite Key
17
5. Jenis-jenis CONSTRAINTS
a. NOT NULL Constraints, yaitu dibuat untuk
menjadikan kolom di sebuah table tidak boleh kosong
datanya.
b. DEFAULT Constraints, yaitu dibuat untuk
memberikan nilai default ketika sebuah data tidak
dimasukkan ke dalam kolom.
c. PRIMARY KEY Constraints, yaitu dibuat untuk
menjadikan kolom sebagai kunci utama untuk setiap
record.
d. UNIQUE Constraints, yaitu dibuat agar setiap data di
kolom nilainya harus unik.
e. FOREIGN KEY Constraints, yaitu dibuat untuk setiap
data di kolom tersebut mengacu atau merefernsi pada
kunci primer (primary key) di table lainnya.
f. CHECK Constraints, yaitu dibuat agar setiap data yang
masuk akan di cek sesuai dengan kondisi yang
diterapkan pada kolom tersebut. Jika sesuai kondisi,
maka data diperbolehkan masuk, jika tidak sesuai akan
ditolak.
18
B. Tugas Praktikum
Soal
Kerjakanlah latihan berikut:
1. Buatlah suatu database baru dengan nama “db_namasingkat”.
2. Pada db tersebut tambahkan tabel “m_mahasiswa” dengan field
sebagai berikut:
a. “mhs_NIM”, CHAR(10)
b. “mhs_Nama”, VARCHAR(50), NOT NULL
c. “mhs_Tanggal_Lahir”, DATE
d. “mhs_Alamat”, VARCHAR(100)
e. “mhs_Jenis_Kelamin”, TINYINT, DEFAULT 1
f. “mhs_Telpon”, VARCHAR(20)
g. “mhs_Asal”, CHAR(5)
3. Buatlah CONSTRAINT PRIMARY KEY pada kolom “mhs_NIM”.
4. Buatlah tabel “m_kota” dengan field sebagai berikut:
a. “kota_id”, CHAR(5) primary key
b. “kota_nama”, VARCHAR(20)
5. Buatlah CONSTRAINT FOREIGN KEY dari tabel “m_mahasiswa”
kolom “mhs_asal” ke tabel “m_kota” kolom “kota_id”.
6. Cobalah untuk menghapus tabel “m_kota”. Berhasilkah?
Jawaban
1. Buatlah suatu database baru dengan nama “db_namasingkat”
19
A. Kesimpulan
Data Definition Language (DDL) Merupakan satu paket bahasa
DBMS yang berguna untuk melakukan Spesifikasi terhadap skema basis
data. DDL juga merupakan struktur basis data yang menggambarkan desain
basis data secara keseluruhan. Dengan DDL dapat membuat tabel baru dan
mengubah tabel dan hasil dari kompilasi perintah DDL adalah kumpulan
tabel yang disimpan dalam file khusus yang disebut. 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. Saran
Saya menyadari bahwa makalah ini masih memiliki kekurangan dan
kekeliruan dalam penulisannya , Oleh karena itu kritik dan saran yang
membangun sangat dibutuhkan agar kedepannya makalah yang saya buat
dapat lebih baik dari makalah ini. Dan semoga makalah ini dapat menambah
wawasan dari pembaca.
Bagi para pembaca , Silahkan mencoba mengimplementasikan DDL
pada MySQL agar dapat mempraktekan ilmu yang telah dipelajari hari ini.
24
Daftar Pustaka
• Modul 1 Praktikum Basis Data ( Team Asdos )
• https://qwords.com/blog/ddl-adalah/
25