Wednesday, June 15, 2011

MySQL dan Data Manipulation Language (DML)

Assalamu’alaikum.

Databasenya udah ada. Table-tablenya udah siap. Tinggal mengisikan data dari luar system ke dalam database nya.

Perintah untuk manipulasi data, DML,
insert
update
select
delete


1.      Untuk menyisipkan, memasukkan, atau menyimpan data,
insert into nama_table values (“value_field1”, “value_field2”, …, value_field_n);

Jika tipe datanya berupa numeric, yang akan dioperasikan menggunakan operasi aritmatika, valuesnya ga usah pake kutip, (” ”). Untuk menyisipkan beberapa record sekaligus, tinggal tambahkan koma (,) untuk memisahkan record satu dengan lainnya.

Contoh: insert into anggota values(“A001”,”Adinda”,”Bogor”,”8790231”,”02-02-1996”),(“A002”,”Leonardo”,”Depok”,”8750392”,”03-04-1990”),(“A003”,”Amir”,”Bogor”,”8760924”,”08-04-1988”);

Hasilnya

Id_anggota
Nama
Alamat
Notelp
Tgl_lahir
A001
Adinda
Bogor
8790231
02-02-1996
A002
Leonardo
Depok
8750392
03-04-1990
A003
Amir
Bogor
8760924
08-04-1988


2.      Untuk mengedit isi table,
update nama_table set nama_field=value_field where kondisi;

Contoh,  kita mau ubah isi kolom alamat menjadi Jakarta. SEMUA alamat menjadi Jakarta.

      Update anggota set alamat=”Jakarta”;

Contoh lagi, kita mau ubah nama anggota Adinda menjadi Ananda. Cara mencari kondisi, cari kolom yang isinya tidak mungkin sama. Gampangnya, kita ambil primary key, id_anggota. Id_anggota Adinda adalah A001, maka

      update anggota set nama=”Ananda” where id_anggota=”A001”;


3.      untuk menampilkan data-data yang ada di dalam table,
select nama_field1, nama_field2, …, nama_field_n from nama_table;

Atau untuk menampilkan seluruh data dari suatu table,
select* from nama_table;

Dan untuk menampilkan kolom/field dari beberapa table sekaligus,
select nama_table1.nama_field1,nama_table2.nama_field2 from nama_table1 inner join nama_table2 on namatable1.field_yg_sama=namatable2.field_yg_sama;

Bingung bacanya? Lemme give you one example,
Data yang ingin kita tampilkan ada di kolom,
Field
Asal Table
Nofaktur
Penjualan
Tglfaktur
Penjualan
NIK
Penjualan
Nmkaryawan
Karyawan
Bagian
Karyawan

Kita ambil data dari 2 table di sini. Table Penjualan dan table Karyawan dihubungkan oleh NIK (kedua table mempunyai kolom NIK). Maka,

Select penjualan.nofaktur, penjualan.tglfaktur, penjualan.nik, karyawan.nmkaryawan, karyawan.bagian
From penjualan inner join karyawan on penjualan.nik = karyawan.nik;


4.      Untuk menghapus data yang ada dalm table, kita pake perintah delete.

delete nama_table where kondisi;

Hampir sama bentuknya dengan update. Contoh soal,
Kita mau hapus data anggota Leonardo. Lihat table contoh insert di atas,

      delete anggota where id_anggota=”A001”;

See, record yang berisi data si A001/Leonardo kehapus.



Sebetulnya masih ada lagi pengembangan-pengembangannya. Tapi dasar-dasarnya udah lumayan terangkum koq... Kalau udah paham dasarnya, dikembangin kayak gimanapun kita pasti bisa improvisasi sampai dapet. :)

Thanks and see ya... :)

0 comments:

Post a Comment