LAPORAN PRAKTIKUM BASIS DATA MODUL 1
DATA DEFINITION LANGUAGE
KELAS PRAKTIKUM BASIS DATA – TIK1092_G KELOMPOK 5 :
Theodorus Raimundus Lahea (220211060247) Arthur Majore Unsong (220211060277) Esti Wulandari Wijayanto (220211060153)
Joseph Alexander Wowor (220211060226) Jevi Monintja (220211060226)
ASISTEN: Inggrit Pondaag
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SAM RATULANGI MANADO
2023
LATIHAN
No. Latihan: 1 Soal Latihan:
1a. Buatlah database baru dengan nama tutorial
1b. Gunakan database tutorial dan buatlah tabel dengan nama tutorial_tbl.
1c. Hapuslah tabel tutorial_tbl.
1d. Hapuslah database tutorial_db.
Statement SQL:
1. CREATE DATABASE tutorial_db;
2. USE tutorial_db;
3. CREATE TABLE tutorial_tbl (id_tutorial INT NOT NULL AUTO_INCREMENT,
nama_tutorial TEXT,
PRIMARY KEY (id_mahasiswa) )ENGINE=MYISAM;
4. DESC tutorial_tbl;
5. DROP TABLE tutorial_tbl;
6. DROP DATABASE tutorial_db;
Tujuan/Penjelasan Query:
1. Untuk membuat database baru maka digunakan perintah CREATE DATABASE.
2. Untuk menggunakan database maka digunakan perintah USE.
3. Untuk membuat sebuah table maka digunakan perintah CREATE TABLE, diikuti dengan nama table dan nama kolom pada table beserta dengan tipe data yang akan digunakan. Kolom
“id_mahasiswa” menggunakan tipe data integer sebagai primary key.
4. Untuk menampilkan struktur data table maka digunakan perintah DESC.
5. Untuk menghapus table maka digunakan perintah DROP TABLE.
6. Untuk menghapus database maka digunakan perintah DROP DATABASE.
Hasil Query/SQL:
1a. Buatlah database baru dengan nama tutorial
1b. Gunakan database tutorial dan buatlah tabel dengan nama tutorial_tbl
(ERROR)
(SUCCESS)
1c. Hapuslah table tutorial_tbl
1d. Hapuslah database tutorial_db
Analisa error:
Terjadi error pada saat membuat tabel ‘tutorial_db’ dikarenakan tidak memakai ‘_’ atau garis bawah pada line 3 (idtutorial), itu sebabnya perintah yang dimasukkan terbaca sebagai perintah yang salah.
Penerapan Solusi Akhir:
CREATE TABLE tutorial_tbl
(id_tutorial INT NOT NULL AUTO_INCREMENT, nama_tutorial TEXT,
PRIMARY KEY (id_mahasiswa) )ENGINE=MYISAM;
Penjelasan Statement:
Memperhatikan serta membuat Kembali tabel
“tutorial_tbl”, lalu menempatkan setiap perintah yang
ada pada tempat yang tepat.
Soal Latihan:
Statement SQL:
1. CREATE DATABASE teknik;
2. USE teknik;
3. CREATE TABLE mahasiswa(
nim INT NOT NULL PRIMARY KEY, namaMahasiswa TEXT NOT NULL, idProdi SMALLINT,
jenisKelamin VARCHAR(25),
Tujuan/Penjelasan Query:
1. Membuat database dengan nama teknik.
2. Menggunakan database Teknik
3. Membuat tabel dengan nama “mahasiswa” dengan isi struktur kolom “nim” bertipe data interger dan primary key, kolom “nama_Mahasiswa” bertipe text, kolom
“id_Prodi” bertipe smallint, kolom “jenis_Kelamin”
bertipe data char, kolom “tahunMasuk” bertipe year,
kolom “umur” bertipe interger dan menggunakan storage
engine innodb.
tahunMasuk YEAR,
umur INT)ENGINE=INNODB;
4. DESC mahasiswa;
5. ALTER TABLE mahasiswa ADD asal VARCHAR(20);
6. ALTER TABLE mahasiswa DROP umur;
7. ALTER TABLE mahasiswa MODIFY namaMahasiswa VARCHAR(50) NULL;
8. ALTER TABLE mahasiswa CHANGE tahunMasuk angkatan YEAR;
9. DESC mahasiswa;
10. ALTER TABLE mahasiswa ENGINE=INNODB;
11. SHOW TABLE STATUS;
12. CREATE TABLE Mata_Kuliah(
Id_MK VARCHAR(10) NOT NULL PRIMARY KEY, nama_MK VARCHAR(24) NOT NULL, dosen VARCHAR(30) NOT NULL,
hari VARCHAR(10), jamMulai TIME, jamSelesai TIME, semester SMALLINT, sks SMALLINT
)ENGINE=INNODB;
4. Menampilkan struktur data table mahasiswa.
5. Menambahkan kolom baru pada table “mahasiswa”
menggunakan perintah ADD, dengan nama kolom “asal”
yang bertipe char menggunakan perintah VARCHAR(50).
6. Menghapus kolom “umur” pada table “Mahasiswa”
dengan menggunakan perintah DROP.
7. Mengganti tipe data kolom “nama_Mahasiswa” dari data text ke char dan default NULL.
8. Mengubah nama kolom “tahunMasuk” menjadi
“Angkatan” dengan menggunakan perintah CHANGE dengan type data YEAR.
9. Menampilkan struktur tabel “mahasiswa” , dengan menggunakan perintah DESC.
10. Mengubah storage engine pada tabel mahasiswa menjadi INNODB.
11. Menampilkan status table “mahasiswa” dengan menggunakan perintah SHOW TABLE STATUS.
12. Membuat tabel “Mata_Kuliah” dengan struktur kolom
“idMK” bertipe data char sebagai primary key, kolom
“namaMK” bertipe data char, kolom “dosen” bertipe data char, kolom “hari” bertipe data char, kolom “jamMulai”
bertipe data time, kolom “jamSelesai” bertipe data char, kolom “semester” bertipe data smallint, kolom sks bertipe smallint dan menggunakan storage engine innodb.
13. Membuat tabel “Prodi”, dengan kolom “idProdi”
bertipe data smallint sebagai primary key, kolom
“namaProdi” bertipe data char, dan kolom “akreditasi”
bertipe data char dan menggunakan storage engine innodb.
13. CREATE TABLE prodi(
Id_Prodi SMALLINT NOT NULL PRIMARY KEY, nama_Prodi VARCHAR(50) NOT NULL,
akreditas VARCHAR(1) )ENGINE=INNODB;
Hasil Query/SQL:
2a. Buatlah database baru dengan nama teknik!
2b. Gunakan database teknik dan buatlah table dengan nama mahasiswa!
2c. Periksalah struktur table mahasiswa yang telah dibuat!
2d. Tambahkan kolom baru pada table mahasiswa dengan nama kolom asal dengan tipe data VARCHAR(20)!
2e. Hapus kolom umur pada table mahasiswa!
2f. Ubahlah tipe data kolom namaMahasiswa menjadi VARCHAR(50), kemudian ganti atribut menjadi NULL!
2g. Ubahlah nama kolom tahunMasuk menjadi angkatan!
2h. Periksa kembali struktur table mahasiswa!
2i. Ubahlah tipe storage engine pada table mahasiswa menjadi INNODB!
2j. Periksalah apakah tipe storage engine pada table mahasiswa telah berubah atau tidak dengan menggunakan perintah berikut!
TUGAS
No. Tugas: 1 Soal Tugas:
Buatlah database book_shop.
Statement SQL:
1. CREATE DATABASE book_shop;
2. USE book_shop;
Tujuan/Penjelasan Query:
1. Untuk membuat database kita menggunakan perintah CREATE yang berfungsi untuk membuat database atau tabel. Pada nomor satu, kita diminta membuat database dengan nama book shop.
2. Gunakan database “book_shop”
Hasil Query/SQL:
1.Membuat database : create database book_shop;
2.Menggunakan database : use book_shop:
No. Tugas: 2 Soal Tugas:
Diketahui diagram relasi sebagai berikut
Berdasarkan diagram di atas, buatlah tabel yang sesuai dengan spesifikasi di atas. Tentukan tipe data yang sesuai dengan kolom-kolom tersebut, lengkap dengan alasan kenapa menggunakan tipe data tersebut. (cat: gunakan engine innodb)
Statement SQL:
1.CREATE TABLE publishers(
id INT NOT NULL PRIMARY KEY, name VARCHAR(25)
)ENGINE=INNODB;
2.CREATE TABLE customers(
customer_id INT NOT NULL PRIMARY KEY,
name VARCHAR(25), address INT NOT NULL, age YEAR
)ENGINE=INNODB;
Tujuan/Penjelasan Query:
1.Untuk membuat tabel baru yaitu
Tabel_publishers menggunakan storage engine InnoDB dengan isi :
Kolom pertama, ID_mempunyai tipe data integer, tidak boleh kosong, dan sebagai primary key.
Kedua, Nama mempunyai tipe data varchar dengan 25 karakter
2. Untuk membuat tabel baru yaitu
Tabel_customers menggunakan storage engine InnoDB dengan isi :
Kolom pertama, customer_id mempunyai tipe data integer, tidak boleh kosong, dan sebagai primary key.
3. CREATE TABLE stocks(
item_id INT NOT NULL PRIMARY KEY,
book_title VARCHAR(30), page_count INT,
pub_year YEAR, copies INT
)ENGINE=INNODB;
Kedua, Nama mempunyai tipe data varchar dengan 25 karakter,
Ketiga, Alamat mempunyai tipe data integer tidak boleh kosong
Keempat, Umur mempunyai tipe data year 3. Untuk membuat tabel baru yaitu Tabel_stocks menggunakan storage engine InnoDB dengan isi :
Kolom pertama, item_id mempunyai tipe data integer, tidak boleh kosong, dan sebagai primary key,
Kedua, book_title mempunyai tipe data varchar dengan 30 karakter,
Ketiga, page_count mempunyai tipe data integer,
Keempat, pub_year mempunyai tipe data year,
Kelima, copies mempunyai tipe data integer
Hasil Query/SQL:
1.Membuat tabel publishers
2. Membuat tabel customers
3. Membuat tabel stocks
No. Tugas: 3 Soal Tugas:
Tambahkan Kolom “price” dengan tipe data INT pada tabel “stocks”.
Statement SQL:
ALTER TABLE stocks ADD price INT;
DESC stocks;
Tujuan/Penjelasan Query:
Untuk untuk menambahkan kolom harga dengan tipe data int pada tabel barang maka kita gunakan perintah ADD.
Untuk mengecek tabel barang kita menggunakan perintah DESC.
Hasil Query/SQL:
No. Tugas: 4 Soal Tugas:
Ubahlah tipe data “address” pada tabel customers dengan tipe data Varchar(20)
Statement SQL:
ALTER TABLE customers MODIFY address VARCHAR(20);
Tujuan/Penjelasan Query:
Untuk mengubah tipe data alamat pada tabel customers maka kita gunakan perintah MODIFY, dan kita ubah menjadi varchar dengan perintah
DESC customers;
VARCHAR(20)Hasil Query/SQL:
No. Tugas: 5 Soal Tugas:
Ubah nama tabel “stocks” menjadi “books” dan “item_id” menjadi “book_id”.
Statement SQL:
1.ALTER TABLE stocks RENAME books;
DESC books;
2.ALTER TABLE books CHANGE item_id book_id INT;
DESC books;
Tujuan/Penjelasan Query:
1.Untuk mengubah nama tabel stocks menjadi books kita dapat menggunakan perintah Data Definition Language ALTER TABLE yang digunakan untuk mengubah struktur pada tabel.
perintah SQL : ALTER TABLE nama_tabel RENAME TO nama_tabel_baru.
2.Untuk mengubah tipe data item_id menjadi book_id kita dapat menggunakan perintah Data Definition Language ALTER TABLE yang digunakan untuk mengubah struktur pada perintah SQL : ALTER TABLE nama tabel CHANGE item_id book_id INT;
Hasil Query/SQL:
1.Mengganti nama tabel stocks menjadi books
2.Mengganti item_id menjadi book_id
No. Tugas: 6 Soal Tugas:
Penggunaan kolom “age” pada tabel “customers” kurang tepat, dikarenakan umur pelanggan yang dinamis, dan berbeda setiap tahunnya. Perbaiki kolom tersebut beserta tipe data yang sesuai, disertai penjelasan kenapa kolom itu dapat menyelesaikan masalah tersebut!