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:
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