Anda di halaman 1dari 23

PRAKTIKUM III

OLEH :

NAMA : RESKI WAHYUNI


NIM : 425 14 014
KELAS : 2A TKJ

PROGRAM STUDI TEKNIK KOMPUTER & JARINGAN


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
2015

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 1 : Menambah baris dengan mengisi data pada setiap kolom :


INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);

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 :

DELETE FROM namatabel [WHERE kondisi];09/2010

Perintah dalam tanda [ ] bersifat opsional untuk menghapus baris-baris dengan


suatu kondisi tertentu.

c. UPDATE

Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa
kolom pada suatu tabel. Syntax :

UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE


kondisi];

Perintah dalam tanda [ ] bersifat opsional untuk mengubah baris-baris dengan


suatu kondisi tertentu.
d. SELECT

Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang juga
dapat dihubungkan dengan tabel yang lainnya.

a. Menampilkan data untuk semua kolom menggunakan asterisk (*) :


SELECT * FROM namatabel;
b. Menampilkan data untuk kolom tertentu :
SELECT kolom1, kolom2, kolom-n FROM namatabel;
c. Menampilkan data dengan kondisi data tertentu dengan klausa WHERE :
SELECT * FROM namatabel WHERE kondisi;

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

<> Atau NOT atau != Tidak sama dengan

< <= Lebih kecil, lebih kecil atau sama dengan

!< Tidak lebih kecil dari

 >= Lebih besar, lebih besar atau sama dengan

!> Tidak lebih besar dari

OR Memenuhi salah satu kriteria

AND Harus memenuhi kedua kriteria

Between…And… Memenuhi range data

IS NULL, IS NOT Kosong (tidak berisi data)


NULL

IN (….,…,….) Memenuhi salah satu kriteria dari list

LIKE Berdasarkan text & wildcard

37
Wildcard

Wildcard Keterangan

SQL Server MS. Access

% * mewakili beberapa/semua karakter

_ ? mewakili satu karakter

[ ] [ ] harus sesuai dengan salah satu diantara


karakter pada posisi yang ditentukan

3. Daftar Alat dan Bahan


1. Personal Komputer 1 Unit
2. Software DBMS (MS. Access, SQL Server, MySQL, Visual Foxpro)

4. Keselamatan Kerja

1. Sebelum melakukan langkah percobaan, pastikan kabel power terhubung ke


Power Supply.
2. Matikan komputer setelah praktikum selesai.

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 !

Analisa : kita melakukan update terhadap suatu data untuk mengubahnya ke


dalam data yang memiliki lebih kecil dari „Rani‟ akan diubah nim-nyadengan
angka yang dari nim „Rani‟ dan hasilnya dapat dilihat diatas.
5. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe
datetime dan operator Between…And…. 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.

6. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe


text/char dan operator IN Tampilkan baris / record data yang telah diubah tadi !

Analisa : perintah diatas sama dengan perintah yang dituliskan di mysql.

52
7. Buat sebuat tabel baru dimana mempunyai beberapa field yang sama dengan
tabel pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.

Analisa : pada perintah diatas menggunakan perintah yang diketikkan pada


mysql dengan membuat data baru menggunakan perintah create. Untuk format
data time juga menggunakan tanda petik tunggal.
8. Isi data pada tabel pertama dengan data dari field-field tabel kedua yang
bersesuaian.Tampilkan hasilnya.

Analisa : perintah tersebut sama dengan perintah pada mysql.

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

1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya (print


screen) !
Jawab : hasilnya terdapat langkah percobaaan

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

Anda mungkin juga menyukai