Anda di halaman 1dari 11

TUGAS BASIS DATA

MODUL 2 – DATABASE DAN TABEL

OLEH :

Arief Eka Kurnianto (19111046)

FAKULTAS SAINS TEKNOLOGI TEKNIK TERAPAN PROGRAM STUDI


PENDIDIKAN TEKNOLOGI INFORMASI UNIVERSITAS PENDIDIKAN
MANDALIKA

i
I. TUGAS PENDAHULUAN

1. Apa yang anda ketahui tentang database dan tabel? (Jelaskan


perbedaannya)?
Jawab :
Database adalah wadah untuk menampung kumpulan beberapa tabel,
sehingga lebih mudah memanagenya. Sedangkan Tabel adalah suatu objek
dengan struktur field-field tertentu, yang berguna untuk menyimpan data
yang lebih spesifik.

2. Apa yang Anda ketahui tentang DDL?


Jawab :
DDL adalah kumpulan perintah SQL yang digunakan untuk membuat
(create), mengubah (alter), dan menghapus (drop) struktur dan definisi tipe
data dari objek-objek database.

3. Sebutkan beberapa contoh perintah dalam DDL!


Jawab :
 Pembuatan (create)
o CREATE DATABASE
o CREATE FUNCTION
o CREATE INDEX
o CREATE PROCEDURE
o CREATE TABLE
o CREATE TRIGGER
o CREATE VIEW
 Perubahan (alter & rename)
o ALTER DATABASE
o ALTER FUNCTION
o ALTER PROCEDURE
o ALTER TABLE
o ALTER VIEW
o RENAME TABLE
 Penghapusan (drop)
o DROP DATABASE
o DROP FUNCTION
o DROP INDEX
o DROP PROCEDURE
o DROP TABLE
o DROP TRIGGER
o DROP VIEW
II. EVALUASI DAN PERTANYAAN
1. Tuliskan perintah – perintah SQL percobaan di atas beserta outputnya!
Jawab :
a) CREATE DATABASE db_universitas;

b) Membuat beberapa tabel :


 USE db_universitas

 CREATE TABLE mahasiswa (


-> nim INT (8) PRIMARY KEY NOT NULL,

-> nama_mhs CHAR (50) NOT NULL,

-> sex ENUM ('L','P') DEFAULT 'L',

-> alamat VARCHAR (50) NOT NULL,

-> kota VARCHAR (20) DEFAULT 'Mataram',

-> asal_sma CHAR (30) NOT NULL,

-> nohp VARCHAR (12),

-> login CHAR (20) NOT NULL,

-> pass CHAR (20) NOT NULL,


-> umur INTEGER,
-> kode_prodi CHAR (6) NOT NULL,
-> FOREIGN KEY fk_prodi (kode_prodi) REFERENCES prodi
(kode_prodi)
-> )ENGINE=InnoDB;

 CREATE TABLE prodi (


-> kode_prodi CHAR (6) PRIMARY KEY NOT NULL,
-> nama_prodi CHAR (30) );

 CREATE TABLE mata_kuliah (


-> mk_id CHAR(10) PRIMARY KEY NOT NULL,
-> nama_mk CHAR(50),
-> jumlah_jam FLOAT (4.2),
-> sks INT );

 CREATE TABLE ruang (


-> ruang_id CHAR (3) PRIMARY KEY NOT NULL,
-> nama_ruang CHAR (20),
-> kapasitas INT);

 CREATE TABLE dosen(


-> nik INT(11) AUTO_INCREMENT PRIMARY KEY,
-> inisial CHAR(3) UNIQUE KEY,
-> nama_dosen CHAR(50) NOT NULL,
-> status ENUM('T','LB') DEFAULT 'T',
-> sex ENUM('L','P') DEFAULT 'L',
-> agama CHAR(20),
-> login CHAR(20) NOT NULL,
-> pass CHAR(20) NOT NULL,
-> alamat VARCHAR(50) NOT NULL,
-> kota VARCHAR(20) DEFAULT 'Mataram',
-> email VARCHAR(50),
-> nohp VARCHAR(12),
-> salary INT);

 CREATE TABLE mengajar(


-> id_mengajar INT AUTO_INCREMENT PRIMARY KEY,
-> jam_ke INT,
-> hari VARCHAR(10) NOT NULL,
-> mk_id CHAR(10), FOREIGN KEY fk1(mk_id)
REFERENCES mata_kuliah(mk_id),
-> inisial CHAR(3), FOREIGN KEY fk2(inisial) references
dosen(inisial),
-> kode_prodi CHAR(6), FOREIGN KEY fk3(kode_prodi)
REFERENCES prodi (kode_prodi),
-> ruang_id CHAR(3), FOREIGN KEY fk4(ruang_id)
REFERENCES ruang(ruang_id));

 CREATE TABLE nilai(


-> nim INT, FOREIGN KEY fk5(nim) REFERENCES
mahasiswa(nim),
-> mk_id CHAR(10), FOREIGN KEY fk6(mk_id)
REFERENCES mata_kuliah(mk_id),
-> kode_prodi CHAR(6), FOREIGN KEY fk7(kode_prodi)
REFERENCES prodi(kode_prodi),
-> inisial CHAR(3), FOREIGN KEY fk8(inisial)
REFERENCES dosen(inisial),
-> nilai_UTS INT,
-> nilai_UAS INT,
-> nilai_akhir INT);
c) ALTER TABLE mahasiswa ADD COLUMN agama VARCHAR
(10) AFTER kode_prodi;

d) ALTER TABLE ruang ADD COLUMN rid CHAR(10) FIRST;

e) ALTER TABLE nilai ADD COLUMN grade CHAR AFTER inisial;

f) ALTER TABLE mahasiswa RENAME TO student;


g) Column NIM sudah menjadi primary key

2. Apa maksud dari Char(10)?


Tipe Data karakter (string) dengan nilai 10.

3. Pada saat kita melihat struktur tabel dengan perintah desc, terdapat kolom
Null yang berisi YES dan No. Apa maksudnya?
Null maksudnya column tersebut boleh kosong, sedangkan No berarti
kebalikannya, yaitu kolom tersebut tidak boleh kosong

Anda mungkin juga menyukai