Belajar Database : Insert Data Di MySQL, kali ini kita akan belajar cara input data ke dalam tabel mysql. Ini merupakan tutorial lanjutan dariBelajar Database : Membuat Database Dan Tabel MySQL yang telah dibuat sebelumnya.
Setelah mempelajari cara membuat database dan tabel sekarang kita lanjut untuk memasukkan data kedalam tabel dan database yang telah kita buat. berikut struktur database yang akan kita gunakan.
Nama Database : Contoh
Nama Tabel : Berita
Struktur Tabel :
nama database dan tabel diatas adalah baku yang akan kita gunakan untuk mempelajari database mysql untuk langkah/artikel yang akan datang.
selanjutnya kita akan melakukan insert data melalui 2 cara yaitu interface dan melalui code
Insert Data Mysql Dengan Interface
Untuk insert data melalui interface dapat kita lakukan dengan manual, caranya dengan klik tabel berita lalu pilih tambahkan:
setelah kita klik menu tambahkan akan tampil form yang berisi field-field yang sama dengan struktur tabel yang telah kita buat, isi lalu klik kirim
kenapa berita_id sengaja dikosongkan karena pada waktu membuat tabel berita, berita_id merupakan sebuah primary key dan auto increment jadi nilainya akan terisi otomatis secara berurut oleh Database itu sendiri.
Belajar Database : Insert Data Di MySQL
Insert Data MySQL Dengan SQL
untuk melakukan insert data MYSQL dengan cara klik tabel berita lalu klik menu SQL, lalu masukkan kode format query insert standar seperti ini :
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
jika kita sesuaikan dengan tabel diatas maka query sql akan berubah menjadi seperti ini
INSERT INTO `berita` (`berita_id`, `berita_judul`, `berita_isi`, `berita_tanggal`) VALUES (NULL, 'judul berita satu', 'isi berita satu', '2017-10-13');
bisa terlihat bahwa “value (null,” null mendeskripsikan bahwa nilai berita_id itu dikosongkan/tidak diisi sewaktu insert karna sebagai primary key dan auto increment.
Error-Error Query SQL Di Mysql/PHPMYADMIN
sering kali kita mengalami masalah ketika melakukan manipulasi data dengan kode query sql, hal ini biasa karena setiap programmer pasti pernah mengalaminya.
yang harus dilakukan adalah check kembali struktur query SQL yang kita gunakan biasanya akan tampil pesan yang memberitakan letak error. contohnya seperti gambar berikut
“duplicate entry ‘2’ for key ‘PRIMARY’ artinya nomor 2 di berita ID terjadi duplicate (sudah digunakan).
cara memperbaikinya dengan mengubah berita_id dengan nomor yang belum digunakan di tabel berita.
Perbedaan Null dan Not Null Di MySQL
Null dan Not Null merupakan sama sama atribut di database mysql tetapi keduanya memiliki fungsi yang bertolak belakang atau berbeda.
Atribut Null merupakan sebuah atribut yang memperbolehkan suatu kolom di tabel dalam keadaan kosong.
Atribut not null merupakan kebalikan dari atribut null, tidak memperbolehkan suatu kolom didalam tabel dalam keadaan kosong atau harus diisi.
Belajar Database : Insert Data Di MySQL
Setting nilai Default Di Field Tabel
Jika kita membuat suatu tabel yang terdiri dari field data akan terisi sesuai dengan nilai data uang kita masukkan jika menggunakan suatu form input.
nilai default tabel field ini kita siapkan untuk field data yang akan terisi yang sebelumnya telah kita setting dengan aturan nilai yang telah kita tentukan.
untuk mengatur setting nilai default di field tabel akan dilakukan dengan cara 2 yaitu interface dan kode.
Melalui Interface
Pilih Tabel yang akan diubah untuk melihat struktur tabel, contohnya tabel berita
jika ingin mengubah semua maka centang check alllalu ubah atau jika ingin mengubah salah satu contohnya field berita_judul pilih ubah di tindakan field tersebut.
bisa dilihat pada kolom Bawaan ubah menjadi “seperti yang ditentukan” lalu akan tampil inputbox yang dapat diisi dengan nilai yang kita tentukan sebagai nilai default dari field tersebut jika record tidak mengisi
jika sudah lalu simpan.
Melalui Kode
masukkan kode seperti ini ketika membuat tabel contoh
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, City varchar(255) DEFAULT 'Sandnes' );
jika table telah dibuat maka kamu dapat menggunakan query alter tabel untuk mempermudah.