< Previous 181 Basis Data a. Tujuan Pembelajaran. Setelah mengikuti kegiatan belajar 15 ini diharapkan peserta didik dapat: Mengoperasikan perintah Insert Into untuk menambahkan data Mengoperasikan perintah Update untuk merubah data Menggabungkan perintah select dan insert into Mengoperasikan perintah delete untuk menghapus data b. Uraian materi. Modifikasi data atau manipulasi data merupakan kegiatan yang bertujuan untuk mengubah data-data yang ada pada suatu tabel. Perubahan-perubahan data tersebut meliputi :manambah data, mengganti data maupun menghapus data. Tujuan perubahan tersebut adalah untuk mendapatkan data yang sesuai dengan lebutuhan pemakai (user) 1) Menambah Data Baru Menambah data baru kedalam suatu tabel dapat dilakukan dengan membuat tabel terlebih dahulu dimana data-data tersebut ditempatkan. a) Pemakaian Perintah Insert Into Salah satu perintah yang digunakan untuk menambahkan data baru pada suatu table adalah INSERT INTO dengan format penulisan sebagai berikut : Menambah satu record (Single-record Append Query) INSERT INTO target [ (field1 [ , filed2 [ , … ] ] ) ] VALUES (value1 [ , value2 [ ,…]) Atau INSERT INTO target [ (field1 [ , field2 [ , … ] ] ) ] SELECT value1 [ , value2 [ , …]; Menambah banyak record (Multiple-record Append Query) INSERT INTO target [IN externaldatabase] [ (field1 [ , field2 [ , … ] ] ) ] SELECT [source.] field1 [ , field2 [ , … ] FROM table expression Keterangan : Komponen Keterangan Target Nama dari tabel yang akan ditambahkan recordnya. Field1, field2 Nama dari masing-masing field yang ke dalamnya expresi value1…value2 akan diisikan. Kegiatan belajar 15: Perintah SQL: Modifikasi Data 182 Basis Data Value1, Value2 Ekspresi yang akan dimasukkan ke dalam field1…field2. Setiap ekspresi harus memiliki pasangan dengan field dan akan ditempatkan berdasarkan urutan penulisannya yaitu field1 = value1, field2 = value2, dan seterusnya. Bila antara field dan value tidak berhubungan maka perintah Insert akan gagal. Externaldatabase Nama database eksternal lengkap dengan direktorinnya. Source Nama dari tabel atau query yang digunakan sebagai tempat menampung data. Tableexpression Nama dari tabel dimana datanya akan diambil. Datanya dapat terdiri dari satu tabel atau join beberapa tabel. Fieldlist Nama-nama field yang akan diambil dengan perintah Select. Menambah satu record (Single-record Append Query) Yang perlu diperhatikan dalam menambah record baru adalah data yang ingin ditambahkan harus mempunyai tipe data yang sama dengan dimana data tersebut akan ditampung. Sebagai gambaran akan dibuat struktur tabel baru dengan nama MHS_3: Create Table MHS_3 (NIM Text(7), Nama Text(30), Tgl_Lahir Date, Danem Integer) Sekarang ketikkan perintah baru untuk memasukkan data: Insert Into MHS_3 (NIM, NAMA, TGL_LAHIR, DANEM) Values (“0012345”, “Adinda”, “17/03/1981”, 48) Atau Insert Into MHS_3 Values (“0012345”, “Adinda”, “17/03/1981”, 48) Cara lain memasukkan data: Insert Into MHS_3 (NIM, NAMA, TGL_LAHIR, DANEM) Select “0012345”, “Adinda”, “17/03/1981”, 48 Bila data yang akan dimasukkan hanya ke beberapa field saja maka nama field yang bersangkutan harus disertakan, penulisannya: Insert Into MHS_3 (NIM, NAMA) Values (“0012345”, “Adinda”) 183 Basis Data Menambah banyak record (Multiple-record Append Query) Cara memasukkan data dari tabel satu ke tabel lain, misalnya tabel baru yang akan kita jadikan target adalah DAFTAR_MHS, maka kita harus membuat terlebih dahulu tabel tersebut: Create Table DAFTAR_MHS (NIM_MHS Text(7), NAMA_MHS Text(30) ) Selanjutnya data-data yang ada di field NIM dan NAMA pada tabel MHS_3 akan diduplikat ke tabel DAFTAR_MHS, perintahnya: Insert Into DAFTAR_MHS (NIM_MHS, NAMA_MHS) Select NIM, NAMA From MHS_3 b) Pemakaian Perintah Select Perintah select digunakan untuk membentuk tabel baru dengan cara mengcopy seluruh data dari tabel yang aktif. Yang perlu diperhatikan adalah bila nama tabel hasil sudah pernah dibuat maka seluruh isi tabel dan strukturnya akan diganti dengan isi tabel dan struktur yang baru, format penulisannya: SELECT field1 [ , field2 [ , … ] ] INTO newtable [IN externaldatabase]FDRom source Keterangan : Komponen Keterangan Newtable Nama tabel baru sebagai tempat hasil dari proses copy. Aktifkan tabel MHS_3 dan buatlah perintah query baru yang bertujuan untuk menduplikat seluruh data dari tabel MHS_3 ke tabel baru yang bernama MHS_BARU, format penulisannya: Select * Into MHS_BARU From MHS_3 Bila hanya ingin menduplikat data untuk beberapa field, format penulisannya: Select NIM, NAMA Into MHS_BARU From MHS_3 184 Basis Data 2) Mengubah Data Pada kondisi tertentu kita ingin mengubah salah satu atau lebih field yang terdapat pada satu atua lebih record. Perintah yang digunakan adalah UPDATE dengan Format penulisan sebagai berikut : UPDATE tabel SET field1=value1 [ , field2=value2 [ , fieldN=valueN] ] WHERE criteria Komponen Keterangan Kriteria Criteria dari baris data yang akan diubah. Sebelumnya kita tambahkan data pada tabel MHS_3, dengan menggunakan perintah Insert Into; 0012345 Adinda 17/03/1981 48 0012348 Kevin 28/02/1980 46 0012350 Putra 08/01/1983 40 Misalnya Anda ingin mengubah nilai dari Danem menjadi 45 untuk data mahasiswa yang mempunyai NIM “0012348”, format penulisannya: Update MHS_3 Set Danem = 45 Where NIM = ‘001234' 185 Basis Data Bila ingin mengubah lebih dari satu field maka format penulisannya: Update MHS_3 Set Nama = ‘Putra Pratama’ , Danem = Danem+5 Where NIM = ‘0012350’ 3) Menghapus Data Menghapus data adalah menghilangkan satu atau beberapa record data dari suatu tabel. Perintah query yang digunakan untuk menghapus adalah Delete, hanya dapat digunakan untuk menghapus record (baris) dan idak dapat digunakan untuk menghapus field (kolom). Untuk menentukan record yang akan dihapus dapat dilakukan perintah “Where”. Jika tidak menggunakan perintah ini maka seluruh record yang ada pada tabel yang bersangkutan akan terhapus semua. Format penulisannya: DELETE [tabel.*] FROM tabel WHERE kriteria Keterangan : Komponen Keterangan Tabel.* Optional nama tabel yang recordnya akan dihapus. Tabel Nama tabel dimana record-recordnya akan dihapus. Kriteria Ekspresi nilai baru sebagai pengganti Field1…FieldN. Kriteria Ekspresi criteria dari data yang akan dihapus. Sebagai contoh akan dihapus data record pada tabel MHS_3 yang Danem siswanya lebih kecil atau sama dengan 45. Delete * From MHS_3 Where Danem <= 45 186 Basis Data c. Rangkuman Modifikasi data atau manipulasi data merupakan kegiatan yang bertujuan untuk mengubah data-data yang ada pada suatu tabel. Perubahan-perubahan data tersebut meliputi : manambah data, mengganti data maupun menghapus data . Menambah data baru kedalam suatu tabel dapat dilakukan dengan membuat tabel terlebih dahulu dimana data-data tersebut ditempatkan. Perintah yang digunakan untuk menambah data baru adalah insert into atau gabungan antara select dan insert into. Pada kondisi tertentu kita ingin mengubah salah satu atau lebih field yang terdapat pada satu atua lebih record. Perintah yang digunakan adalah UPDATE. Menghapus data adalah menghilangkan satu atau beberapa record data dari suatu tabel. Perintah query yang digunakan untuk menghapus adalah Delete d. Tugas : mengoperasikan SQL untuk memodifikasi data. Dalam kegiatan ini peserta didik akan melakukan praktikum secara berkelompok, satu kelompok terdiri dari dua sampai tiga orang. Peserta didik akan menuliskan script SQL untuk memodifikasi data dalam database relasional. Bacalah seluruh langkah pengamatan dibawah ini kemudian lakukan dengan cermat dan teliti dengan perangkat yang telah disediakan. 1. Bentuk kelompok diskusi setiap kelompok terdiri dari dua-tiga orang. 2. Tulislah perintah-perintah SQL pada SQL view micorosoft acces untuk memasukkan atau menambahkan data pada setiap tabel yang telah dibuat pada kegiatan belajar 14. Untuk setiap tabel data yang ditambahkan minimal 4 record. Simpan query dan jalankan perintah SQL tersebut. Tulis dan catat hasilnya. 3. Dengan data yang telah dimasukkan tulislah perintah untuk SQL pada SQL View untuk memperbarui data, dan menghapus data. Simpan query dan jalankan perintah SQL tersebut. Tulis dan catat hasilnya. 4. Kumpulkan data-data setiap langkah dan analisis data tersebut menggunakan analisis diskriptif. 187 Basis Data 5. Komunikasikan hasilnya dalam kelompok, buatlah kesimpulan dan laporan sementara. 6. Komunikasikan dan verifikasi hasil kepada guru pembimbing. 7. Lampirkan hasil verifikasi dan pengesahan laporan sementara ke dalam laporan lengkap. e. Test Formatif. Dalam test ini setiap peserta didik membaca dengan cermat dan teliti setiap butir soal dibawah ini. Kemudian berdasarkan uraian materi diatas tulislah jawabannya pada lembar jawaban test formatif yang telah disediakan. 1. Sebutkan dan tuliskan contoh instruksi SQL untuk menambahkan sebuah data baru (satu record) dan lebih dari dua record.? 2. Sebutkan dan btuliskan contoh instruksi SQL untuk memperbarui dan menghapus data ? f. Lembar Jawaban Test Formatif (LJ). LJ- 01 : Perintah SQL untuk menambahkan data baru (1 record dan lebih dari 2 record). ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................. ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 188 Basis Data ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... LJ- 02 : Perintah SQL untuk memperbarui dan menghapus data (record) .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 189 Basis Data g. Lembar Kerja Peserta Didik. 190 Basis Data a. Tujuan Pembelajaran. Setelah mengikuti kegiatan belajar 16 ini diharapkan peserta didik dapat: Mengoperasikan perintah SQL select beserta clausanya. Mengoperasikan perintah SQL dengan karakter khusus. Mengoperasikan perintah SQL dengan operator. Menggabungkan perintah SQL fungsi agregate. b. Uraian materi. Kegiatan yang paling sering dilakukan dalam pengoperasian database adalah mengambil data yang ada didalamnya. Kenyataan menunjukkan bahwa dalam satu aplikasi, operasi pengambilan data dari dalam database bisa mencapai lebih dari 80 % dari seluruh operasi yang berhubungan dengan database. 1) Perintah Select untuk mengambil data Pemakaian perintah Select digunakan hanya untuk melakukan proses pengambilan data, bukan digunakan untuk mengubah data di dalam database. Pada pemakaian database relasional terdapat tiga macam operasi dasar terhadap suatu tabel yaitu Selection, Projection dan Join. Selection didefinisikan sebagai pengambilan data secara horizontal pada suatu tabel yang memenuhi kondisi tertentu. Projection didefinisikan sebagai pengambilan data secara vertikal pada suatu tabel yang memenuhi baris-baris data yang unik. Join didefinisikan sebagai penggabungan satu tabel dengan tabel lainnya dalam ruang lingkup database relasional. Terdapat tiga jenis penggabungan yaitu Inner Join, Left Join (left outer join), dan Right Join (right outer join). Proses pengambilan data dari file database untuk ditampilkan ke layer dapat dilakukan dengan perintah SELECT. Perintah ini tidak menyebabkan data berubah atau terhapus sehingga bila sampai terjadi perubahan data , hal tersebut bukan lagi merupakan akibat dariperintah select. Perintah select mempunyai beberapa anak kalimat yang dapat dikombinasikan dengan predikat dan kata cadangan yang telah disediakan oleh Microsoft Jet database Engine yang digunakan oleh Microsoft Access 2002. Kegiatan belajar 16: Perintah SQL: Pengambilan Data Next >