Anda di halaman 1dari 18

MODUL III

Data Manipulation Language

TUJUAN:
Mahasiswa Bisa Menggunakan Data Manipulation language dalam Bahasa Basis Data
(SQL) meliputi insert, select, delete

1.

Menambahkan Data dengan menggunakan Insert

Masukkan queri berikut ;


INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)
VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23',
'P', 'Jl. Kudus 1', 'Yogya');

>> Lalu muncul proses

Setelah itu hasil yang akan keluar adalah tampilan berikut :

Mengisi sebagian tabel (kolom kolom tertentu)


Jika kita mengisi tabel pribadi dengan kolom NIP, Nama, Tgl_Lahir dan Sex saja. Maka
querinya
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex )
VALUES ('12392', 'Siti Hajar', Null, 'W');

Hasilnya

Cara lain, masukkan queri berikut


insert into pribadi2
set nama = 'aini',
tgl_lahir = '1991/09/05',
sex = 'P',
alamat = 'jln kualu',
kota = 'pekanbaru';

Hasilnya

Bagaimana dengan field yang bernilai auto increment?


Coba masukkan queri
insert into pribadi2
values ( 'isma','1991/09/20','P', 'jln garuda sakti', 'pekanbaru');

apa hasilnya?

Data tidak masuk kedalam database


Jadi, dalam hal ini mesipun kolom nip mempunyai tipe data auto increment tetap harus
menyertakan nilai defaultnya yaitu null

Masukkan queri
insert into pribadi2
values ( NULL, 'isma','1991/09/20','P', 'jln garuda sakti', 'pekanbaru');

hasilnya

Mengisi beberapa baris sekaligus


Apakah data hanya bisa diisi satu persatu?
Masukkan queri berikut
insert into pribadi2
values ( NULL , 'putri','1986/10/20','P', 'jln garuda sakti', 'pekanbaru'),
( NULL , 'ipit','1994/10/20','P', 'jln garuda sakti', 'pekanbaru'),
( NULL , 'ni las','1980/10/20','P', 'jln garuda sakti', 'pekanbaru'),
( NULL , 'weni','1986/10/20','P', 'jln sukarno hatta', 'pekanbaru'),
( NULL , 'anit','1986/10/20','P', 'jln nagoya', 'pekanbaru');
Hasilnya

Lihat di table

2. Melihat Isi Tabel


Masukkan queri berikut ;
SELECT * FROM Pribadi

Hasilnya adalah

Melihat field field tertentu dalam tabel


Untuk mengambil field2/kolom tertentu pada tabel
Contoh, menampilkan Nip dan Nama dari tabel pribadi
Queri :
SELECT Nip, Nama FROM Pribadi;

Isikan baris baris selanjutnya sesuai Tabel

Untuk Nilai yang Kosong, Iikan Null


Contoh :
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)
VALUES ('12399', 'Siti Hajar', Null, 'W', Null, Null);

Hasilnya adalah

Lihat hasilnya di show tabel

3.

Menambah field tertentu

Untuk menambahkan field tertentu, contoh yang ditambah hanya Nip, Nama dan Sex
masukkan queri
INSERT INTO Pribadi(Nip, Nama, Sex)
VALUES ('12355', 'Andini', 'W');

Hasilnya adalah

4. Pengaruh Kunci Primer


Jika sebuah field/kolom sudah di tetapkan sebagai primary key, artinya tidak boleh
terdapat nilai/ data yang ganda. Karna sistem sudah mendefinisikan sebagai nilai yg unik
Contoh, masukkan data baru ke dalam tabel dimana primary key sudah pernah diinput
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)
VALUES ('12345', Dona Harun', '1978/01/01',
W', 'Jl. Kreasi 77', 'Yogya');

Maka, sistem akan menampilkan pesan eror

5.

Pengaruh Not Null

Coba Queri berikut


INSERT INTO Pribadi(Nip, Sex)
VALUES ('12360', W');

Apa yang terjadi?

6. Pengaruh ENUM
Masukan queri berikut;
INSERT INTO Pribadi(Nip, Nama, Sex)
VALUES ('12361', 'Edi harahap', 'L');

Akan tampil hasil,

Tetapi, apakah data masuk?


Cek isi tabel pribadi dengan queri
select * from pribadi

Hasilnya Sex Edi Harahap tidak terisi

7. Menambahkan Nilai Default


Menambahkan nilai default artinya nilai field/kolom secara otomatis akan terisi dengan
default yg di tentukan, untuk menambahkan nilai default masukkan queri:
ALTER TABLE pribadi CHANGE sex sex ENUM('P','W') DEFAULT 'P';
hasilnya

Sekarang, coba masukkan queri berikut


INSERT INTO Pribadi(Nip, Nama)
VALUES (12370, Fahmi Idris);
Hasilnya adalah

Lalu, coba lihat apa nilai field / kolom dengan id 12370


Hasilnya nilai default untuk kolom sex adalah P

8. Pengubahan Data
Untuk mengubah data pada kolom di tabel, maka dapat dilakukan dengan queri berikut,
contoh
UPDATE Pribadi SET Nama= 'Idrus Fahmi'
WHERE NIP = '12370';

Lalu lihat perubahan di tabel pribadi dengan queri select, muncul hasil nama sudah dirubah

9.

Merubah beberapa field sekaligus

Untuk merubah beberapa field sekaligus, set field pertama pisahkan dengan koma, filed
kedua dan seterusnya.

Contoh queri berikut :


update pribadi
set nama = 'Uddin Brotherhood',
kode_pos = '28884'
where nip = '12346' ;

jalankan,

Hasilnya,

10

Mengubah beberapa record sekaligus

Untuk mengubah nilai field dalam semua record di table contoh setiap kota pekanbaru
di ubah menjadi duri

gunakan queri
update pribadi2
set kota = 'padang' where kota = 'pekanbaru';

hasilnya

Lihat di table dalam setiap record/baris kota telah berubah jadi padang

11.

Penghapusan Data

Untuk menghapus data pada kolom/tabel, kita gunakan queri


DELETE FROM Pribadi

WHERE Nip = '12347';

Artinya, pilih salah satu kolom pada tabel tersebut untuk delete, akan keluar alert

Tekan OK, dan data dengan nil 12347 sudah di delete.

Cek di select tabel

12. Menyalin Isi Tabel ke tabel lainnya


Untuk menyalin Isi table ke dalam table yang lain, pastikan jumlah dan nama dan
struktur table masing masing kolom dalam tabel sama
Masukkan queri berikut
insert into pribadi3 select * from pribadi2 ;

adapun table pribadi2, isinya adalah

Jalankan Queri

Lihat hasilnya di table pribadi3

LATIHAN 1
1. Buatlah tabel Bagian dengan struktur seperti berikut:
a.

Kode_Bag, CHAR, 1 karakter, primary key

b.

Nama_Bag, VARCHAR, 20 karakter, harus diisi

2. Isikan data sebagai berikut:


a.

1 untuk EDP

b.

2 untuk Pemasaran

c.

3 untuk Produksi

d.

4 untuk SDM

e.

5 untuk Akunting

3. Buatlah tabel Pekerjaan dengan struktur seperti berikut:


a.

NIP, CHAR, 5 karakter, primary key

b.

Tgl_Masuk, DATE

c.

Kode_Bag, 1 karakter, harus diisi

d.

Gaji, bilangan

4. Isikan data sebagai berikut:


a.

12345, 02/02/1992, 3, 2juta

b.

12346, 02/02/1992, 1, 1,5juta

c.

12347, 02/02/1992, 2, 1,2juta

d.

12348, 02/02/1992, 4, 1,5juta

e.

12349, 02/02/1992, 5, 1,2juta

5. Lengkapi sendiri sampai NIP 12354

LATIHAN 2
1. Buatlah tabel bernama Riwayat
2. Isi Field:
a. NIP
b. Keterangan (bertipe Memo)
3. Isikan data untuk NIP yang tersedia pada tabel Pribadi (12345 sampai dengan 12354)
4. Isikan Keterangan dengan daftar riwayat pendidikan, misalnya sbb:
SD Muhammadiyah I, Yogya
SMP Negeri I, Yogya
SMA Negeri III, Semarang
5. Masukkan data berikut ke Tabel Pribadi:
a. NIP: 12390
b. Nama: Asti Damayanti
c. Tanggal Lahir: 2 Februari 1983
d. Jenis kelamin: Wanita
6. Ubahlah Tanggal lahir Asti Damayanti menjadi 23 Pebruari 1973
7. Cek hasilnya
8. Hapuslah record yang berisi data Asti Damayanti dengan menyebutkan namanya (bukan NIP)
9. Ubahlah nama field Keterangan pada tabel Riwayat menjadi Ket
10. Tambahkan Field:
ALTER TABLE Pribadi ADD Bisa_Bhs_Asing BOOLEAN DEFAULT FALSE;
11. Buatlah agar field baru tersebut bernilai TRUE untuk NIP=12345, 12347, dan 12350

Soal soal disarikan dari Slide Kuliah DR. Ir. Abdul Kadir, MT

Anda mungkin juga menyukai