Anda di halaman 1dari 11

Data Manipulation Language (DML)

Memanipulasi data berarti :


1. Retrieval : mengambil informasi dari database
2. Insertion : menambahkan data baru ke database
3. Deletion : menghapus data dari database
4. Modification : mengubah data dalam database

Data Manipulation Language (DML) merupakan sebuah bahasa SQL pemanipulasi data
1. Insert : perintah yang digunakan untuk memasukan data
2. Update : perintah yang digunakan untuk memperbarui isi data
3. Delete : perintah yang digunakan untuk melakukan penghapusan data
4. Select : perintah ini digunakan untuk menampilkan data

Membuat database dengan nama : Nama anda_NIM_Golongan


A. Insert
Perintah ini digunakan untuk menambah data/ record kedalam tabel.
Syntax Dasar :
Insert Into Nama_Tabel (Field1, Field2, Fieldn)
Values (Value1, Value2, Valuen)
Atau
Insert Into Nama_Tabel Values (Field1, Field2, Fieldn)
Contoh :
Insert Into Cabang_Bank (Kode_Cabang, Nama_Cabang, Alamat_Cabang)
Values (‘Brus, ‘Bank Rut Unit Selatan’,’Jl. Mataram 18’)
Insert Into Cabang_Bank
Values (‘Brus, ‘Bank Rut Unit Selatan’,’Jl. Mataram 18’)
Keterangan :
Perintah diatas kedua-duanya sama fungsinya. Digunakan untuk mengisikan data kedalam
tabel cabang bank. Perbedaannya jika pada perintah pertama nama kolom-kolomnya
disebutkan terlebih dahulu sedangkan pada perintah kedua nama kolomnya tidak disebutkan.
a. Memasukan data ke dalam Tabel Mahasiswa
Memasukan data merupakan langkah yang dilakukan untuk dapat mendokumentasikan data-
data mahasiswa, istilah ini juga sering disebut dengan ungkapan Input data, Merekam data,
atau Insert. Data yang akan dimasukan dalam tabel mahasiswa seperti pada tabel berikut.

Nomhs Nama Kdjur


025410108 Bunafit Nugroho J01
015410122 Sugeng Fitriyadi J01
023110171 Iis Suwindri J03
023110213 Rasini Idriani J03
025610054 Aan Syahputra J02

Untuk memasukan data mahasiswa tersebut anda dapat menggunakan perintah berikut.
mysql> insert into mahasiswa
-> (nomhs,nama,kdjur) values
-> ('025410108','Bunafit Nugroho','J01');
Query OK, 1 row affected (0.01 sec)

mysql> insert into mahasiswa


-> (nomhs,nama,kdjur) values
-> ('015410122','Sugeng Fitriyadi','J01');
Query OK, 1 row affected (0.00 sec)

mysql> insert into mahasiswa


-> (nomhs,nama,kdjur) values
-> ('023110171','Iis Suwindri','J03');
Query OK, 1 row affected (0.00 sec)

mysql> insert into mahasiswa


-> (nomhs,nama,kdjur) values
-> ('023110213','Rasini Indriani','J03');
Query OK, 1 row affected (0.00 sec)
mysql> insert into mahasiswa
-> (nomhs,nama,kdjur) values
-> ('025610054','Aan Syahputra','J02');
Query OK, 1 row affected (0.00 sec)

b. Memasukan data ke dalam Tabel Mahasiswa


Sekarang masukanlah data-data berikut pada tabel jurusan yang merupakan bentuk relasi yang
dipanggil pada tabel mahasiswa.

Kdjur Jurusan
J01 Tehnik Informatika
J02 Sistem Informasi
J03 Manajemen Informatika
J04 Tekhnik Informatika
J05 Komputerisasi Akuntansi

Masukanlah data-data dari tabel diatas pada tabel jurusan , perintah yang digunakan adalah.
mysql> insert into jurusan
-> (kdjur,jurusan) values
-> ('J01','Tehnik Informatika');

mysql> insert into jurusan


-> (kdjur,jurusan) values
-> ('J02','Sistem Informasi');

atau apabila ingin memasukan data secara bersama maka perintah yang digunakan adalah.

mysql> insert into jurusan


-> (kdjur,jurusan) values
-> ('J01','Tehnik Informatika'),
-> ('J02','Sistem Informasi'),
-> ('J03','Manajemen Informatika'),
-> ('J04','Tehnik Komputer'),
-> ('J05','Komputerisasi Akuntansi');
Query OK, 5 rows affected (0.06 sec)
Records: 5 Duplicates: 0 Warnings: 0
B. Update
Perintah ini digunakan untuk mengubah data/ record dari tabel
Syntax dasar :
Update nama_tabel SET nama_kolom = “nilai_data_baru”
Where [kondisi];
Contoh :
Use bank_xxxx
Update cabang_bank
Set alamat_cabang = ‘Jl. Kaliurang KM 9.5’

Keterangan :
Perintah diatas akan mengubah semua nilai pada kolom alamat cabang menjadi “Jl. Kaliurang
KM 9.5”

Use bank_xxxx
Update cabang_bank
Set alamat_cabang = ‘Jl. Kaliurang KM 9.5’
Where kode_cabang = ‘BRUS’

Keterangan :
Perintah diatas mengganti alamat kantor cabang yang memiliki kode cabang “BRUS” menjadi
“Jl. Kaliurang KM 9.5”

mysql> update mahasiswa set kd_prop='P01'


-> where no_mhs='025410108';
Query OK, 1 row affected (0.00 sec)

mysql> update mahasiswa set kd_prop='P03'


-> where no_mhs='015410122';
Query OK, 1 row affected (0.00 sec)

mysql> update mahasiswa set kd_prop='P01'


-> where no_mhs='023110171';
Query OK, 1 row affected (0.00 sec)
mysql> update mahasiswa set kd_prop='P04'
-> where no_mhs='023110213';
Query OK, 1 row affected (0.00 sec)

mysql> update mahasiswa set kd_prop='P02'


-> where no_mhs='025610054';
Query OK, 1 row affected (0.00 sec)

C. Insert into
mysql> insert into karyawan
-> (nama, jenkel, kota, kodepos, tgllahir)
-> values
-> ("Ahmad Zobari", "L", "Bandung","41011","1977-10-02");
-> Query OK, 1 row affected (0.17 sec)

mysql> insert into karyawan


-> (nama, jenkel, kota, kodepos, tgllahir)
-> values
-> ("Sundariwati", "P", "Bandung", "40123", "1978-11-12"),
-> ("Akoe Cakep", "L", "Jakarta", "12111", "1999-01-01"),
-> ("Zukarman","L", "Bekasi", "17211", "1978-08-10"),
-> ("Yuliawati", "P", "Bogor", "00000", "1982-06-09");
-> Query OK, 4 rows affected (0.05 sec)

Memasukkan data dengan cara yang lain lagi:


mysql> insert into karyawan
-> set nama="Mawar",
-> jenkel="P",
-> kota="Bogor",
-> kodepos="12345",
-> tgllahir="1985-07-07";
-> Query OK, 1 row affected (0.05 sec)
D. Select
Melihat data yang ada di dalam tabel dengan menggunakan perintah "select".
mysql> select * from karyawan ;
mysql> select nama, jenkel from karyawan ;

Menampilkan data karyawan yang berjenis kelamin perempuan,"where" pada "select"


mysql> select nama, jenkel from karyawan
-> where jenkel="P";

Menampilkan data berdasarkan urutan nama karyawan dengan perintah "order by" pada
"select":
mysql> select * from karyawan
-> order by nama ;

Urut berdasarkan kota;


mysql> select * from karyawan
-> order by kota ;

Urut berdasarkan tanggal lahir;


mysql> select * from karyawan
-> order by tgllahir ;

mysql> select * from karyawan


-> order by nama DESC ;

mysql> select * from karyawan


-> order by tgllahir DESC ;

Update data pada tabel


Masukkan data gaji karyawan dengan menggunakan perintah update. Di awali dengan Ahmad
Sobari, dengan noid=1:
mysql> update karyawan
-> set gaji=1000000
-> where noid=1 ;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update karyawan


-> set gaji=1250000 where noid=2 ;
Query OK, 1 row affected (0.39 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update karyawan


-> set gaji=1750000 where noid=4 ;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Tugas
Dengan perintah DML, isikanlah data-data berikut kedalam tabel.
Membuat database dengan nama (Nama anda_NIM_Golongan_Tugas)
nasabah
id_nasabah nama_nasabah alamat_nasabah
1 Ali Topan Jl. Gejayan 134
2 Susi Susanti Jl. Malioboro 24
3 Trent Reznor Jl. Magelang 18
4 Anton Marsudi Jl. Kusumanegara 30
5 Rina Marsudi Jl. Kusumanegara 30
6 Sonny Wijaya Jl. Perdana 8
7 Arthur Dent Jl. Perwakilan 5

cabang_bank
kode_cabang nama_cabang alamat_cabang
BRUS Bank Rut Unit Selatan Jl. Mataram 18
BRUM Bank Rut Unit Magelang Jl. Magelang 69
BRUB Bank Rut Unit Baru Jl. Baru 99
BRUL Bank Rut Unit Lama Jl. Lama 1

rekening
no_rekening kode_cabang pin saldo
101 BRUS 1111 500000
102 BRUS 2222 350000
103 BRUS 3333 750000
104 BRUM 4444 900000
105 BRUM 5555 2000000
106 BRUS 6666 3000000
107 BRUS 7777 1000000

nasabah_has_rekening
id_nasabah no_rekening
1 104
2 103
3 105
3 106
4 101
4 107
5 102
5 107

transaksi
no_transaksi no_rekening id_nasabah jenis_transaksi tanggal jumlah
1 105 3 debit 2003-11-10 50000
2 103 2 debit 2003-11-10 40000
3 101 4 kredit 2003-11-12 20000
4 106 3 debit 2003-11-13 50000
5 107 5 kredit 2003-11-13 30000
6 104 1 kredit 2003-11-15 200000
7 101 4 kredit 2003-11-15 150000
8 102 5 debit 2003-11-16 20000
9 105 3 kredit 2003-11-18 50000
10 107 4 debit 2003-11-19 100000
11 103 2 debit 2003-11-19 100000
12 104 1 debit 2003-11-19 50000
13 107 4 kredit 2003-11-20 200000
14 105 3 debit 2003-11-21 40000
15 104 1 kredit 2003-11-22 100000
16 101 4 kredit 2003-11-22 20000
17 103 2 debit 2003-11-22 50000
18 102 5 debit 2003-11-25 50000
19 107 5 debit 2003-11-26 100000
20 106 3 kredit 2003-11-27 50000
21 103 2 kredit 2003-11-28 200000
22 105 3 kredit 2003-11-28 100000
23 102 5 debit 2003-11-30 20000
24 104 1 debit 2003-12-1 50000
25 103 2 debit 2003-12-2 40000
26 101 4 debit 2003-12-4 50000
27 103 2 kredit 2003-12-5 100000
28 102 5 kredit 2003-12-5 200000
29 101 4 debit 2003-12-5 100000
30 105 3 debit 2003-12-6 20000

Anda mungkin juga menyukai