Praktikum Sistem Basis Data – created by Novi Prisma Yunita, M.Kom
PRAKTIKUM SISTEM BASIS DATA Data Definition Language (DDL)
Kompetensi - Data Definition Language (DDL) Mahasiswa dapat memahami SQL untuk kategori DDL Mahasiswa dapat membuat dan mengubah struktur basisdata Informasi Tools untuk Praktikum
Praktikum Sistem Basisdata TA 2021/2022 menggunakan database tool mySQL.
Langkah Installasi
1. Download one stop server XAMPP dari link berikut ini (sesuaikan dengan spesifikasi sistem operasi anda) https://www.apachefriends.org/download.html
2. Install xampp dengan terus menekan tombol next sampai selesai. Pastikan anda tau di mana file xampp tersimpan (default-nya di C:)
3. Klik tombol start untuk Apache dan mySQL
4. Buka link berikut melalui browser anda: http://localhost/phpmyadmin/, anda sudah berada di mySQL Pertemuan 1 – Data Definition Language (DDL)
Data Definition Language (DDL) adalah kumpulan perintah SQL yang digunakan untuk membuat, mengubah, dan menghapus struktur dan definisi metadata dari objek-objek basisdata. Objek-objek basisdata adalah basisdata, table, view, index, procedure, function, dan trigger. DDL meliputi beberapa skema yaitu:
1. CREATE, keyword CREATE digunakan untuk membuat sebuah basisdata dan/atau tabel.
2. DROP, keyword DROP digunakan untuk menghapus basisdata atau tabel.
Praktikum Sistem Basis Data – created by Novi Prisma Yunita, M.Kom
3. ALTER, keyword ALTER digunakan untuk memodifikasi basisdata atau tabel, modifikasi dapat berupa: penambahan, penghapusan,penggantian nama. Keyword yang digunakan bersamaan dengan ALTER antara lain: change, modify, add, drop, rename
A. Membuat basisdata Basic syntax :
CREATE DATABASE databasename;
Example :
CREATE DATABASE penjualan;
:: Menampilkan daftar basisdata SHOW databases;
B. Membuat Tabel
Tabel adalah konversi dari entitas pada ERD, sementara kolom adalah konversi dari atribut. Sebelum anda membuat tabel, beserta kolomnya, anda harus menganalisa tipe data apa yang tepat untuk disematkan pada kolom yang anda buat. Baca sumber berikut:
https://www.w3schools.com/sql/sql_datatypes.asp . Selain itu anda bisa baca sumber berikut untuk
mengetahui daftat constraint https://www.w3schools.com/sql/sql_constraints.asp Basic syntax :
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ....
);
Example :
CREATE TABLE Product ( SKU varchar(255), name varchar(255),
Praktikum Sistem Basis Data – created by Novi Prisma Yunita, M.Kom
stock int, price int );
C. Menghapus Basisdata Basic syntax :
DROP DATABASE databasename;
Example :
DROP DATABASE penjualan;
D. Memodifikasi Tabel Menambah kolom
Untuk menambahkan kolom pada sebuah tabel yang sebelumnya sudah didefinisikan/dibuat, anda bisa menggunakan keyword : ALTER TABLE - ADD Column
Basic syntax :
ALTER TABLE table_name ADD column_name datatype;
Example :
ALTER TABLE Customers ADD Email varchar(255);
Menghapus kolom
Jika anda menemukan kasus di mana sebuah kolom pada sebuah tabel tidak digunakan dan ingin dihapus, and bisa menggunakan keyword: ALTER TABLE - DROP COLUMN
Basic syntax :
ALTER TABLE table_name DROP COLUMN column_name;
Praktikum Sistem Basis Data – created by Novi Prisma Yunita, M.Kom
Example:
ALTER TABLE Customers DROP COLUMN Email;
Memodifikasi kolom
ALTER TABLE - ALTER/MODIFY COLUMN, digunakan untuk memodifikasi kolom, modifikasi bisa berupa perubahan nama tipe data, penambahan constraint, dan lain-lain.
Basic syntax:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Example :
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
Praktikum
Akan dibuat sebuah basisdata Penyewaan Property, berikut ini adalah nama tabel beserta kolomnya:
Branch (branchNo, street, city, postCode)
Staff (staffNo, fName, lName, position, sex, DOB, salary, branchNo)
PropertyForRent (propertyNo, street, city, postCode, type, rooms, rent, ownerNo, staffNo, branchNo) Client (clientNo, fName, lName, telNo, prefType, maxRent, email)
PrivateOwner (ownerNo, fName, lName, address, telNo, email, password) Viewing (clientNo, propertyNo, viewDate, comment)
Silahkan gunakan perintah-perintah DDL untuk membuat basisdata di atas !