MySQL - 09 - Insert Into Table

 

Jangat Koding - Saat ini, kalian sudah punya sebuah database dengan nama db_kampus dan juga didalamnya terdapat sebuah tabel dengan nama tb_mahasiswa.


Itu artinya kita telah siap untuk lanjut ke pembahasan selanjutnya yaitu menambahkan data pada tabel yang kita buat dengan menggunakan query INSERT.

Sebelum kita menambahkan data, mari kita persiapkan terlebih dahulu perlengkapan kita, sampai kalian masuk di database db_kampus seperti gambar berikut ini:


Setelah kalian siap dan sudah berada di dalam database db_kampus seperti gambar tersebut, kini kita mulai praktekkan kelanjutannya.

Langkah 1

Cek terlebih dahulu isi dari db_kampus dengan menggunakan query berikut:

SHOW TABLES;


Setelah kita eksekusi akan tampil seperti gabar berikut ini:


Langkah 2

Sebelum kita menambahkan primary key pada tb_mahasiswa. Sekarang kita cek terlebih dahulu struktur tabel tb_mahasiswa menggunakan DESC tb_mahasiswa.

DESC tb_mahasiswa;


Setelah kita eksekusi akan muncul seperti pada gambar berikut ini:

Pastikan atribut id_mahasiswa sudah menjadi primary key pada kolom key pada deskripsi seperti pada gambar.

Langkah 3

Sebelum kita menggunakan INSERT, kita cek dulu isi tabel yang telah kita miliki dengan menggunakan query SELECT

SELECT * FROM tb_mahasiswa;


Setelah kita eksekusi akan muncul seperti pada gambar berikut ini:


Hal tersebut terjadi karena didalam tabel tb_mahasiswa saat ini belum ada isi yang tersedia sehingga tampil tulisan Empty set seperti pada gambar tersebut.

Langkah 4

Kita akan memanfaatkan Insert untuk menambahkan data pada database sesuai dengan format atribut yang telah kita buat pada tabel tb_mahasiswa sebelumnya.

INSERT INTO tb_mahasiswa
   VALUES(1, 'Alexander Kurniawan', 'Laki-laki', 22);


Setelah di eksekusi akan tampil seperti gambar berikut ini:


Langkah 5

Kita cek isi tabel dnegan menggunakan SELECT

SELECT * FROM tb_mahasiswa;


Setelah kita eksekusi akan tampil seperti gambar berikut ini


Langkah 6

Sekarang kita coba untuk menambahkan beberapa data dengan menggunakan query INSERT kembali

INSERT INTO tb_mahasiswa
   VALUES
   (2, 'Hendrik Setiawan', 'Laki-laki', 23),
   (3, 'Dita Leni', 'Perempuan', 21);


Setelah kita eksekusi akan tampil seperti pada gambar berikut:


Langkah 7

Kita cek menggunakan Query SELECT

SELECT * FROM tb_mahasiswa;


Setelah kita eksekusi akan tampil seperti gambar berikut ini:


Langkah 8

Kita tidak bisa menginputkan id_mahasiswa yang nilainya sama dengan yang telah diinputkan sebelumnya, karena id_mahasiswa merupakan primary key yang nilainya harus berbeda di setiap identitasnya.

INSERT INTO tb_mahasiswa
   VALUES(1, 'Agus Riyadi', 'Laki-laki', 22);


Jika kita paksakan maka akan muncul seperti yang terlihat di gambar berikut ini:


Langkah 9

Untuk mengatasi hal tersebut, agar kita tidak perlu mengingat id_mahasiswa, kita bisa mengubah atribut id_mahasiswa menjadi status AUTO INCREMENT agar kita tidak perlu mengisikan id_mahasiswa ketika kita menambahkan data tetapi di tabel akan mengisi secara otomatis sesuai dengan urutan id_mahasiswa sebelumnya. 

Cara ini hanya berlaku apabila primary key bertipe data int atau numerik. Ketikkan query berikut ini:

DESC tb_mahasiswa;


Setelah kita eksekusi akan tampil seperti gambar berikut ini:


Langkah 10

Ketikkan query berikut ini untuk memberikan fitur auto_increment pada atribut id_mahasiswa.

ALTER TABLE tb_mahasiswa
   CHANGE id_mahasiswa id_mahasiswa
   INT(11) PRIMARY KEY
   NOT NULL
   AUTO_INCREMENT;


Setelah kita eksekusi akan tampil seperti gambar berikut ini:


Langkah 11

Maka akan ada perubahan struktur tabel kita yang sebelumnya di Extra tidak ada apa-apa, sekarang ada auto_increment pada atribut id_mahasiswa.

DESC tb_mahasiswa;


Setelah kita eksekusi akan muncul seperti pada gambar berikut ini:


Langkah 12

Sekarang kita tambahkan data menggunakan QUERY INSERT

INSERT INTO tb_mahasiswa
   VALUES('', 'Adi Luhung', 'Laki-laki', 22);


Ketika kita eksekusi akan muncul tampilan seperti gambar berikut ini:


Langkah 13

Kita cek isi data saat ini dengan query SELECT

SELECT * FROM tb_mahasiswa;


Setelah kita jalankan akan muncul data seperti pada gambar berikut ini.


Ini tandanya, meskipun kita tidak memberikan value pada atribut yang memiliki fitur auto_increment, dia akan otomatis terisi sesuai dengan urutannya. Yang dimaksud urutannya adalah nomor selanjutnya yang ditinjau dari id sebelumnya.

Langkah 14

Kita coba tambahkan beberapa data dengan mengosongi id_mahasiswa pada kedua value identitasnya.

INSERT INTO tb_mahasiswa
   VALUES
   (null, 'Lusiana Arianti', 'Perempuan', 23),
   (null, 'Bima Santosa', 'Laki-laki', 21);


Setelah kita jalankan akan muncul seperti tampilan berikut ini:


Langkah 15

Cek hasilnya dengan query SELECT

SELECT * FROM tb_mahasiswa;


Setelah kita eksekusi akan muncul seperti tampilan berikut ini:


Langkah 16

Tambahkan data sekali lagi dengan mengetikkan query seperti berikut:

INSERT INTO tb_mahasiswa
   VALUES
   (null, 'Bayu Pamungkas', 'Laki-laki', 22),
   (null, 'Eka Sari', 'Perempuan', 21);


Setelah kita eksekusi akan muncul tampilan seperti berikut ini:


Langkah 17

Cek kembali tabel tb_mahasiswa dengan menggunakan query SELECT


Demikian dapat kita fahami bersama kalau kita ingin menggunakan fitur auto increment, kita bisa menjadikan id_mahasiswa yang memiliki tipe data integer terus bertambah 1 setiap kita menambahkan data meskipun ketika menginputkan value dari kolomnya kita kosongkan.

Sekian pembahasan tentang insert data pada tabel, semoga dapat menjadi bahan belajar untuk kita semua.

Sampai jumpa di artikel selanjutnya . . .


0 Response to "MySQL - 09 - Insert Into Table"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel