OLEH :
34
PRAKTIKUM III
SQL-Data Manipulation Language (DML)
1. Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Mampu mengelola data, melakukan modifikasi data menggunakan Data
Manipulation Language (DML)
2. Mampu mengelola record, mencari dan retrieve data
2. Dasar Teori
DML (Data Manipulation Language) DML adalah kelompok perintah yang
berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan,
penyisipan, pengubahan dan penghapusan data. Perintah yang termasuk dalah
kategori DML adalah :
INSERT, DELETE, UPDATE dan SELECT.
a. INSERT
Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel. Terdapat
dua cara untuk menambah baris, yaitu :
Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu :
INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1, nilai2,
nilai-n);
Keterangan :
Jika data bertipe string, date atau time (contoh : action, horor, 2007-11-10) maka
pemberian nilainya diapit dengan tanda petik tunggal („horor‟) atau petik ganda
(“horor”). jika data bertipe numerik (2500, 400) maka pemberian nilainya tidak
35
diapit tanda petik tunggal maupun ganda. Jika bertipe tanggal, maka penulisan
diatur oleh DBMS.
b. DELETE
Perintah DELETE digunakan untuk menghapus satu baris, beberapa baris yang
memenuhi kondisi tertentu atau seluruh baris dalam tabel. Syntax :
c. UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa
kolom pada suatu tabel. Syntax :
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang juga
dapat dihubungkan dengan tabel yang lainnya.
36
Beberapa operator perbandingan yang dapat digunakan pada klausa WHERE
adAalah “=” (sama dengan) , > (lebih dari), < (kurang dari), < > (tidak sama
dengan), >= (lebih dari atau sama dengan), <= (kurang dari atau sama
dengan). Adapun operator lain, yaitu : AND, OR, NOT, BETWEEN-AND, IN
dan LIKE
Operator WHERE
Operator Keterangan
= Sama dengan
37
Wildcard
Wildcard Keterangan
4. Keselamatan Kerja
38
5. Langkah Kerja
DBMS Mysql
1. Isi satu baris data dengan mengisi semua field ke dalam tabel sesuai database
yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
Analisa : pada penulisan syntax diatas menggunakan kata kunci insert untuk
memasukkan data ke dalam table dimana value adalah nilainya yamg akan
dimasukkan. Hasilnya dapat dilihta melalui toolbar browse di mysql.
2. Isi satu baris data dengan mengisi hanya beberapa field ke dalam tabel sesuai
database yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
Hasil :
Analisa : pada syntax untuk memasukkan data tertentu pada setiap kolom dapat
menggunakan syntax di atas dengan hanya melakukan perintah insert untuk
39
memasukkan data kemudian into artinya ke dalam, kemudian nama table yaitu
data_mahasiswa,dalam kurung adalah nama tabelnya yang akan di isi data
kemudian lanjut dengan value. Untuk tipe data yang berbentuk char pada datnya
diberi tanda petik tunggal dan kalau tipe data string diberi tanda titik koma dua.
3. Ubah salah satu data dari sebuah kolom/field yang bertipe char/text dengan
memberikan criteria menggunakan operator AND. Tampilkan baris / record data
yang telah diubah tadi !
Analisa
Analisa : untuk mmengubah isi data dari sebuah baris kolom dapat menggunakan
syntax diatas dimana perintah update berfungsi untuk mengubah isi data pada
satu atau beberapa kolom pada suatu table. Penggunaan kata where akan
menentukan kondisi dari identitas unik dari suatu data dan kata and akan
membantu untuk mengubah isi data pada kolom baris. Biasanya untuk kondisi
pada where hanya ada satu data yang diambil tetapi untuk memperjelas
menggunakan kata and karena memperjelas keunikan suatu data. Jadi saat
program melakukan eksekusi pada syntax yang dituliskan harus memenuhi kedua
criteria.
40
4. Ubah data dari sebuah kolom/field yang bertipe number/int dengan memberikan
kriteria menggunakan operator <= . Tampilkan baris / record data yang telah
diubah tadi !
41
Analisa : Delete record/baris-baris dengan menggunakan kriteria kolom/field
bertipe datetime dan operator Between…And…. Tampilkan baris / record data
yang telah diubah tadi, dengan menggunakan operator perbandingan dan dan
akan membuat data yang yang di delete hanya antara between yang di sebutkan
data dengan kata and sehingga hanya satu baris data yang terhapus. Tetapi pada
percobaan diatas ketiga datanya hilang.
6. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe
text/char dan operator IN Tampilkan baris / record data yang telah diubah tadi !
42
Analisa : melakukan penghapusan data denganpetunjuk in untuk menghadapkan
suatu data pada satu baris data dan langsung melakukan penghapusan. Untuk
menggunakan kata kunci in dapat memasukkan satu data dengan criteria unik
untuk memudahkan peghapusan.
7. Buat sebuah tabel baru dimana mempunyai beberapa field yang sama dengan
tabel pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.
Analisa : pembuatan table baru dengan kembali ke konsep DDL pada prkatikum
II dengan memasukkan nama table yang akan dibuat dan lajut dengan nama field
beserta tipe data msing-masing, untuk bisa menggabungkan dengan table yang
lama harus menggunakan tipe data yang sama dan jumlah kolom yang sama saat
akan dipindahkan.
43
8. Isi data pada tabel pertama dengan data dari field-field tabel kedua yang
bersesuaian.Tampilkan hasilnya.
Analisa : Perintah INSERT digunakan untuk menambahkan baris pada suatu tabe
pada logikanya data stable lama digabungkan dengan table baru dengan bantuan
insert dengan berada pada file database yang sama. Akan tetapi untuk file
database yang berbeda kami belum mencobanya.
9. Dengan satu perintah select, tampilkan semua data menggunakan wildcard ?/_
dan */%
44
Analisa : Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel
yang juga dapat dihubungkan dengan tabel yang lainnya. Dengan underline(_)
artinya huruf pertama belum diketahui,huruf u menandakan kunci huruf yang
akan dicari pada suatu kata atau data % artinya mewakili semua karakter.
10. Dengan satu perintah select, tampilkan semua data menggunakan wildcard [ ]
dan */%
Analisa : data yang ingin ditampilkan tidak ada karena symbol „[ ]‟ harus sesuai
dengan salah satu diantara karakter pada posisi yang ditentukan.
45
SQL Server
1. Isi satu baris data dengan mengisi semua field ke dalam tabel sesuai database
yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
Analisa : untuk pengisian table hamper sama dengan syntax pada sql server
2. Isi satu baris data dengan mengisi hanya beberapa field ke dalam tabel sesuai
database yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
46
Analisa : untuk mengisi satu baris data dengan mengisi hanya beberapa field ke
dalam tabel sesuai database dengan hanya menyebutkan table saja yang akan di
isi kemudian nilainya. Kemudian untuk menampilkan datanya di SQL server
menggunakan perintah select * from data_mahasiswa;. Untuk kata NULL yang
muncul adalah data kosong yang tidak diisikan sebleumnya saat insert data.
3. Ubah salah satu data dari sebuah kolom/field yang bertipe char/text dengan
memberikan criteria menggunakan operator AND. Tampilkan baris / record data
yang telah diubah tadi !
47
Analisa : untuk mmengubah isi data dari sebuah baris kolom dapat menggunakan
syntax diatas dimana perintah update berfungsi untuk mengubah isi data pada
satu atau beberapa kolom pada suatu table. Penggunaan kata where akan
menentukan kondisi dari identitas unik dari suatu data dan kata and akan
membantu untuk mengubah isi data pada kolom baris. Biasanya untuk kondisi
pada where hanya ada satu data yang diambil tetapi untuk memperjelas
menggunakan kata and karena memperjelas keunikan suatu data. Jadi saat
program melakukan eksekusi pada syntax yang dituliskan harus memenuhi kedua
kriteria
48
4. Ubah data dari sebuah kolom/field yang bertipe number/int dengan memberikan
kriteria menggunakan operator <= . Tampilkan baris / record data yang telah
diubah tadi !
49
Analisa : kita melakukan update terhadap suatu data untuk mengubahnya ke
dalam data yang memiliki lebih kecil dari „Rani‟ akan diubah nim-nya dengan
angka yang dari nim „Rani‟ dan hasilnya dapat dilihat diatas dimana nim <=
42514003 akan diubah semua menjadi nim 42514003 dan ini juga belaku pada
mysql.
50
5. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe
datetime dan operator Between…And…. Tampilkan baris / record data yang
telah diubah tadi !
51
Analisa : untuk menghapus data bertipe datetime harus membuat field untuk
ditambahka pada table data_mahasiswa dengan nama field times dengan
menggunakan perintah alter seperti yang ditunjukkan pada gambar diatas.
Logikan between dan and untk di DBMS SQL akan melakukan penghapusan
terhadap data dimana antar table dengan waktu „2015-10-20 03:03:43‟ and
„2015-10-20 03:03:43‟ yang mana pada table adalah data 1 dan 3 maka yang
terhapus adalah data yang tengah.
52
7. Buat sebuat tabel baru dimana mempunyai beberapa field yang sama dengan
tabel pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.
53
9. Dengan satu perintah select, tampilkan semua data menggunakan wildcard ?/_
dan */%
Analisa : Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel
yang juga dapat dihubungkan dengan tabel yang lainnya. Dengan underline( _ )
artinya huruf pertama belum diketahui,huruf n menandakan kunci huruf yang
akan dicari pada suatu kata atau data % artinya mewakili semua karakter.
Pencarian kata dapat menggunakan satu,dua atau lebih kunci huruf untuk
pencarian data.
54
10. Dengan satu perintah select, tampilkan semua data menggunakan wildcard [ ]
dan */%
Analisa : pada perintah diatas yang melakukan pencarian data untuk huruf
pertama yang mana berbeda dengan pencarian data yang dilakukan pada
percobaan nomor 9 SQL server. Huruf yang diketikkan pada tanda [ ]
ditengahnya dijadikan sebagai kata kunci huruf pertama dalam mencari data.
Tetapi pada percobaan mysql terjadi kegagalan pencarian data meskipun tidak
mengalami error karena data yang ditampilkan kosong.
55
6. Pertanyaan dan Tugas
7. Kesimpulan
Sebagai kesimpulan dari praktikum kami bahwa DML (Data Manipulation
Language) DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan dan
penghapusan data. Perintah yang termasuk dalah kategori DML adalah :INSERT,
DELETE, UPDATE dan SELECT. Kami menggunakan DBMS mysql dan SQL
Server dalam melakukan percobaan dan terdapat perintah yang tidak dilakukan
dengan sukses oleh mysql meskipun tidak mengalami error(tidak sesuai konsep)
tetapi pada SQL Server berhasil semua.
56