Anda di halaman 1dari 6

Modul 3

Pengelolaan Tabel
1.1 Tujuan
a. Mahasiswa dapat mengenal DML
b. Mahasiswa dapat mengoperasikan Sintak DML
1.2 Materi
a. DML
b. Tabel
1.3 Alat dan Bahan
a. sqlyog
b. XAMPP
c. phpmyadmin
1.4 Prosedur Praktikum
a. Peserta membaca dan mempelajari materi praktikum sebelumny a
b. Instruktur menerangkan dan menjelaskan teori dan cara kerja
c. Peserta mempraktikan materi percobaan
d. Peserta membuat penyelesaian terhadap soal latihan
1.5 Teori
DML
DML berfungsi unt uk memanipulasi data dalam database yang telah dibuat. Perintah -perintah yang
digunakan diant aranya :
1. INSERT, menyisipkan atau menambahkan data baru kedalam tabel
2. SELECT, mengambil at au menampilkan data dari tabel.
3. UPDATE, memperbaharui data yang lama ke data yang baru.
4. DELETE, menghapus data dalam tabel.
Sebelum kita lanjut dengan pengunaan perintah - perintah DML sebaiknya kita buat dulu database
yang akan digunakan untuk latihan. Kita gunakan saja database PENGGA JIA N, anda dapat
melihatny a pada belajar perintah DDL.
Perintah INSERT
Insert berfungsi untuk memasukkan atau menyimpan data dari luar ke sistem dalam database. Ada
beberapa cara dalam memas ukkan data yaitu dengan menyamakan k olom dan data, menyebutkan
kolom, tanpa menyebutkan kolom, memasukkan hanya sebagai pada kolom.
Menyamakan Kolom dan Data, perintahny a sebagai berikut:
INSE RT INTO nama_tabel SE T kolom_pertama = 'data_kolom_pertama',
kolom_kedua = 'data_k olom_k edua',
kolom_terakhir = 'data kolom terakhir'
Apabila kita akan memasukkan data pada tabel pribadi. Maka perint ahny a sebagai berikut:
INSE RT INTO pribadi SE T Nip='12345', Nama='Riska', Tgl_Lahir='1987/05/ 20', Sex='P,
Alamat='Karing-karing', Kota=Bau-Bau;

Menyebutkan Kolom, perintahnya sebagai berikut:


INSE RT INTO nama_tabel (kolom_pertama, kolom_k edua, kolom_terakhir) VALUES
(data_kolom_pertama, data_kolom_kedua, data_kolom_terakhir);
Apabila kita akan memasukkan data pada tabel PEGAWAI. Maka perintahnya sebagai berikut:
INSE RT INTO pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota) VALUES ('12345', 'M. Roni
Sianturi', '1965/ 12/23', 'P', 'Jl. Sijawangkati 1', 'Bau-Bau');

Tanpa Meny ebutkan Kolom


INSE RT INTO nama_tabel VALUES (data_kolom_pertama, data_kolom_kedua,
data_kolom_t erakhir);
Apabila kita akan memasukkan data pada tabel pribadi. Maka perint ahny a sebagai berikut:
INSE RT INTO pribadi VALUES ('34532', 'M. Fendi Kurniawan', '1987/05/20', 'P ', 'Jl. Murhum
54', 'B au-Bau');

Perintah SELECT
Perintah ini digunakan untuk menyeleksi atau memilih atau menampilkan data -data yang ada dalam
tabel. baik menampilkan semua kolom, sebagian kolom, serta berdasarkan kondisi.
Menampilkan Semua Kolom, Sintaksnya adalah sebagai berikut.
SELECT kolom_pertama, kolom_kedua, ... FROM nama_tabel
Apabila kita akam melihat isi dari tabel pribadi dengan menampilkan semua kolom, maka perintahnya
adalah sebagai berik ut:
SELECT Nip, Nama, Tgl_Lahir, Sex,Alamat, Kota FROM pribadi;

Sebenarnya kita bisa hanya menggunakan tanda (*) untuk menampilkan semua kolom, perintahnya
sebagai berikut:
SELECT * FROM pribadi;

Menampilkan Sebagian Kolom misalnya hanya nama saja, Sintaksnya adalah sebagai berikut.
SELECT Nama FROM pribadi;

Menampilkan data dengan kondisi.


SELECT [* | kolom_pertama, . . .] FROM nama_t abel WHE RE kondisi
Cont oh.
SELECT * FROM pribadi WHERE Nama = 'Riska';

Perintah UPDATE

Update fungsinya untuk memperbaharui dat a lama menjadi data yang baru, dalam penggunaanya
harus disertai dengan klaus a WHERE, Sintaksnya adalah sebagai berikut.
UPDA TE nama_tabel SET
kolom_pertama = 'data_kolom_pertama',
kolom_kedua = 'data_k olom_k edua',
kolom_terakhir = 'data_kolom_terakhir',
WHERE kondisi
Cont ohny a pada tabel pribadi, pegawai dengan nama Reni pada field K ota belum ada is i. kita akan
mengupdatenya sehinga perint ahny a sebagai berikut.
UPDA TE pribadi SE T Alamat='Bau-B au' WHERE Nama= 'Reni';

Catatan : Pengunaan perintah UP DA TE tanpa klausa WHE RE mengakibatkan semua data dalam
satu kolom akan diubah.

Perintah DELETE.
Perintah ini digunakan untuk menghapus atau menghilangkan baris data (record) dari tabel.
Sintaksnya sebagai berikut
DELE TE FROM nama_tabel WHE RE kondisi
Cont ohny a, kita akam menghapus tabel data pada tabel pribadi. Maka fungsinya adalah sebagai
berikut
DELE T FROM pribadi WHERE Nama= 'Riska';

Catatan : Apabila tidak menggunakan klausa WHERE maka akan menyebabkan semua record dalam
tabel terhapus.
Beberapa Perintah lainnya:
1. Untuk menampilkan semua kolom(field) pada tabel anggota
select * from anggota;
2. Untuk menampilkan kolom (field) nomor dan nama pada tabel anggot a
select nomor, nama from anggot a;
3. Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota
Surabaya
select * from anggota where kota=Surabaya;
4. Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggota order by nam a;
5. Untuk menghitung jumlah record pada tabel anggot a
select count(*) from anggota;
6. Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel
anggota
select distinct k ota from anggota;
7. Untuk menampilkan nama dan email yang mempunyai email di yahoo.com
select nama,email from anggot a where email like %yahoo.com;
8. Untuk menampilkan nomor, nama dan email yang nomornya diatas 103 dan yang
berawalan dengan huruf S.
select nomor, nama, email from anggota where nomor >= 103 AND nama like
S%;
9. Untuk menampilkan nomor, nama yang nomornya diantara 103 ~ 105
select nomor, nama from anggot a where nomor between 103 and 105.

1.6 Latihan
1. Buatlah database baru dengan nama lat _mysql
2. Buatlah tabel dengan nama pegawai yang memiliki field sebagai berikut :
Kolom / Field

Tipe data

ID
Nama
Alamat
Gaji

int (5) not null


varchar(20) not null
varchar(20) not null
int (10) not null

3. Masukkan data-data berikut ini :


ID
100
101
102
103
104
105
106
107
108

Nama
Arif
Andi
Burhan
Fikri
Fariz
Sigit
Ifan
Hanif
Zakiuddin

Alamat
Surabaya
Jakarta
Malang
Madiun
Malang
Surabaya
Kediri
Yogyakarta
Surabaya

Gaji
10000
14000
12000
15000
17000
20000
16000
12000
21000

4. Hapuslah record dengan ID 100.


5. Update dat a untuk ID 101 dan 102 sbb :
ID
101
102

Nama
Naila
Rafi

Alamat
Surabaya
Semarang

Gaji
10000
14000

6. Buat perintah SQL berikut ini untuk menampilkan :


a. Semua kolom dari tabel pegawai
b. Kolom nama dan gaji dari tabel pegawai
c. Kolom nama dan alamat yang mempunyai nama dengan awalan F.
d. Kolom nama dan alamat yang mempunyai nama dengan akhiran n
e. Kolom nama dan gaji yang mempunyai gaji diat as 15000.
f. Kolom nama, alamat dan gaji yang bergaji diatas 13 000 dan beralamat di
Surabaya.
g. Kolom nama, gaji dengan range gaji antara 15000 ~ 20000.
h. Gaji max, min,rata2 dari tabel pegawai > select max(gaji), min(gaji), avg(gaji)
from pegawai.
7. Buatlah 2 tabel yaitu Pegawai ,Departemen
field sbb :
a. Tabel Pegawai
Kolom / Field
Tipe data
ID_Peg
int (5) not null
Nama_Peg
varchar(20) not null
Alamat
varchar(20) not null
ID_Dept
int (5) not null
b. Tabel Departemen
Kolom / Field
Tipe data
ID_Dept
int (5) not null
Nama_Dept
varchar(20) not null

a. Tabel Pegawai
ID_Peg
Nama_Peg
100
Arif
101
Andi
102
Burhan

yang saling berhubungan yang memiliki field-

Keterangan
Primary Key

Foreign Key

Keterangan
Primary Key

Alamat
Surabaya
Jakarta
Malang

ID_Dept
A001
A002
A001

b. Tabel Departemen
ID_Dept
Nama_Dept
A001
IT
A002
Produksi
A003
HRD
A004
Engineering
8. Buatlah perint ah SQL berikut :
a. Menampilkan nama pegawai, alamat pegawai dan nama departemen.
b. Menampilkan id pegawai, nama pegawai dan nama departemen.

Anda mungkin juga menyukai