Anda di halaman 1dari 23

LAPORAN PRAKTIKUM

MANAJEMEN INFORMASI DAN BASIS DATA

MEMBUAT DATA DEFINITION LANGUAGE


DATABASE DAN TABEL

Laporan Praktikum ini Diajukan Sebagai Salah Satu Syarat Lulus Pada Matakuliah
Semester Pendek - Praktikum Manajemen Informasi dan Basis Data

Disusun Oleh:
MUHAMMAD REZKI ANANDA
201055201069

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS IBNU SINA
2023

iii
KATA PENGANTAR

Bismillahirrahmaanirrahiim,
Puji syukur kami panjatkan ke kehadirat Allah SWT, atas segala rahmat
dan hidayah Nya, sehingga penulis dapat menyelesaikan laporan praktikum
Manajemen Informasi dan Basis data dengan judul Membuat Data Definition
Language Database dan Tabel.
Selama penyusunan laporan ini, penulis telah banyak memperoleh bantuan
dan bimbingan dari berbagai pihak.
Pada kesempatan ini penulis ingin menyampaikan rasa hormat dan terima
kasih kepada :
1. Ibu drg. Andi Tentri Ummu, MM., selaku Ketua Yayasan Pendidikan
Ibnu Sina Batam.
2. Rektor Universitas Ibnu Sina Bapak Assoc. Prof. Dr. H. Mustaqim
Syuaib, S.E., M.M.
3. Ketua Program Studi Teknik Informatika Ibu Army Trilidia Devega,
S.Kom., M.Pd.T
4. Dosen Pembimbing Bapak Agus Suryadi, S.Kom., M.Kom.
5. Orang tua tercinta yang selalu memberikan motivasi dan mendoakan.
6. Seluruh rekan-rekan kerja dan teman-teman saya diluar sana.
7. Kepada seluruh pihak yang tidak dapat disebutkan satu persatu yang
telah membantu dalam penyelesaian laporan ini.
Penulis sendiri menyadari bahwa masih banyak kekurangan dalam
penulisan laporan ini. Oleh karena itu penulis sangan mengharapkan kritik dan
saran yang membangun dari semua pihak untuk penyempurnaan penulisan
laporan ini. Wassalamualaikum, Wr.Wb

Batam, 05 September 2023

Penulis,
DAFTAR ISI
KATA PENGANTAR..............................................................................................i

DAFTAR ISI............................................................................................................ii

BAB I PENDAHULUAN
1.1 Latar Belakang Masalah...........................................................................1

1.2 Tujuan.......................................................................................................2

1.3 Manfaat.....................................................................................................2

BAB II LANDASAN TEORI


2.1 Definisi DDL.............................................................................................3

2.2 Perintah CREATE.....................................................................................4

2.3 Perintah ALTER........................................................................................8

2.4 Perintah DROP.......................................................................................10

BAB III HASIL PRAKTIKUM


3.1 Tugas Pendahuluan.................................................................................11

3.1.1 Pengertian DDL............................................................................11

3.1.2 Perintah Create, Alter, dan Drop pada MySQL............................11

3.1.3 Tipe-Tipe Data pada MySQL ......................................................13

3.1.4 Penggunaan Jenis Key pada SQL.................................................14

3.1.5 Jenis-Jenis Constrant pada MySQL..............................................17

3.2 Tugas Praktikum.....................................................................................19

3.2.1 Pembuatan Database Baru............................................................19

3.2.2 Pembuatan Tabel “m_mahasiswa”...............................................20

3.2.3 Pembuatan Constraint Primary Key.............................................21

3.2.4 Pembuatan Tabel “m_kota”..........................................................23

3.2.5 Pembuatan Constraint Foreign Key..............................................24


3.2.6 Percobaan Menghapus Tabel “m_kota”.......................................25

BAB IV PENUTUP
4.1 Kesimpulan.............................................................................................29

4.2 Saran.......................................................................................................29

DAFTAR PUSTAKA
BAB I
PENDAHULUAN

1.1 Latar Belakang Masalah


Salah satu hal yang tidak lepas dari sebuah sistem atau perangkatlunak yang
ada di masa kini adalah adanya database pada sistem tersebut. Database atau basis
data merupakan kumpulan informasi yang disimpan didalam sebuah komputer
yang disimpan secara sistematik sehingga dapatdiperiksa atau dipergunakan oleh
program komputer untuk memperolehinformasi dari database tersebut. Secara
konsep database adalah sebuah berkas yang terbentuk dari catatan-catatan
ataurecord yang berupa sebuahdata atau informasi yang berguna untuk suatu
sistem tertentu. Databasedigunakan dalam berbagai macam hal misalnya, pada
sistem informasirumah sakit, data pasien, data pegawai dan staff rumah sakit akan
disimpanke dalam database rumah sakit. Dalam hal ini, database tersebut
akanmemiliki ukuran berkas yang besar karena data pada rumah sakit sangatlah
banyak.
Untuk mempermudah pengelolaan database yang besar kitamemerlukan
sebuah perangkat lunak yang disebut dengan DBMS (Database Management
System). DBMS merupakan sebuah perangkatlunak yang dirancang untuk
mengelola suatu database atau basis data danmenjalankan operasi terhadap data
yang diperlukan. MySQL merupakansalah satu dari banyak DBMS yang terdapat
di dunia. MySQL adalahsebuah sistem manajemen basis data SQL (Structured
Query Language) yang dikembangkan oleh Oracle. MySQL saat ini banyak
digunakan dalam pembuatan aplikasi berbasis website oleh para web developer.

Dalam SQL kita mengenal dengan istilah DDL. DDL atau DataDefinition
Language merupakan kumpulan perintah-perintah pada SQLyang digunakan
untuk membuat, mengubah, dan menghapus struktur dandefinisi yang ada pada
objek yang telah dibuat pada sebuah database.

1.2 Tujuan
1. Memahami apa yang di maksud dengan DDL dalam sebuah database
2. Memahami perintah-perintah DDL
3. Menerapkan perintah-perintah DDL ke kasus tertentu
4. Mengetahui sintaks perintah pada MySQL untuk membuat,
mengubah, dan menghapus data pada tabel
1.3 Manfaat
1. Dapat memahami apa yang di maksud dengan DDL.
2. Dapat memahami dan bisa menerapkan perintah-perintah DDL ke
dalam kasus tertentu
3. Dapat mengetahui serta memahami sintaks perintah-perintah pada
MySQL untuk membuat, mengubah, dan menghapus data pada tabel.

BAB II
LANDASAN TEORI

2.1 Definisi DDL


DDL atau Data Definition Language merupakan kumpulan perintah-
perintah pada SQL (Structured Query Languag) yang digunakan
untukmembuat, mengubah, dan menghapus struktur dan definisi yang ada
pada objek-objek yang telah dibuat pada sebuah tabel maupun database.

Dalam pengelolaan sebuah database sebenarnya dapat dilakuka


nmelalui dua cara. Yang pertama, melalui antarmuka suatu bahasa query
contohnya seperti php MyAdmin. Di dalam sistem php MyAdmin tersebut
kita dapat mengubah langsung data yang ada pada database kita.
Kemudian cara yang kedua, menggunakan perintah SQL, dengan
menggunakan perintah SQL ini pembuatan ataupun pengelolaan database
menjadi lebihmudah dan efisien. Contohnya jika kita ingin membuat
database untuk sebuah aplikasi, maka kita hanya perlu melakukan
pembuatan koneksi ke database kita. Biasanya pada bahasa pemrograman
terdapat modul-modul yang dapat menghubungkan bahasa pemrograman
tersebut ke sebuah database. Contohnya pada bahasa pemrograman Python
terdapat modul yang dapat kita gunakan untuk menghubungkan python
dengan MySQL.

Jadi, pada dasarnya DDL atau Data Definition Language ini dapat kita
gunakan untuk membuat sebuah database baru maupun melakukan
maintenance pada database yang kita miliki.

2.2. Perintah CREATE


CREATE adalah perintah yang digunakan untuk membuat objek
baru, contohnya seperti pembuatan database baru maupun tabel baru.
Sintaks untuk membuat sebuah database:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]
database_name[create_spesification] . . .

create_spesification:[DEFAULT] CHARACTER SET [=] charset_name[DEFAULT]

COLLATE [=] collation_name

Contoh :
Misalnya kita ingin membuat sebuah database untuk menyimpan
data mahasiswa pada suatu Universitas. Jadi perintahnya adalah sebagai
berikut.
CREATE DATABASE db_mahasiswa;

Jika kita ingin memastikan database yang kita buat sudah ada di server.
Maka kita tinggal menambahkan perintah IF NOT EXISTS. Dengan
menggunakan perintah tersebut jika di dalam server nama database yang
kita ingin buat sudah ada, maka perintah tersebut akan di abaikan.
Sintaks untuk membuat sebuah tabel di dalam database:
CREATE TABLE [TEMPORARY] TABLE [IF NOT EXISTS] table_name
(create_definition, . . .)
[table_option]
[partition_options]

Create_definition:
Column_name column_definition
| [CONSTRAINT [symbol] ] PRIMARY KEY [index_type]
(index_col_name,. . .) [index_option] . . .
| (INDEX|KEY) [index_name] [index_type]
(index_col_name, . . .) [index_option] . . .

2.3 Perintah ALTER

ALTER adalah perintah yang digunakan untuk mengubah struktur tabel


yang telah dibuat pada database. Alter juga bisa mengubah nama tabel,
menambah kolom, mengubah kolom, menghapus kolom, atau memberikan
atribut pada kolom. Contoh penggunaan ALTER :
A. Mengubah nama tabel menggunakan perintah ALTER:
ALTER TABLE tb_sebelum RENAME tb_sesudah;

B. Mengubah tipe data kolom cl dari TINYINT menjadi INT NOT


NULL (nama kolom tidak berubah)
ALTER TABLE tb_ubah MODIFY c1 INT NOT NULL;
C. Menghapus kolom pada suatu tabel
ALTER TABLE tb_hapus DROP COLUMN c1;
D. Untuk menambah kolom pada sebuah tabel
ALTER TABLE tb_tambah ADD c2 VARCHAR(15);
2.4 Perintah DROP
Drop merupakan perintah yang digunakan untuk menghapus database atau
tabel yang sudah buat. Penghapusan database dari server juga
mengakibatkan semua file (fisik) yang dibuat sebagai hasil dari perintah
CREATE database akan di hapus. Contoh perintah untuk menghapus
sebuah database db_mahasiswa adalah sebagai berikut :
DROP DATABASE
db_mahasiswa;

Perintah DROP pada tabel digunakan untuk menghapus satu atau lebih
tabel pada database. Ketika perintah DROP TABLE dijalankan maka
semua data dan definisi tabel akan terhapus. Contoh perintah untuk
menghapus tabel tb_prodi dan tb_nilai dari database adalah sebagai
berikut.
DROP TABLE tb_prodi, tb_nilai;
BAB III
HASIL PRATIKUM

3.1 Tugas Pendahuluan


3.1.1 Pengertian DDL
DDL atau Data Definition Language merupakan kumpulan
perintah-perintah pada SQL yang digunakan untuk membuat
(CREATE), mengubah (ALTER) dan menghapus (DROP) struktur
dan definisi yang ada pada objek-objek yang telah dibuat pada
sebuah database.
3.1.2 Perintah CREATE, ALTER, DAN DROP pada MySQL
A. CREATE
Create merupakan perintah yang digunakan untuk membuat
objek baru, objek ini antara lain seperti membuat databaase baru,
tabel,baru,view baru, dan juga membuat kolom baru. Contoh :
 Membuat database baru :
Syntax : CREATE DATABASE database_name;
Misalnya kita ingin membuat database karyawan pada
sebuah perusahaan. Perintahnya adalah sebagai berikut
CREATE DATABASE db_karyawan
 Membuat tabel baru
Syntax : CREATE TABLE table_name (column_1
data_type(size), column_2 data_type(size) . . . column_n
data_type(size), PRIMARY KEY (column_name);
Primary key digunakan mengidentifikasi suatu baris
dalam kolom, biasanya berbeda-beda setiap barisnya
atau bersifat unik.
B. ALTER
Merupakan perintah yang diunakan untuk mengubah struktur
tabel yang telah dibuat pada database. Menghapus kolom ,
ataupun memberikan atribut pada kolom.
 Menambah Kolom Baru :
 Menghapus kolom yang sudah ada

C. DROP
Drop merupakan perintah yang digunaka untuk menghapus
database dan juga tabel , Contoh :
 Menghapus database :
Syntax : DROP DATABASE database_name;
 Menghapus tabel :
Syntax : DROP TABLE table_name; misalnya kita ingin
menghapus tabel data_diri_karyawan yang ada pada
database. Perintahnya sebagai berikut .
DROP TABLE data_diri_karyawan;

3.1.3 Tipe-tipe Data pada MySQL


A. Tipe Data Numerik (Angka)
Tipe data numerik merupakan tipe data yang digunakan pada suatu
field yang dapat menyimpan nilai atau value berupa angka. Tipe data numerik ini
dibagi menjadi beberapa jenis antara lain TINYINT, SMAALLINT,
MEDIUMINT, INT, BIGINT, DECIMAL, FLOAT, DOUBLE, DAN REAL.

B. Tipe Data String (Text)


Tipe data string atau teks merupakan data yang dapatdigunakan
untuk menampung karakter dengan jumlah tertentudengan maksimal karakter
yakni sebanyak 255 karakter. Tipedata string terbagi menjadi beberapa jenis tipe
data stringdiantaranya yaitu CHAR, VARCHAR, TINYTEXT,
TEXT,MEDIUMTEXT, dan LONGTEX.
C. Tipe Data Date And Time ( Waktu dan Tanggal )
Tipe data date and time atau waktu dan tanggal inidigunakan
untuk menyimpan data tanggal atau waktu denganformat yang dapat
disesuaikan sesuai kebutuhan. Terdapat beberapa jenis tipe data date
and time yang dapat digunakanantara lain adalah DATE, TIME,
DATETIME, YEAR, danTIMESTAMP.

3.1.4 Penggunaan Jenis Key pada SQL


A. Candidate Key
Candidate key (kunci kandidat) merupakan salah satu
rangkaianyang memiliki nilai untuk membedakan ataupun mengidentifikasikan
nilai-nilai kombinasi yang unik padasebuah database. Candidate key tidak boleh
berisikan atribut daritabel yang lain. Setiap tabel dapat memiliki satu atau
lebihcandidate key.Contoh :
Tabel karyawan berisikan atribut :
 No Induk
 No KTP
 Nama
 Tempat Lahir
 Tangga Lahir
 Alamat
B. Primary Key
Primary key (kunci utama) merupakan candidate key yang
telahterpilih untuk mengidentifikasi setiap record secara unik.Primary key ini
harus berupa field yang benar-benar unik dantidak boleh bernilai NULL. Jadi
dapat disimpulkan primary key.
ini adalah suatu nilai dalam database yang digunakan
untukmengidentifikasikan suatu baris dalam tabel secara unik.Contoh :Dapat kita
ambil dari daftar atribut candidate key pada contoh diatas. Candidate key-nya
adalah No Induk dan No KTP.Kemudian dari kedua kandidat tersebut dipilih
salah satunyauntuk dijadikan primary key. Misalnya disini dipilih No KTP, jadi
primary key-nya adalah No KTP.
C. Foreign Key
Foreign key meruapakan atribut dalam sebuah relasi yang
digunakan untuk menunjuk ke suatu baris pada relasi tabel
lainnya. Foreign key digunakan untuk membuat sebuah relasi
yang terjadi antar tabel satu dengan tabel lainnya.

3.15 Jenis-jenis CONSTRAINT pada MySQL


A. NOT NULL
Merupakan bahasa yang menentukan sebuah kolom tidak menerima
nilai NULL atau dapat diartikan sebuah kolom harus memiliki nilai. Biasanya
NOT NULL digunakan pada kolom yang dijadikan Primary Key
B. Primary Key
Merupakan batasan yang dapat mengidentifikasi kolom atau
kumpulan kolom yang meiliki nilai secara unik untuk mengidentifikasikan baris
dalam tabel tersebut.
C. FOREIGN KEY
Merupakan sebuah kolom atau kombinasi kolom yang digunakan
untuk membuat sebuah relasi antara tabel satu dengan tabel
lainnya. Antara foreign key dengan primary key saling
terhubung.
3.2 Tugas Praktikum
3.2.1 Pembuatan Database Baru
Langkah-langkah
1. Pembuatan database baru dengan menggunakan database
‘db_andresuryana’, Berikut ini adalah gambar perintah SQL
2. Setelah menekan tombol ‘Go’ , Maka akan muncul database
dengan nama ‘db_andresuryana

3.2.2 Pembuatan Tabel “m_mahasiswa

Langkah-langkah

1. Untuk membuat tabel baru kita menggunakan


perintahCREATE TABLE diikuti dengan nama tabel yang
diinginkan.Disini kita akan membuat tabel baru bernama
‘m_mahasiswa’ke dalam database db_andresuryana. Tabel
tersebut akan berisikan kolom mhs_NIM bertipe CHAR(10),
mhs_Nama bertipe VARCHAR(50) NOT NULL,
mhs_Tanggal_Lahir bertipe DATE, mhs_Alamat bertipe
VARCHAR(100),mhs_Jenis_Kelamin bertipe TINYINT
DEFAULT = 1,mhs_Telpon bertipe VARCHAR(20), dan
mhs_Asal bertipeCHAR(5). Perintahnya dapat dilihat pada
gambar berikut ini
2. Setelah menekan “Go”, maka akan muncul tabel baru
bernama’m_mahasiswa’ di dalam database db_mahasiswa
seperti yang bisa dilihat pada gambar berikut ini.

3.2.3 Pembuatan CONSTRAINT PRIMARY KEY

Langkah-langkah

1. Pembuatan Primary key pada suatu kolom dapat dilakukan dengan cara
menambahkan properti PRIMARY KEY ke dalam kolom tersebut pada saat
pembuatan tabel seperti gambar ini.
2. Kemudian jika tabel sudah ada pada database, maka kita tinggal update
tabel tersebut dengan menggunakan perintah sebagai berikut
3. Kemudian jika kita cek pada table structure, mhs_nim sudah berisikan
icon ‘kunci’ berwarna kuning yang berarti kolom mhs_nim sudah berhasil
diubah menjadi primary key
3.2.4 Pembuatan Tabel “m_kota”
Langkah-langkah
1. Pembuatan tabel baru bernama “m_kota” yang didalan tabel
tersebut terdapat dua kolom yaitu kolom kota_id dan
kota_nama perintah pembuatan tabel bisa dilihat gambar
berikut.
2. Setelah menekan “go” maka tabel dengan nama “m_kota”
akan muncul di database db_andresuryana seperti yang
terlihat pada gambar berikut
3.2.5 Pembuatan CONSTRAINT FOREIGN KEY
Langkah-langkah
1. Pembuatan Constraint Foreign key dari tabel
“m_mahasiswa” kolom “mhs_asal” ke tabel “m_kota”
kolom “kota_id”. Proses ini dapat dilakukan dengan
menggunakan perintah berikut
2. Setelah menekan “go” maka akan muncul icon “kunci”
berwarna abu-abu yang berarti kolom mhs_Asal sudah
menjadi foreign key yang memiliki relasi dengan tabel
m_kota pada kolom kota_id
3.2.6 Percobaan Menghapus Tabel “m_kota”
Langkah-langkah
1. Disini kita akan melakukan percobaan untuk menghapus
tabel “m_kota”. Perintah yang digunakan adalah DROP
TABLE nama_tabel.
2. Setelah menekan “Go”, Maka muncul pop up message yang
menanyakkan bahwa benar-benar ingin menghapus tabel
m_kota
3. Setelah menekan “go” ternyata tabel tidak bisa dihapus di
karenakan terdapat error yang mengatakan bahwa tidak
dapat menghapus atau memperbarui kolom induk.

4. Kemudian disini saya melakukan percobaan kembali, tetapi


menghapus relasi antara tabel “m_mahasiswa”
5. Setelah menekan tombol “go” kemudian muncul alert
message yang menanyakan apakah benar-benar ingin
menjalankan perintah tersebut
6. Setelah berhasul menjalankan perintah tersebut maka
foreign key pada tabel “m_mahasiswa” sudah terhapus,
dapat dilihat pada gambar berikut ini

7. Setelah berhasil menghapus foreign key atau menghapus


relasi antar kedua tabel, sekarang kita akan coba untuk
menghapus kembali tabel “m_kota”
8. Setelah menekan “go” muncul alert message
9. Ternyata hasilnya tabel berhasil dihapus, ini berarti tabel
yang ingin kita hapus tidak boleh memiliki relasi dengan
tabel yang lain, Perintah tersebut berhasil dan tabel
“m_kota” juga sudah menghilang dari preview database
“db_andresuryana”
BAB IV

PENUTUP

4.1 Kesimpulan
Setelah menulis laporan praktikum ini saya mendapatkan banyak
pengalaman dan pengetahuan tentang DDL ( Data Definiton Language).Seperti
cara untuk membuat database, membuat tabel, menghapus database,menghapus
tabel, memperbarui data, dan lainnya. Kemudian pada praktikumini kita juga
dapat mengetahui bahwa tabel yang memiliki relasi dengan tabelyang lain tidak
akan bisa dihapus, kita harus menghapus relasi tersebut barulahkita dapat
menghapus tabel tersebut.

4.2 Saran

Adapun saran saya sebagai penulis laporan ini adalah kita sebaiknyamemulai
belajar menggunakan database beserta perintah-perintahnya,misalnya pada
MySQL. Ini dapat membantu kita untuk dapat lebih memahami bagaimana cara
untuk membuat database dan mengelola database tersebut.Karena jika kita
membuat sebuah sistem ataupun aplikasi pastinya kita akanmembutuhkan
database untuk aplikasi tersebut dapat menyimpan informasi-informasi yang
dibutuhkan. Diharapkan nantinya laporan praktikum ini akandapat mengedukasi
pembaca mengenai DDL pada MySQL
DAFTAR PUSTAKA

Wikipedia contributors, "Database,"Wikipedia, The


FreeEncyclopedia, https://en.wikipedia.org/w/index.php?
title=Database&oldid=100606429

0 (diakses 16 Februari 2021).Wikipedia contributors, "Data definition


language,"Wikipedia, The FreeEncyclopedia,
https://en.wikipedia.org/w/index.php?
title=Data_definition_language&o

ldid=998792945 (diakses 16 Februari 2021).MySQL Documentation


Website, https://dev.mysql.com/doc/(diakses 16 Februari 2021)

Anda mungkin juga menyukai