tugas 1 praktikum sistem basis data

advertisement
TUGAS 1
PRAKTIKUM SISTEM BASIS DATA
Oleh:
RIYADI ABDUL AZIS
(12131282)
TEHNIK INFORMATIKA B (MALAM)
STMIK EL-RAHMA YOGYAKARTA
2014
TUGAS PRAKTIKUM SISTEM BASIS DATA
1. Membuat Database dan 1 Table dengan objek yang ada di Dapoer Pusat
Waroeng Steak Jogja (tempat kerja saya):
a. DDL dan screenshoot prompt MYSQL:
 Masuk dulu ke dalam mysql dengan menggunakan perintah:
d:
cd dul/project/wamp2/mysql/bin
mysql –u root
screenshootnya:
 Membuat Database dapoer_waroeng_steak dengan menggunakan
perintah:
create database dapoer_waroeng_steak;
dan untuk melihat Database yg telah dibuat menggunakan perintah:
show databases;
screenshootnya:
 Masuk ke dalam Database dapoer_waroeng_steak dengan perintah:
use dapoer_waroeng_steak;
dan Membuat Table order_daging dengan menggunakan perintah:
create table order_daging (
id_waroeng
smallint(5)
NOT
NULL
auto_increment
primary_key,
nama varchar(30),
alamat varchar(50),
sirloin float,
tenderloin float,
ayam float) type=myISAM;
screenshootnya:
 Untuk melihat Table yg telah dibuat menggunakan perintah:
show tables;
desc order_daging;
screenshootnya:
b. Kamus tabel:
No
1
Nama Kolom
id_waroeng
Tipe (size)
smallint(5)
Keterangan
Untuk menyimpan identitas unik Waroeng/Outlet.
Menggunakan tipe data smallint karena jumlah
waroeng tidak terlalu banyak, walau sebenarnya
agak berlebihan pake smallint dan semoga cabang
Waroeng kami bertambah semakin banyak.
2
nama
varchar(30)
Untuk menyimpan data nama Waroeng.
Menggunakan tipe char karena bisa menyimpan
karakter string maupun numerik.
3
alamat
varchar(50)
Untuk menyimpan data alamat Waroeng.
Menggunakan tipe char karena bisa menyimpan
karakter string dan numerik yang panjang.
4
sirloin
float
Untuk menyimpan data order daging sirloin dalam
kilogram.
Menggunakan tipe data float karena untuk
menyimpan data numerik dan dalam bentuk
desimal.
5
tenderloin
float
Untuk menyimpan data order daging tenderloin
dalam kilogram.
Menggunakan tipe data float karena untuk
menyimpan data numerik dan dalam bentuk
desimal.
6
ayam
float
Untuk menyimpan data order daging ayam dalam
kilogram.
Menggunakan tipe data float karena untuk
menyimpan data numerik dan dalam bentuk
desimal.
2. Mengisikan Data pada Tabel order_daging dengan menggunakan perintah:
INSERT INTO order_daging
(nama,alamat,sirloin,tenderloin,ayam)
VALUES
(‘waroeng steak’,’demangan’,15.5,25.48,20.05),
(‘waroeng steak’,’samirono’,18.25,30.7,23.75),
(‘waroeng steak’,’gejayan’,12.9,21.2,19.55),
(‘waroeng steak’,’taman siswa’,19.03,33.15,28.03),
(‘waroeng steak’,’jl kaliurang’,12.5,25.90,17.52);
Dan untuk melihat isi tabel dengan menggunakan perintah:
SELECT * FROM order_daging;
Screenshootnya:
Menambah satu data lagi dengan menggunakan perintah:
INSERT INTO order_daging
(nama,alamat,sirloin,tenderloin,ayam)
VALUES
(‘waroeng steak’,’demangan’,16.6,29.45,22.83);
3. a. Menghapus (DELETE) data dengan menggunakan perintah:
DELETE FROM order_daging WHERE id_waroeng=’5’;
Screenshootnya:
Data sebelum melakukan perintah DELETE diatas:
Saat melakukan perintah DELETE diatas dan hasilnya:
c. Merubah (UPDATE) data dengan menggunakan perintah:
UPDATE order_daging
SET alamat=’jl kaliurang’ sirloin=12.50,
tenderloin=25.90, ayam=17.52
WHERE id_waroeng=3;
Screenshootnya:
Data sebelum diubah:
Data setelah melakukan perintah UPDATE diatas dan hasilnya:
4. Untuk mengetahui tipe Tabel dengan menggunakan perintah:
show table status;
Screenshootnya:
Dari screenshoot diatas dapat diketahui bahwa tabel order_daging tipenya
myISAM.
5. Perbedaan penggunaan truncate dan delete:
No
1
Truncate
Delete
Truncate akan menghapus tuntas Delete
akan
seluruh record dari sebuah tabel berdasarkan
tanpa menggunakan kondisi WHERE
2
Truncate
lebih
cepat
menghapus
kondisi
record
dengan
menggunakan klausa WHERE
dalam Delete lebih lambat dalam memproses
memproses dan menggunakan lebih data dan mengunakan lebih banyak
sedikit
sumber
daya
komputer sumber daya komputer termasuk log
termasuk log transaksi
3
transaksi
Truncate tidak dapat digunakan pada Delete dapat digunakan pada tabel
sebuah tabel yang menjadi referensi yang menjadi referensi Foreign Key
bagi Foreign Key Constraint
4
Truncate
dapat
dikelompokkan Delete dapat dikelompokkan menjadi
menjadi perintah Data Definition perintah Data Manipulation Language
Language
5
Truncate tidak dapat mengaktifkan Delete dapat mengaktifkan Trigger
Trigger
6
Truncate tidak dapat di RollBack
7
Truncate
akan
melakukan
Delete dapat di RollBack
Reset Delete tidak akan melakukan Reset
Identity pada sebuah tabel
8
Truncate hanya akan menghapus
record sja, namun struktur tabel
termasuk kolom, konstrain, indeks
tidak dihapus.
Identity pada sebuah tabel
Download