Skip to content Skip to sidebar Skip to footer

Widget Atas Posting

Cara Menampilkan Menambah Mengedit dan Menghapus data di MySQL


Cara Menampilkan Menambah Mengedit dan Menghapus data di MySQL - Pada tutorial sebelumnya admin sudah membahas bagaimana cara membuat sebuah tabel di mysql sekarang kita akan mempelajari bagaiamana cara menampilkan, menambah, mengedit data di mysql. Kemarin admin seudah membuat database sekolah dan satu tabel yaitu tabel siswa bisa di lihat di tutorial sebelumnya dan kali ini admin akan memberikan tutorial bagaimana memasukan data kedalam tabel siswa tersebut.

Perintah untuk menampilkan data kita menggunakan query SELECT,  menambah data ke dalam tabel menggunakan query INSERT, Mengubah data dalam tabel menggunakan query UPDATE, menghapus data dalam tabel kita menggunakan query DELETE. Dari ke empat kuery tersebut kita akan mempraktekannya satu persatu. 

Berikut ini perintah query untuk membuat database sekolah dan juga tabel siswa. 

mysql> create database sekolah;
Query OK, 1 row affected (0.00 sec)

mysql> use sekolah;
Database changed
mysql> create table siswa (nis int(5) not null, nama_siswa varchar(50), alamat_siswa varchar(50), tgl_lahir date, PRIMARY KEY(nis));
Query OK, 0 rows affected (0.53 sec)

mysql> desc siswa;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| nis          | int(5)      | NO   | PRI | NULL    |       |
| nama_siswa   | varchar(50) | YES  |     | NULL    |       |
| alamat_siswa | varchar(50) | YES  |     | NULL    |       |
| tgl_lahir    | date        | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.64 sec)

mysql>

Cara Menambah data dalam tabel di database mysql (INSERT).

Untuk menambahkan data ( INSERT ) di tabel mysql perintah yang kita gunakan adalah sebagai berikut

 INSERT INTO nama_tabel VALUES (data_field1, data_field2, data_field3,...); 

INSERT INTO perintah awal yang digunakan untuk menginput data ke tabel. nama_tabel adalah nama tabel yang akan kita input, data_field1 adalah data yang ingin kita masukan ke dalam field nomer 1 yang ada dalam tabel yang akan kita input. data_field2 adalah data yang ingin kita masukan ke dalam field nomer 3 yang ada dalam tabel yang akan kita input dan seterusnya.

Langsung saja kita praktekan untuk input data perhatikan perintah dibawah ini.

mysql> INSERT INTO siswa VALUES ('1111','Andika','Bangsri Jepara','2002-02-22');
Query OK, 1 row affected (0.01 sec)

mysql>

lihat kode diatas Query ok, 1 row affedcted yang artinya kita telah berhasil menambahkan satu baris data ke dalam tabel siswa. Selain itu kita juga bisa menambahkan beberapa baris di waktu yang sama perintah querynya seperti yang ada dibawah ini

INSERT INTO nama_tabel VALUES (data_field1, data_field2, data_field3,...), (data2_field1, data2_field2, data3_filed3,...);

Sehingga contoh querynya seperti berikut ini.

INSERT INTO siswa VALUES ('2222','Aminudin','Mlonggo Jepara','2002-02-23'),('3333','Aisyah','Pakis Aji Jepara','2002-02-24');
Query OK, 2 rows affected (0.00 sec)

Dari contoh diatas kita berhasil menambahkan dua baris data di tabel mysql kita.

Contoh query diatas adalah contoh apabila kita sudah mengetahui urutan field/kolom yang ada di tabel yang akan kita inputkan. Jika kita belum mengetahui urutan field/kolom kita maka gunakan query dibawah ini

INSERT INTO nama_tabel (field1,field2,...) VALUES (data_field1,data_field2,...);

field1 adalah nama field yang ada di dalam tabel dan data_field1 adalah nilai yang nantinya akan kita inputkan. Dari keterangan diatas maka field1 akan mendapatkan data inputan dari data_filed1 dan field2 akan mendapatkan data inputan dari data_filed2 begitupun seterusnya. Urutan nama field/kolom dengan data inputan harus sesuai. Perhatikan contoh berikut ini

INSERT INTO siswa (nis,nama_siswa,tgl_lahir,alamat_siswa) VALUES ('4444','Azriel','2000-02-22','Jepara');
Query OK, 1 row affected (0.00 sec)

Contoh query dengan memasukan banyak data / lebih dari 1 baris

INSERT INTO siswa (nis,nama_siswa,tgl_lahir,alamat_siswa) VALUES ('5555','Ani','2001-02-22','Jepara'),('6666','Oma','2000-09-09','Mlonggo');
Query OK, 2 rows affected (0.00 sec)

Di dalam struktur tabel siswa diatas kita memberikan primary key pada field nis kunci primary key disini adalah sebagai kunci utama yang artinya tidak boleh ada data yang sama di filed nis . Sekarang kita coba untuk input data yang sama pada field nis yang sudah kita inputkan sebelumnya

INSERT INTO siswa (nis,nama_siswa,tgl_lahir,alamat_siswa) VALUES ('4444','Aziz','1999-02-22','BANGSRI');
ERROR 1062 (23000): Duplicate entry '4444' for key 'PRIMARY'

Perhatikan query diatas saat kita menginputkan data yang sama data '4444' yang sebelumnya sudah ada pada field nis maka akan terjadi seperti Duplicate entry pada primary key. Baca lebih lanjut di Cara Menambahkan Data di Tabel Database Mysql Lebih Lanjut

Cara Menampilkan Data di Tabel Mysql (SELECT) 

Untuk menampilkan data yang ada dalam tabel di database kita akan menggunakan query

select*from nama_tabel.

Query select yang artinya memilih, dan tanda bintang yang artinya dia akan mengambil semua data yang ada dalam tabel. From dari dari tabel mana data itu akan di ambil dan yang terakhir nama tabel yang ingin kalian tampilkan.

Perhatikan contoh query select berikut ini

mysql> SELECT*FROM siswa;
+------+------------+------------------+------------+
| nis  | nama_siswa | alamat_siswa     | tgl_lahir  |
+------+------------+------------------+------------+
| 1111 | Andika     | Bangsri Jepara   | 2002-02-22 |
| 2222 | Aminudin   | Mlonggo Jepara   | 2002-02-23 |
| 3333 | Aisyah     | Pakis Aji Jepara | 2002-02-24 |
| 4444 | Azriel     | Jepara           | 2000-02-22 |
| 5555 | Ani        | Jepara           | 2001-02-22 |
| 6666 | Oma        | Mlonggo          | 2000-09-09 |
+------+------------+------------------+------------+
6 rows in set (0.00 sec)

Contoh query diatas adalah menampilkan isi pada tabel siswa yang sudah kita inputkan datanya diatas tadi. Selain menampilkan semua field/kolom seperti diatas kita juga bisa menampilkan beberapa field atau kolom saja query yang digunakan seperti dibawah ini.

SELECT nama_field1, nama_field2 ... FROM nama_tabel

contoh penerapan pada tabel siswa hanya ingin menampilkan NIS dan Nama Siswa saja berikut perintah querynya.

mysql> SELECT nis,nama_siswa FROM siswa;
+------+------------+
| nis  | nama_siswa |
+------+------------+
| 1111 | Andika     |
| 2222 | Aminudin   |
| 3333 | Aisyah     |
| 4444 | Azriel     |
| 5555 | Ani        |
| 6666 | Oma        |
+------+------------+
6 rows in set (0.00 sec)

Kita juga bisa mengurutkan data yang akan kita tampilkan mulai dari nilai terkecil ke terbesar maupun sebaliknya dengan tambahan perintah ORDER BY nama_field DESC/ASC ( ASC digunakan untuk Mengurutkan dari nilai terkecil hingga terbesar dan DESC digunakan untuk mengurutkan dari nilai terbesar ke terkecil ) perhatikan contoh berikut ini mengurutkan nama siswa mulai dari A-Z atau dari nilai kecil ke terbesar.

mysql> Select nama_siswa From siswa order by nama_siswa ASC;
+------------+
| nama_siswa |
+------------+
| Aisyah     |
| Aminudin   |
| Andika     |
| Ani        |
| Azriel     |
| Oma        |
+------------+
6 rows in set (0.00 sec)

Contoh sebaliknya dari terbesar hingga terkecil Z-A

mysql> Select nama_siswa From siswa order by nama_siswa DESC;
+------------+
| nama_siswa |
+------------+
| Oma        |
| Azriel     |
| Ani        |
| Andika     |
| Aminudin   |
| Aisyah     |
+------------+
6 rows in set (0.00 sec)

Cara Mengubah Isi Data Dalam Tabel Mysql ( UPDATE )

Pada saat kita memasukan data kedalam tabel mysql dan tidak sengaja kita salah dalam melakukan inputan tersebut jangan kawatir kita bisa mengubah data tersebut dengan perintah UPDATE ini. Untuk mengubah data dalam tabel tersebut kita menggunakan query update dibawah ini

UPDATE nama_tabel SET nama_field = data_baru WHERE kondisi

nama_tabel adalah nama tabel yang data/record/barisnya akan kita ubah, nama_field adalah data record yang ada dalam field tersebut yang akan kita rubah dengan yang baru. data_baru adalah data terbaru yang ingin kita masukan menggantikan data lama dan yang terkahir kondisi ini adalah syarat baris yang akan kita ubah, misalnya jika fied nama siswa= Oma  maka baris dari data Oma yang akan melakukan update. perhatikan query beikut ini.

mysql> select*from siswa;
+------+------------+------------------+------------+
| nis  | nama_siswa | alamat_siswa     | tgl_lahir  |
+------+------------+------------------+------------+
| 1111 | Andika     | Bangsri Jepara   | 2002-02-22 |
| 2222 | Aminudin   | Mlonggo Jepara   | 2002-02-23 |
| 3333 | Aisyah     | Pakis Aji Jepara | 2002-02-24 |
| 4444 | Azriel     | Jepara           | 2000-02-22 |
| 5555 | Ani        | Jepara           | 2001-02-22 |
| 6666 | Oma        | Mlonggo          | 2000-09-09 |
+------+------------+------------------+------------+
6 rows in set (0.00 sec)

mysql> UPDATE siswa SET alamat_siswa='Semarang', tgl_lahir='1990-02-21' WHERE nama_siswa='Oma';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select*from siswa
    -> ;
+------+------------+------------------+------------+
| nis  | nama_siswa | alamat_siswa     | tgl_lahir  |
+------+------------+------------------+------------+
| 1111 | Andika     | Bangsri Jepara   | 2002-02-22 |
| 2222 | Aminudin   | Mlonggo Jepara   | 2002-02-23 |
| 3333 | Aisyah     | Pakis Aji Jepara | 2002-02-24 |
| 4444 | Azriel     | Jepara           | 2000-02-22 |
| 5555 | Ani        | Jepara           | 2001-02-22 |
| 6666 | Oma        | Semarang         | 1990-02-21 |
+------+------------+------------------+------------+
6 rows in set (0.00 sec)

Cara Menghapus Data di Tabel Mysql ( DELETE )

Jika kita ingin menghapus baris data yang ada dalam tabel mysql maka perintah query yang digunakan adalah sebagai berikut ini.

DELETE FROM nama_tabel WHERE kondisi
nama_tabel adalah nama tabel dari isi/baris/record yang akan kita hapus. kondisi menerangkan kondisi isi/baris/record mana yang akan kita hapus misal kita akan menghapus nama Oma dari tabel siswa di atas maka kondisi yang kita terapkan adalah nama_siswa='Oma'. Perhatikan contoh query berikut ini.

 mysql> select*from siswa;
+------+------------+------------------+------------+
| nis  | nama_siswa | alamat_siswa     | tgl_lahir  |
+------+------------+------------------+------------+
| 1111 | Andika     | Bangsri Jepara   | 2002-02-22 |
| 2222 | Aminudin   | Mlonggo Jepara   | 2002-02-23 |
| 3333 | Aisyah     | Pakis Aji Jepara | 2002-02-24 |
| 4444 | Azriel     | Jepara           | 2000-02-22 |
| 5555 | Ani        | Jepara           | 2001-02-22 |
| 6666 | Oma        | Semarang         | 1990-02-21 |
+------+------------+------------------+------------+
6 rows in set (0.00 sec)

mysql> DELETE FROM siswa WHERE nama_siswa='Oma';
Query OK, 1 row affected (0.00 sec)

mysql> select*from siswa;
+------+------------+------------------+------------+
| nis  | nama_siswa | alamat_siswa     | tgl_lahir  |
+------+------------+------------------+------------+
| 1111 | Andika     | Bangsri Jepara   | 2002-02-22 |
| 2222 | Aminudin   | Mlonggo Jepara   | 2002-02-23 |
| 3333 | Aisyah     | Pakis Aji Jepara | 2002-02-24 |
| 4444 | Azriel     | Jepara           | 2000-02-22 |
| 5555 | Ani        | Jepara           | 2001-02-22 |
+------+------------+------------------+------------+
5 rows in set (0.00 sec) 

Itulah sedikit materi cara menambah, menampilkan, mengupdate, dan menghapus data di tabel Mysql sebenarnya dari masih banyak materi yang belum tersampaikan. Tapi kita akan membahasnya satu-persatu nanti mulai dari menampilkan sampai menghapus data di tabel Mysql lebih lanjut.

Post a Comment for "Cara Menampilkan Menambah Mengedit dan Menghapus data di MySQL"