Praktikum Basis Data 4
Pertemuan 4
Halo teman2 di postingan kali ini kita lanjut untuk praktikum pertemuan 4. Pada praktikum ke 4 saya mempelajari tentang DML atau Data Manipulation Language. Buat temen2 yang belum tahu apa itu DML, Jadi DML merupakan metode query dasar yang dapat
digunakan apabila DDL telah terjadi sehingga fungsi
dari query DML ini untuk melakukan
pemanipulasian database yang telah dibuat. Untuk temen2 yang lupa apa itu DDL dapat membaca postingan saya pada Pertemuan sebelumnya yaitu pada pertemuan 3 (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-3.html).
Beberapa perintah dasar yang termasuk DML yaitu antara lain :
• SELECT
• INSERT
• UPDATE
• DELETE
A. Materi
Berikut beberapa materi penting yang bisa temen2 ingat untuk praktikum nanti :
1. DML - INSERT
• INSERT digunakan untuk memasukkan atau input data
ke tabel.
• Ketika menggunakan INSERT kita harus tahu field yang
ada di dalam tabel, sehingga data tidak inkonsisten.
• Default insert adalah
- INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...);
- INSERT INTO nama_tabel(field1,field2,...) VALUES
(‘nilai1’,’nilai2’,...);
- INSERT INTO nama_tabel SET field1=’nilai1’, field2=’nilai2’,...;
2. DML - SELECT
• SELECT digunakan untuk melihat data yang ada di
tabel.
• Perintah SELECT ini banyak jenis pengkondisiannya.
• SELECT * FROM pelanggan;
- maka yang akan
tampil nantinya
adalah semua data dari tabel pelanggan.
• SELECT nama, alamat
FROM pelanggan;
- maka yang akan tampil nantinya hanya nama, dan alamat sesuai dengan kolom apa saja yang disebutkan setelah default SELECT.
3. DML - UPDATE
• UPDATE digunakan untuk mengubah data yang sudah ada di
dalam tabel.
• Default update adalah
" UPDATE nama_tabel SET field1=‘nilaibaru’ [WHERE kondisi]; "
- UPDATE merupakan perintah dasar untuk mengubah record
tabel.
- nama_tabel merupakan nama tabel yang akan diubah
recordnya.
- Perintah SET diikuti dengan field-field yang akan diubah yang
mana diikuti juga dengan perubahan isi dari masing-masing field.
Untuk mengubah nilai dari beberapa field sekaligus, gunakan
koma (,) untuk memisahkan masing- masing field.
- Perintah WHERE diikuti oleh kondisi tertentu yang menentukan
record mana yang akan diedit (diubah). Perintah WHERE ini boleh
ada boleh juga tidak. Jika WHERE tidak ditambahkan pada
perintah update maka semua record dalam tabel bersangkutan
akan berubah
4. DML - DELETE
• DELETE digunakan untuk menghapus data yang sudah ada
di dalam tabel.
• Default delete adalah
" DELETE FROM nama_tabel [WHERE kondisi]; "
- DELETE FROM merupakan perintah dasar untuk
menghapus suatu record dari tabel.
- nama_tabel merupakan nama tabel yang akan dihapus
recordnya.
- Perintah WHERE diikuti oleh kondisi tertentu yang
menentukan record mana yang akan dihapus (didelete).
- Perintah WHERE ini boleh ada boleh juga tidak. Namun
demikian, jika WHERE tidak ditambahkan pada perintah
delete maka semua record dalam tabel bersangkutan akan
terhapus. Jadi jangan lupa menambahkan WHERE jika kita
tidak bermaksud mengosongkan tabel.
B. Praktikum
1. SOAL
Pada praktikum kali ini saya diberikan tugas yang rinciannya dapat temen2 lihat di bawah ini :
a. Masukkan record berikut ke tabel pelanggan
id_pelanggan nama alamat pekerjaan no_ktp no_telpon
1 Salman Sleman CEO Petani Digital 12345654321 12345
2 Cherrysha Ciamis Sekretaris TG 23456765432 23456
3 Fulan Mekah Owner Tour Arab 34567876543 34567
4 Fulanah Madinah Bendahara OTA 45678987654 45678
Selanjutnya adalah menggunakan perintah dasar DML yaitu INSERT, SELECT, UPDATE, dan DELETE.
b. Tuliskan atau berikan screenshootnya yang telah Anda lakukan pada insert sesuai materi dan latihan DML!
c. Apa hasilnya ketika Anda menuliskan syntak SQL berikut "select * from pelanggan;" tunjukkan screenshootnya!
d. Bagaimana syntak SQL menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan, buktikan hasil screenshootnya!
e. Tuliskan "DELETE from pelanggan WHERE id_pelanggan = 1;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!
f. Tuliskan "DELETE from pelanggan WHERE nama = "Fulanah";" apa perbedaan dengan no 4!
g. Tuliskan "UPDATE Pelanggan SET nama = Aku Cakep WHERE id_pelanggan = 3;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!
2. IMPLEMENTASI
Seperti biasa kita buka MySQL yang tutorial nya dapat temen2 baca di Praktikum Pertemuan 1 (https://sonefanwar.blogspot.com/2020/09/praktikum-basis-data-1.html). Sebelum kita mulai mengerjakan tugas di atas kita perlu untuk mengetikkan perintah yaitu
" mysql -u root " dan tekan Enter. Berikutnya kita gunakan database Kasir, Jika temen2 belum membuatnya temen2 bisa melihat tutorialnya pada Praktikum Basis Data 2 dan 3 pada link berikut : (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-2.html) dan (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-3.html).
" mysql -u root " dan tekan Enter. Berikutnya kita gunakan database Kasir, Jika temen2 belum membuatnya temen2 bisa melihat tutorialnya pada Praktikum Basis Data 2 dan 3 pada link berikut : (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-2.html) dan (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-3.html).
Sampai disini saya anggap temen2 sudah menyelesaikan langkah2 di atas, Selanjutnya kita lakukan langkah2 berikut :
1. " USE Kasir; "
2. " SHOW DATABASES; "
2. " SHOW DATABASES; "
3. " SHOW TABLES; "
Hasilnya akan tampak seperti ini :
Diharapkan hasil pengerjaan temen2 sama dengan gambar di atas supaya lebih memudahkan untuk langkah2 berikutnya. Oke, setelah menyelesaikan langkah awal ini kita langsung saja menuju pengerjaan soalnya.
a. Masukkan record berikut ke tabel pelanggan
• Syntax yang saya gunakan untuk intruksi pada record pertama adalah sebagai berikut :
• Syntax yang saya gunakan untuk intruksi pada record pertama adalah sebagai berikut :
INSERT INTO Pelanggan VALUES ( 1, 'Salman', 'Sleman', 'CEO Petani Digital', 2345654321, 12345 );
• Hasilnya akan tampak seperti ini :
• Oh iya saya yakin beberapa dari temen2 pasti ada yang error seperti ini :
• Dan seperti ini :
• Syntax yang saya gunakan untuk intruksi record ke-dua adalah sebagai berikut :
INSERT INTO Pelanggan VALUES ( 2, 'Cherrysha', 'Ciamis', 'Sekretaris TG', 23456765432, 23456 );
• Hasilnya akan tampak seperti ini
• Syntax yang saya gunakan untuk intruksi record ke-tiga adalah sebagai berikut :
INSERT INTO Pelanggan VALUES ( 3, 'Fulan', 'Mekah', 'Owner Tour Arab', 34567876543, 34567 );
• Hasilnya akan tampak seperti ini :
• Syntax yang saya gunakan untuk intruksi record ke-empat adalah sebagai berikut :
INSERT INTO Pelanggan VALUES ( 4, 'Fulanah', 'Madinah', 'Bendahara OTA', 45678987654, 45678 );
• Hasilnya akan tampak seperti ini :
b. Tuliskan atau berikan screenshootnya yang telah Anda lakukan pada insert sesuai materi dan latihan DML!
• Pada soal b di atas syntax nya sudah saya tulis pada jawaban dari soal a, bisa temen2 scroll ke atas untuk melihatnya. Dan berikut hasilnya :
c. Apa hasilnya ketika Anda menuliskan syntak SQL berikut "select * from pelanggan;" tunjukkan screenshootnya!
• Sesuai intruksi saya menggunakan syntax " SELECT * FROM Pelanggan; ". Hasilnya adalah munculnya tampilan dari record-record yang sudah saya inputkan sebelumnya pada tabel pelanggan. Berikut hasilnya :
d. Bagaimana syntak SQL menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan, buktikan hasil screenshootnya!
• Syntax yang saya gunakan untuk intruksi di atas adalah sebagai berikut :
SELECT Nama, Pekerjaan FROM Pelanggan;
• Hasilnya akan tampak seperti ini :
e. Tuliskan "DELETE from pelanggan WHERE id_pelanggan = 1;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!
• Sesuai intruksi saya menggunakan syntax " DELETE FROM Pelanggan WHERE Id_Pelanggan = 1; ". Hasilnya adalah terhapusnya record pertama yang berisi Id Pelanggan, alamat, pekerjaan, no ktp, no telpon dan nama dari Salman. Berikut hasilnya :
f. Tuliskan "DELETE from pelanggan WHERE nama = "Fulanah";" apa perbedaan dengan no 4!
• Sesuai intruksi saya menggunakan syntax " DELETE FROM Pelanggan WHERE nama = "Fulanah"; ". Hasilnya adalah terhapusnya record ke-empat yang berisi Id Pelanggan, alamat, pekerjaan, no ktp, no telpon dan nama dari Fulanah. Berikut screenshootnya :
• Perbedaan dengan syntax sebelumnya adalah field yang digunakan sebagai acuan dari command DELETE. Pada penghapusan record pertama yaitu berisi identitas Salman acuan yang digunakan untuk dibaca oleh komputer adalah pada baris Id_Pelanggan kolom 1. Sedangkan pada penghapusan record ke-empat yaitu berisi identitas Fulanah acuan yang digunakan untuk dibaca oleh komputer adalah pada baris Nama kolom Fulanah.
• Perbedaan berikutnya adalah simbol karakter yang digunakan. Pada record pertama yaitu berisi identitas Salman karakter yang digunakan adalah termasuk angka yaitu = 1; maka tidak memerlukan tanda petik pada syntaxnya. Sedangkan pada record ke-empat yaitu berisi identitas Fulanah karakter yang digunakan adalah termasuk huruf yaitu = "Fulanah"; maka diperlukan tanda petik pada syntaxnya.
g. Tuliskan "UPDATE Pelanggan SET nama = Aku Cakep WHERE id_pelanggan = 3;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!
• Maka dari itu saya perbaiki syntax tersebut menjadi :
• Dan hasilnya adalah sebagai berikut :
*Catatan (Mohon koreksi apabila salah)
Beberapa kesimpulan yang saya dapat ketika mengerjakan tugas ini :
Beberapa kesimpulan yang saya dapat ketika mengerjakan tugas ini :
1. Petik 1 atau 2 yang bersimbol ( " " ) dan ( ' ' ) wajib digunakan pada data syntax bertipe inputan kolom huruf.
2. Sedangkan data syntax bertipe inputan kolom angka dapat ditulis tanpa tanda petik.
3. Tanda koma yang bersimbol ( , ) wajib digunakan dan dapat berfungsi untuk pergantian kolom pada saat melakukan inputan kolom pada tabel.
4. Tipe data TINYINT dapat memuat 4 karakter.
5. Tipe data SMALLINT dapat memuat 6 karakter.
6. Tipe data MEDIUMINT dapat memuat 9 karakter.
7. Tipe data INT dapat memuat 11 karakter.
8. Tipe data BIGINT dapat memuat 20 karakter.
9. Default SELECT pada DML tidak dapat digunakan jika tidak ada record di dalam tabel
Baik mungkin cukup sekian praktikum basis data pada pertemuan ke empat kali ini. Terima kasih kepada teman2 yang telah meluangkan waktu untuk membaca postingan ini sampai selesai. Sampai jumpa pada pertemuan berikutnya.


















0 Response to "Praktikum Basis Data 4"
Posting Komentar