TUGAS
DATA DEFINITION LANGUAGE
Soal 1
Jawab:
Soal 2
Ubahlah struktur tabel yang sudah ada dengan ALTER TABLE berdasarkan Physical Design
yang baru!
Jawab:
alter table pegawai drop primary key;
alter table pegawai add constraint id_pegawai_pk primary key
(id_pegawai);
alter table pegawai add constraint no_ktp_uk unique (no_ktp);
alter table pegawai add tanggal_mulai_bekerja date not null;
alter table pegawai add (
id_manager number(3) null,
constraint id_manager_fk foreign key(id_manager)
references pegawai (id_pegawai)
);
TUGAS
DATA MANIPULATION LANGUAGE
A. Persiapan
Lakukan copy table pegawai yang sudah ada sebelumnya menjadi tabel baru yang
bernama copy_pegawai menggunakan syntax sql command di atas.
Jawab:
Lakukan copy table departemen yang sudah ada sebelumnya menjadi tabel baru yang
bernama copy_departemen menggunakan syntax sql command di atas.
Jawab:
create table copy_departemen as (select * from
departemen);
DESCRIBE tablename;
Lakukan verifikasi struktur tabel pegawai dan copy_pegawai menggunakan syntax sql
command di atas.
Jawab:
describe pegawai;
describe copy_pegawai;
Lihat data dari tabel pegawai dan copy_pegawai menggunakan syntax sql command
di atas.
Jawab:
Lihat data dari tabel departemen dan copy_departemen menggunakan syntax sql
command di atas.
Jawab:
2. Syntax untuk menambahkan banyak data sekaligus ke tabel adalah sebagai berikut:
INSERT ALL
INTO tablename (column1, ..., column_n)
VALUES (value1, ..., value_n)
INTO tablename (column1, ..., column_n)
VALUES (value1, ..., value_n)
...
SELECT * FROM DUAL;
Syntax untuk mengubah sebuah data dengan kondisi tertentu di tabel adalah sebagai
berikut:
UPDATE tablename
SET column_name = new_value, ...
WHERE condition;
1. Ubah data dari seorang pegawai yang memiliki nama_depan = Mansyur menjadi
Malik di mana id_pegawai = 151 di dalam tabel pegawai.
Jawab:
update pegawai
set nama_belakang = 'Advertising'
where id_pegawai = 151;
3. Ubah data id_dept = 30 dan id_manager = null dari seorang pegawai di mana
id_pegawai = 152 di dalam tabel pegawai.
Jawab:
4. Ubah data tanggal_mulai_bekerja = '05-Aug-16' dari seorang pegawai di mana
id_pegawai = 150 di dalam tabel pegawai.
Jawab:
update pegawai
set tanggal_mulai_bekerja = to_date('05-Aug-16', 'DD-
Mon-YY')
where id_pegawai = 150;
5. Ubah data dari nama departemen dari Marketing menjadi Advertising di mana id =
30 di dalam tabel departemen.
Jawab:
update departemen
set nama = 'Advertising'
where id = 30;
D. DELETE Statement
Syntax untuk menghapus sebuah data dengan kondisi tertentu di tabel adalah sebagai
berikut:
Penjelasan:
Data id = 10 di tabel departemen tidak terhapus karena:
id_departemen = 10 digunakan di tabel pegawai,
id_departemen di tabel departemen menjadi foreign key di tabel pegawai
yaitu id_dept.
Trucante table itu salah satu perintah atau statement database MySQL untuk
mengosongkan atau menghapus semua data yg ada di table
Delet itu kategori DML, terus cuman mengapus record berdasarkan where
clusenya, dapat di rollback, tidak dapat mereset sequence