MySQL : Operasi Dasar SQL (Insert, Select, Update, Delete)


Basis Data adalah suatu kumpulan data terhubung yang disimpan bersama-sama pada suatu media yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu. Sebenarnya operasi dasar dalam SQL ada banyak tapi untuk saat ini Operasi dasar dalam Basis Data yang akan kita bahas adalah adalah .Insert .Select .Update .Delete dan Sisa nya akan kita bahas dibahas di lain sesi

INSERT

Insert yakni sebuah operasi atau perintah di dalam SQL yang fungsinya memasukkan record atau baris baru kedalam tabel, berikut adalah struktur dari query Insert :


INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);


Column adalah nama atribut didalam tabel yang akan di isi sedangkan value adalah isi dari atribut tersebut, misal kita contohkan pada query dibawah berikut :
INSERT INTO mahasiswa (nim, nama_mhs, jenis_kelamin, alamat) VALUES ('1700018200', 'Bambang', 'laki-laki', 'Kali Mantan');

Query OK, 1 row affected (0.12 sec)

Jika berhasil maka akan keluar sebuah pesan Query Ok yang artinya bahwa data sudah berhasil masuk kedalam Database.

SELECT

Setelah Insert Data kita coba untuk membaca data yang sudah masuk kedalam Database, bisa dilakukan di dalam PhpMyAdmin atau bisa juga kita menggunakan Shell untuk membaca data. Dalam menampilkan data atau read ini terdapat beberapa query atau cara yang ingin ditampilkan. Untuk menampilkan seluruh data dalam table (misal) mahasiswa maka query yang dipakai adalah :
SELECT * FROM mahasiswa;

Maka akan keluar tampilan yang menampilkan data seluruh mahasiswa seperti dibawah :
+------------+--------------------+---------------+------------------------------+
| nim        | nama_mhs           | jenis_kelamin | alamat                       |
+------------+--------------------+---------------+------------------------------+
| 1700018001 | Arief Hermawan     | laki-laki     | Banda aceh, Aceh             |
| 1700018002 | Marita Indriani    | perempuan     | Padang, Sumatra Barat        |
| 1700018003 | Moh Maulana        | laki-laki     | Medan, Sumatra Utara         |
| 1700018004 | Siti Zunaizah      | perempuan     | Palembang, Sumatra Selatan   |
| 1700018005 | Atika Puspita Dewi | perempuan     | Bandung, Jawa Barat          |
| 1700018006 | Ita Rusmiani       | perempuan     | Surabaya, Jawa Timur         |
| 1700018007 | Melinda Vindy Elys | perempuan     | Bali, Denpasar               |
| 1700018008 | Elsa Nurmalasari   | perempuan     | Mataram, Nusa Tenggara Barat |
| 1700018009 | Bima               | perempuan     | Lengkeng                     |
| 1700018056 | Danis              | laki-laki     | Sumatra Selatan              |
| 1700018100 | Bima               | perempuan     | Lengkeng                     |
| 1700018200 | Bambang            | laki-laki     | Kali Mantan                  |
+------------+--------------------+---------------+------------------------------+
12 rows in set (0.00 sec)

Bagaimana jika kita ingin menampilkan data sesuai dengan keinginan atau baris khusus saja yang ingin di tampilkan ? misalkan saya mau menampilkan data mahasiswa yang NIM nya 1700018056, berikut query nya :
SELECT * FROM mahasiswa WHERE nim='1700018056';

Hanya dengan menambahkan sebuah kondisi WHERE kemudian diikuti oleh nim sebagai atribut acuan maka data yang ingin ditampilkan bisa keluar, dan tampilannya seperti dibawah ini :
+------------+--------------+---------------+-----------------+
| nim        | nama_mhs     | jenis_kelamin | alamat          |
+------------+--------------+---------------+-----------------+
| 1700018056 | Danis Faisal | laki-laki     | Sumatra Selatan |
+------------+--------------+---------------+-----------------+
1 row in set (0.00 sec)

Atau hanya beberapa atribut saja yang ingin ditampilkan, misalkan hanya nim, nama dan jenis kelamin :
SELECT nim, nama_mhs, jenis_kelamin FROM mahasiswa;

Dan tampilannya akan seperti dibawah ini :
+------------+--------------------+---------------+
| nim        | nama_mhs           | jenis_kelamin |
+------------+--------------------+---------------+
| 1700018001 | Arief Hermawan     | laki-laki     |
| 1700018002 | Marita Indriani    | perempuan     |
| 1700018003 | Moh Maulana        | laki-laki     |
| 1700018004 | Siti Zunaizah      | perempuan     |
| 1700018005 | Atika Puspita Dewi | perempuan     |
| 1700018006 | Ita Rusmiani       | perempuan     |
| 1700018007 | Melinda Vindy Elys | perempuan     |
| 1700018008 | Elsa Nurmalasari   | perempuan     |
| 1700018009 | Bima               | perempuan     |
| 1700018056 | Danis Faisal       | laki-laki     |
| 1700018100 | Bima               | perempuan     |
| 1700018200 | Bambang            | laki-laki     |
+------------+--------------------+---------------+

UPDATE

Setelah Insert, Select, sekarang masuk ke Modifikasi data atau biasa disebut dengan Update data. Update data bisa dilakukan dengan PhpMyAdmin ataupun bisa juga digunakan dengan Shell. Yang perlu diperhatikan adalah atribut acuan untuk mengubah data nya, sehingga sistem tidak bingung ketika terdapat sebuah Query atau perintah untuk Update datanya. Dalam kasus mahasiswa ini misalkan kita akan mengubah data dari nama "Danis Faisal" menjadi "Danis" dengan Atribut acuannya adalah sebuah NIM "1700018056". Berikut Query nya
UPDATE mahasiswa SET nama_mhs='Danis' WHERE nim='1700018056';

Dan dibawah ini tampilannya setelah di update, saya hanya menampilkan 1 data saja yakni data "Danis" yang sudah di update sebelumnya
+------------+----------+---------------+-----------------+
| nim        | nama_mhs | jenis_kelamin | alamat          |
+------------+----------+---------------+-----------------+
| 1700018056 | Danis    | laki-laki     | Sumatra Selatan |
+------------+----------+---------------+-----------------+
1 row in set (0.01 sec)

DELETE

Untuk menghapus data atau DELETE tidak jauh berbeda dengan UPDATE, sama sama harus mempunyai atribut sebagai acuan untuk menghapus data. Dalam PhpMyAdmin sendiri untuk menghapus salah satu data bisa menekan klik pada menu Browse kemudian klik Ok, untuk di shell kita harus mengetikkan perintah atau Query, misalkan kita ingin menghapus data bernama "Danis" dengan nim "1700018056", berikut Query nya :
DELETE FROM mahasiswa WHERE nim='1700018056';

Dan dibawah adalah hasil tampilan setelah data tersebut sudah di hapus
+------------+--------------------+---------------+------------------------------+
| nim        | nama_mhs           | jenis_kelamin | alamat                       |
+------------+--------------------+---------------+------------------------------+
| 1700018001 | Arief Hermawan     | laki-laki     | Banda aceh, Aceh             |
| 1700018002 | Marita Indriani    | perempuan     | Padang, Sumatra Barat        |
| 1700018003 | Moh Maulana        | laki-laki     | Medan, Sumatra Utara         |
| 1700018004 | Siti Zunaizah      | perempuan     | Palembang, Sumatra Selatan   |
| 1700018005 | Atika Puspita Dewi | perempuan     | Bandung, Jawa Barat          |
| 1700018006 | Ita Rusmiani       | perempuan     | Surabaya, Jawa Timur         |
| 1700018007 | Melinda Vindy Elys | perempuan     | Bali, Denpasar               |
| 1700018008 | Elsa Nurmalasari   | perempuan     | Mataram, Nusa Tenggara Barat |
| 1700018009 | Bima               | perempuan     | Lengkeng                     |
| 1700018100 | Bima               | perempuan     | Lengkeng                     |
| 1700018200 | Bambang            | laki-laki     | Kali Mantan                  |
+------------+--------------------+---------------+------------------------------+
11 rows in set (0.00 sec)

Kayak nya segitu untuk Insert, Select, Update, Delete, Selamat belajar, jangan lupa untuk selalu mencoba walau banyak rintangan *eak* Next masih banyak query query yang bakal di share disini, thanks sudah berkunjung, kalo ada yang mau ditanyakan silakan bertanya di kolom komentar kita diskusi bareng hehe. See You Papay

Tidak ada komentar:

Diberdayakan oleh Blogger.