Anda di halaman 1dari 7

Nama : Sidiq Waskitho Abas

Prakerja MySQL Hari Pertama Tugas


Praktek SQL
Praktek : Database Toko Komputer
Tabel Lokasi Tabel Barang
Kode Nama Type Kode Type Status
Lokasi Lokasi Lokasi Barang Barang
LJK Jakarta Retail VS001 VGA-b E
LDP Depok Toko VB002 VGA-s P
LTN Tangerang Gudang MS001 Monitor P
LBK Bekasi Toko MBB-1 Mother E
Board-b
LSR Surabaya Retail MBB-2 Mother P
board-s
Char(3) Varchar(40) Varchar(40) Char(5) varchar(40) Char(1)

Tabel Penempatan
ID Kode Lokasi Kode Barang Priority
PLBP1 LJK VB002 3
PLBT LJK MS001 4
2
PLBT LTN MS001 5
3
PLBT LTN VB002 5
4
PLBT LDP VS001 2
5
PLBT LBK MS001 1
6
PLBT LTN MBB-2 5
7
PLBT LSR MBB-2 4
8
PLBT LTN MBB-1 5
9
char(5) Char(3) Char(5) int
Tabel master adalah : Lokasi dan Barang
Primary Key dalam T.Master : Lokasi(Kode Lokasi) dan
Barang(kode Barang)
Tabel transaksi : Penempatan
Primary key dalam T.Nilai : ID
Foreign Key dalam T.Nilai : Kode Lokasi (Kode Lokasi) dan
kode barang (kodeBarang)

Penjelasan :
1. Tipe data dalam table yang digunakan:
a. Integer (int) : bilangan bulat
b. String/Char/Varchar : Huruf dan angka digunakan sebagai
penanda bukan untuk perhitungan.

2. Jenis relasi antar table


a. One to many
Yang dimaksud one to many adalah dimana 1 tabel
menggunakan atau mengambil key dari data table yang lain
dalam kasus ini adalah table penempatan dimana data lokasi
diambil dari data barang.

3. Kunci-kunci pada table


a. Primary Key/Kunci primer
Yaitu sebagai nilai unik yang berbeda dengan data yang lain
seperti lokasi di kodekan masing masing dengan kode yang
berbeda, contoh : table lokasi pada setiap wilayah
b. Foreign Key/Kunci tamu
Yaitu sebagai nilai penghubung antar table dengan nilai
uniknya tersendiri di setiap masing masing table, seperti
pada table penempatan dimana data yang diambil adalah
kode lokasi dari table lokasi dan kode barang dari table
barang.
Langkah Praktek : (Menggunakan aplikasi MySql Workbench)
1. Membuat Database :
CREATE DATABASE AKADEMIK_11092013;
2. Mengaktifkan database AKADEMIK :
USE AKADEMIK_06092023;

3. Membuat Tabel-Tabel :
create table Lokasi(
kdLokasi char(3) primary key,
Nama varchar(40) not null,
TypeL varchar(50)
);
Penjelasan :
Create digunakan sebagai kode dalam membuat table lokasi
dimana diisi dalam kurung sebagai row data yaitu kode lokasi, nama
sebagai nama lokasi, dan typeL sebagai kegunaan dalam lokasi
tersebut/type lokasi. Adapun not null yaitu data tidak bisa kosong.

create table Barang(


kdBarang char(5) primary key,
TypeB varchar(50) not null,
Status char(1)
);
Penjelasan :
Create digunakan sebagai kode dalam membuat table Barang
dimana diisi dalam kurung sebagai row data yaitu kode barang, typeb
sebagai jenis barang apa dan status sebagai kegunaan dalam
menentukan kualitas barang (Ekonomic dan Premium) didasarkan
pada kualitas dan harga.

create table Penempatan(


IdP char(5) primary key,
Kode_lokasi char(3) not null,
Kode_Barang char(5) not null,
Priority int,
constraint FK_Penempatan_Lokasi foreign key (Kode_lokasi) references
Lokasi(kdLokasi) on update cascade,
constraint FK_Penempatan_Barang foreign key (Kode_barang) references
Barang(kdBarang) on update cascade
);
Penjelasan:
Create digunakan sebagai kode dalam membuat table
penempatan dimana diisi dalam kurung sebagai row data yaitu id,
kode lokasi, dan kode barang.
Constrain digunakan untuk menghubungkan foreign key dari
table lain guna pengambilan data dari table lain.

Uji perintah DDL yang lain :


alter table barang add nama varchar(50);
alter table lokasi add alamat varchar(50);
DROP TABLE (dikerjakan di akhir materi)

Proses memanipulasi data :


1. INSERT(menyisipkan data dalam table)
a. Tabel Barang
insert into Barang values ('VS001','VGA-B','E');
insert into Barang values ('VB002','VGA-S','P');
insert into Barang values ('MS001','Monitor','P');
insert into Barang values ('MBB-1','Mother Board-B','E');
insert into Barang values ('MBB-2','Mother Board-S','P');

b. Tabel MATKUL
insert into Lokasi values ('LJK','Jakarta','Retail');
insert into Lokasi values ('LDP','Depok','Retail');
insert into Lokasi values ('LTN','Tangerang','Retail');
insert into Lokasi values ('LBK','Bekasi','Retail');
insert into Lokasi values ('LSR','Surabaya','Retail');

c. Tabel NILAI
insert into penempatan values ('PLBP1','LJK','VB002','3');
insert into penempatan values ('PLBP2','LJK','MS001','4');
insert into penempatan values ('PLBP3','LTN','MS001','5');
insert into penempatan values ('PLBP4','LTN','VB002','5');
insert into penempatan values ('PLBP5','LDP','VS001','2');
insert into penempatan values ('PLBP6','LBK','MS001','1');
insert into penempatan values ('PLBP7','LTN','MBB-2','5');
insert into penempatan values ('PLBP8','LSR','MBB-2','4');
insert into penempatan values ('PLBT9','LTN','MBB-1','5');
2. UPDATE(memperbaiki data dalam table)
update barang set nama = 'NVIDIA GT4090' where kdBarang = 'VB002';

3. DELETE(menghapus data dalam table)


delete from penempatan where IdP='PLBT9';

Proses lampiran gambar :

Tabel Barang yang telah di alter table dengan menambahkan nama

Seteleh ditambahkan Namanya


Tabel Lokasi yang telah di alter table dengan menambahkan alamat

table penempatan
Setelah di delete table IdP = PLBT9

Anda mungkin juga menyukai