• Tidak ada hasil yang ditemukan

LAPORAN PRAKTIKUM BASIS DATA

N/A
N/A
Stiev Ontorael (210211010282)

Academic year: 2023

Membagikan "LAPORAN PRAKTIKUM BASIS DATA"

Copied!
16
0
0

Teks penuh

(1)

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

(2)

LATIHAN

(3)

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)

(4)

(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.

(5)

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.

(6)

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.

(7)

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!

(8)

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!

(9)
(10)

TUGAS

(11)

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

(12)

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.

(13)

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

(14)

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

(15)

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

(16)

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!

Statement SQL:

ALTER TABLE customers CHANGE age day_of_birth INT;

DESC customers;

Tujuan/Penjelasan Query:

Untuk mengubah kolom age beserta tipe data yang sesuai kita dapat menggunakan Data Definition Language ALTER TABLE yang digunakan untuk mengubah struktur perintah SQL: ALTER TABLE nama tabel CHANGE age day_of_birth INT;

Hasil Query/SQL:

(17)

Referensi

Dokumen terkait

• SQL (Structured Query Language) adalah bahasa yang digunakan untuk mengakses basis data yang tergolong relasional. • SQL dapat digunakan untuk mengambil (query) data, menciptakan

Langkah yang pertama untuk melakukan tahapan diatas adalah membuka database db2_6_praktikum, kemuadian klik “SQL” kita tuliskan perintah CREATE TABLE mahasiswa2 yaitu kita

Mampu melakukan query pada beberapa table dengan menggunakan klausa JOIN yang benarC. Melakukan query pada beberapa table

Sesuai dengan contoh, datatable Mahasiswa mempunyai struktur kolom dan data yang sama seperti pada tabel Mahasiswa didalam basis data PBD (SQL Server).

Bab 4: Implementasi Bahasa Query : buatlah bahasa Query dengan Aljabar dan terjemahkan dalam bahasa Query terapan beserta hasilnya

Dapat memahami bagaimana mengubah data dalam Mysql (Menambah data dengan insert, menambah data dengan select Into, mengubah data dengan Update set,. klausal where untuk

Membuat view untuk menampilkan mahasiswa yang mengambil matakuliah query nya adalah create view AmbilMk as select.. Mahasiswa.nama,Mahasiswa.jenis_kelamin,ambil_mk.kode_mk

Contoh: Jika ada SQL statement (query) yang sering dijalankan untuk mengakses sebagian kecil dari data dalam tabel, maka SQL statement tersebut dapat dijalankan lebih efisien