TERIMAKASIH ANDA TELAH MENGUNJUNGI DAMANIK'S BLOG, JANGAN LUPA LIKE FACEBOOK FAN PAGENYA YA..!!!
Home » » Menambah data dari tabel lain dan dari file lain

Menambah data dari tabel lain dan dari file lain

Cara ini sebenarnya hanya untuk memindahkan data dari satu tabel ketabel
lain yang dituju. Fungsi ini juga sebenarnya dapat digunakan untuk mem backup
data dan mendokumentasikannya ketabel lain.

Misalkan terdapat 2 tabel yakni :

1). tabel guru

mysql> SELECT * FROM GURU;
+------+----------+--------+----------+--------------------+
| nip  | namaguru | jk     | goldarah | addres             |
+------+----------+--------+----------+--------------------+
| 0001 | JUNIAR   | WANITA | O        | jl. jambu 2        |
| 0002 | HENNY S  | WANITA | AB       | jl. cempaka 3      |
| 0003 | SUPARJO  | PRIA   | A        | jl. rasuna said 23 |
| 0004 | PAULUS   | PRIA   | B        | jl. Supratman      |
| 0005 | SULASTRI | WANITA | A        | jl. Sujono 214     |
+------+----------+--------+----------+--------------------+
5 rows in set (0.00 sec)

2). tabel guru1
mysql> SELECT * FROM GURU1;
+------+----------+--------+----------+------------------+
| nip  | namaguru | jk     | goldarah | email            |
+------+----------+--------+----------+------------------+
| 0008 | HENDRO S | PRIA   | O        | hendro@yahoo.co  |
| 0009 | SANDRA   | WANITA | AB       | sandra@yahoo.com |
| 0010 | MARULI   | PRIA   | A        | maruli@gmail.com |
| 0011 | JEFRY    | PRIA   | B        | jef@hotmail.com  |
| 0012 | ENDANG   | WANITA | AB       | endang@gmail.com |
+------+----------+--------+----------+------------------+
5 rows in set (0.00 sec)

Kita dapat menambahkan record data dari tabel guru1 ke tabel guru,
dengan query sebagai berikut:

mysql> INSERT INTO GURU
    -> SELECT * FROM GURU1;

Setelah kita lakukan query diatas maka jika kita cek data pada tabel guru
akan menjadi seperti berikut ini.


mysql> SELECT * FROM GURU;
+------+----------+--------+----------+--------------------+
| nip  | namaguru | jk     | goldarah | addres             |
+------+----------+--------+----------+--------------------+
| 0001 | JUNIAR   | WANITA | O        | jl. jambu 2        |
| 0002 | HENNY S  | WANITA | AB       | jl. cempaka 3      |
| 0003 | SUPARJO  | PRIA   | A        | jl. rasuna said 23 |
| 0004 | PAULUS   | PRIA   | B        | jl. Supratman      |
| 0005 | SULASTRI | WANITA | A        | jl. Sujono 214     |
| 0008 | HENDRO S | PRIA   | O        | hendro@yahoo.co    |
| 0009 | SANDRA   | WANITA | AB       | sandra@yahoo.com   |
| 0010 | MARULI   | PRIA   | A        | maruli@gmail.com   |
| 0011 | JEFRY    | PRIA   | B        | jef@hotmail.com    |
| 0012 | ENDANG   | WANITA | AB       | endang@gmail.com   |
+------+----------+--------+----------+--------------------+
10 rows in set (0.00 sec)


Kita juga dapat menambahkan data dari tabel lain hanya sebagian saja,
misalnya terdapat tabel guru2 dengan data berikut:

mysql> SELECT * FROM GURU2;
+------+----------+--------+----------+------------------+
| nip  | nmguru   | jenkel | pddikan  | email            |
+------+----------+--------+----------+------------------+
| 0015 | NORA     | PRIA   | S-1      | nora@yahoo.co    |
| 0016 | KOKO     | WANITA | D-III    | koko@yahoo.com   |
| 0017 | JULY     | PRIA   | D-III    | july@gmail.com   |
| 0018 | AGUNG    | PRIA   | S-1      | agung@hotmail.com|
| 0019 | BERTON   | WANITA | S-1      | berton@gmail.com |
+------+----------+--------+----------+------------------+
5 rows in set (0.00 sec)
Kita ingin menambahkan ke tabel guru yang sesuai dengan isian field pada
tabel guru, dapat kita lakukan dengan query berikut ini:

mysql> INSERT INTO GURU (nip, namaguru, jk, addres)
    -> SELECT nip, nmguru, jenkel, email FROM guru2;

sehingga jika tampilkan data dari tabel guru akan berisi sebagai berikut:

mysql> SELECT * FROM GURU;
+------+----------+--------+----------+--------------------+
| nip  | namaguru | jk     | goldarah | addres             |
+------+----------+--------+----------+--------------------+
| 0001 | JUNIAR   | WANITA | O        | jl. jambu 2        |
| 0002 | HENNY S  | WANITA | AB       | jl. cempaka 3      |
| 0003 | SUPARJO  | PRIA   | A        | jl. rasuna said 23 |
| 0004 | PAULUS   | PRIA   | B        | jl. Supratman      |
| 0005 | SULASTRI | WANITA | A        | jl. Sujono 214     |
| 0008 | HENDRO S | PRIA   | O        | hendro@yahoo.co    |
| 0009 | SANDRA   | WANITA | AB       | sandra@yahoo.com   |
| 0010 | MARULI   | PRIA   | A        | maruli@gmail.com   |
| 0011 | JEFRY    | PRIA   | B        | jef@hotmail.com    |
| 0012 | ENDANG   | WANITA | AB       | endang@gmail.com   |
| 0015 | NORA     | PRIA   |          | nora@yahoo.co      |
| 0016 | KOKO     | WANITA |          | koko@yahoo.com     |
| 0017 | JULY     | PRIA   |          | july@gmail.com     |
| 0018 | AGUNG    | PRIA   |          | agung@hotmail.com  |
| 0019 | BERTON   | WANITA |          | berton@gmail.com   |
+------+----------+--------+----------+--------------------+
Dapat kita lihat semua record data akan ditambahkan kedalam tabel guru
namun untuk field goldarah akan kosong.

Kita juga dapat menggunakan klausa WHERE untuk kriteria data yang diinginkan
untuk masuk ketabel yang dituju;

misalkan kita punya tabel guru3 sebagai berikut:

mysql> SELECT * FROM GURU3;
+------+----------+--------+----------+------------------+
| nip  | nmguru   | jenkel | pddikan  | email            |
+------+----------+--------+----------+------------------+
| 0021 | TONO     | PRIA   | D-II     | tono@yahoo.co    |
| 0022 | VIVI     | WANITA | S-I      | vivi@yahoo.com   |
| 0023 | LUCY     | WANITA | S-I      | lucy@gmail.com   |
| 0024 | DEDI     | PRIA   | D-III    | dedi@hotmail.com |
| 0025 | ANDO     | PRIA   | S-I      | ando@gmail.com   |
+------+----------+--------+----------+------------------+
5 rows in set (0.00 sec)

Kita ingin menambahkan data ke tabel guru dari tabel guru3 dengan kriteria
data yang ditambahkan hanya yang pddikan='S-I' saja, maka dapat kita buatkan
query nya sebagai berikut:

mysql> INSERT INTO GURU (nip, namaguru, jk, addres)
    -> SELECT nip, nmguru, jenkel, email FROM guru3
    -> WHERE pddikan='S-I';

sehingga jika tampilkan data dari tabel guru akan berisi sebagai berikut:

mysql> SELECT * FROM GURU;
+------+----------+--------+----------+--------------------+
| nip  | namaguru | jk     | goldarah | addres             |
+------+----------+--------+----------+--------------------+
| 0001 | JUNIAR   | WANITA | O        | jl. jambu 2        |
| 0002 | HENNY S  | WANITA | AB       | jl. cempaka 3      |
| 0003 | SUPARJO  | PRIA   | A        | jl. rasuna said 23 |
| 0004 | PAULUS   | PRIA   | B        | jl. Supratman      |
| 0005 | SULASTRI | WANITA | A        | jl. Sujono 214     |
| 0008 | HENDRO S | PRIA   | O        | hendro@yahoo.co    |
| 0009 | SANDRA   | WANITA | AB       | sandra@yahoo.com   |
| 0010 | MARULI   | PRIA   | A        | maruli@gmail.com   |
| 0011 | JEFRY    | PRIA   | B        | jef@hotmail.com    |
| 0012 | ENDANG   | WANITA | AB       | endang@gmail.com   |
| 0015 | NORA     | PRIA   |          | nora@yahoo.co      |
| 0016 | KOKO     | WANITA |          | koko@yahoo.com     |
| 0017 | JULY     | PRIA   |          | july@gmail.com     |
| 0018 | AGUNG    | PRIA   |          | agung@hotmail.com  |
| 0019 | BERTON   | WANITA |          | berton@gmail.com   |
| 0022 | VIVI     | WANITA |          | vivi@yahoo.com     |
| 0023 | LUCY     | WANITA |          | lucy@gmail.com     |
| 0025 | ANDO     | PRIA   |          | ando@gmail.com     |
+------+----------+--------+----------+--------------------+
Menambah data dari file lain
----------------------------

Bukalah software notepad dan kemudian tuliskanlah data berikut ini kemudian simpanlah di D:\datamysql\guru4.txt (yang harus diperhatikan dalam penulisan
data dalam notepad jarak antara dengan menggunakan 1 kali tabulasi saja.


     0030    PUTRI    WANITA    AB    JL. SUCIPTO 3
    0031    MELLY    WANITA    O    JL. TURI 2
    0032    IKHSAN    PRIA    A    JL. SUCIPTO 3
    0033    PARTO    PRIA    A    JL. SUCIPTO 3
    0034    NEDY    WANITA    B    JL. SUCIPTO 3

kemudian tambahkan data diatas kedalam tabel guru dengan query sebagai
berikut:

mysql> LOAD DATA INFILE "d:\\datamysql\\guru4.txt"
    -> INTO TABLE GURU;

sehingga jika tampilkan data dari tabel guru akan berisi sebagai berikut:

mysql> SELECT * FROM GURU;
+------+----------+--------+----------+--------------------+
| nip  | namaguru | jk     | goldarah | addres             |
+------+----------+--------+----------+--------------------+
| 0001 | JUNIAR   | WANITA | O        | jl. jambu 2        |
| 0002 | HENNY S  | WANITA | AB       | jl. cempaka 3      |
| 0003 | SUPARJO  | PRIA   | A        | jl. rasuna said 23 |
| 0004 | PAULUS   | PRIA   | B        | jl. Supratman      |
| 0005 | SULASTRI | WANITA | A        | jl. Sujono 214     |
| 0008 | HENDRO S | PRIA   | O        | hendro@yahoo.co    |
| 0009 | SANDRA   | WANITA | AB       | sandra@yahoo.com   |
| 0010 | MARULI   | PRIA   | A        | maruli@gmail.com   |
| 0011 | JEFRY    | PRIA   | B        | jef@hotmail.com    |
| 0012 | ENDANG   | WANITA | AB       | endang@gmail.com   |
| 0015 | NORA     | PRIA   |          | nora@yahoo.co      |
| 0016 | KOKO     | WANITA |          | koko@yahoo.com     |
| 0017 | JULY     | PRIA   |          | july@gmail.com     |
| 0018 | AGUNG    | PRIA   |          | agung@hotmail.com  |
| 0019 | BERTON   | WANITA |          | berton@gmail.com   |
| 0022 | VIVI     | WANITA |          | vivi@yahoo.com     |
| 0023 | LUCY     | WANITA |          | lucy@gmail.com     |
| 0025 | ANDO     | PRIA   |          | ando@gmail.com     |
| 0030 | PUTRI      | WANITA | AB          | JL. SUCIPTO 3       |
| 0031 | MELLY      | WANITA | O          | JL. TURI 2         |
| 0032 | IKHSAN      | PRIA   | A          | JL. MERDEKA        |
| 0033 | PARTO      | PRIA   | A          | JL. A. YANI        |
| 0034 | NEDY      | WANITA | B          | JL. MAULANA        |
+------+----------+--------+----------+--------------------+
Jika Anda menyukai Artikel di blog ini, Silahkan klik disini untuk berlangganan gratis via email, dengan begitu Anda akan mendapat kiriman artikel setiap ada artikel yang terbit di Damanik's Blog
 
Support : Creating Website | Damanik | Team
Copyright © 2009. Damanik's Blog - All Rights Reserved
Template Modify by bg Damanik
Proudly powered by Blogger