Menghasilkan Nilai Runtun - MySQL Dasar #66
Sebelum membuat atau menghasilkan sebuah nilai runtun pada tabel, maka disini terlebih dahulu kita buat sebuah tabel yang nantinya akan digunakan untuk latihan membuat/menghasilkan nilai runtun.
Baca Selanjutnya : Ketika Menghapus Rekaman Pada Runtun - MySQL Dasar #67
Lihat daftar isi : Menghasilkan dan Menggunakan Runtun
MariaDB [root93]> CREATE TABLE serangga
-> (
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY(id),
-> nama VARCHAR(30) NOT NULL,
-> tanggal DATE NOT NULL,
-> asal VARCHAR(30) NOT NULL
-> );
Query OK, 0 rows affected (0.248 sec)
MariaDB [root93]> DESC serangga;
+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| nama | varchar(30) | NO | | NULL | |
| tanggal | date | NO | | NULL | |
| asal | varchar(30) | NO | | NULL | |
+---------+------------------+------+-----+---------+----------------+
4 rows in set (0.002 sec)
Nilai AUTO_INCREMENT pada tabel serangga akan digunakan sebagai nilai kolom yang akan menghasilkan nilai runtun. Pada saat memasukan data kedalam tabel tersebut, nilai pada runtun (id) bisa didefinisikan sebagai NULL atau tanpa didefinisikan. Contoh :
MariaDB [root93]> INSERT INTO serangga(id,nama,tanggal,asal) VALUES
-> (NULL,'housefly','2001-09-10','dapur'),
-> (NULL,'millipede','2001-09-10','jalan'),
-> (NULL,'grasshopper','2001-09-10','halaman'),
-> (NULL,'stink bug','2001-09-10','halaman');
Query OK, 4 rows affected (0.061 sec)
Records: 4 Duplicates: 0 Warnings: 0
Cara selanjutnya Anda bisa menghasilkan nilai runtun tanpa perlu mendefinisikannya pada kolom id dalam pernyataan INSERT. Nantinya MySQL akan memberikan nilai secara otomatis atau nilainya akan beruntunan dengan nilai sebelumnya. Sehingga disini Anda bisa menambahkan data pada tabel dengan cara mengabaikan nilai id dari pernyataan INSERT seperti contoh berikut :
MariaDB [root93]> INSERT INTO serangga(nama,tanggal,asal) VALUES
-> ('cabbage buterfly','2001-09-10','kebun');
Query OK, 1 row affected (0.046 sec)
MariaDB [root93]> INSERT INTO serangga(nama,tanggal,asal) VALUES
-> ('ant','2001-09-10','halaman belakang'),
-> ('ant','2001-09-10','halaman belakang'),
-> ('millbug','2009-09-10','dibawah batu');
Query OK, 3 rows affected (0.067 sec)
Records: 3 Duplicates: 0 Warnings: 0
MariaDB [root93]> SELECT * FROM serangga;
+----+------------------+------------+------------------+
| id | nama | tanggal | asal |
+----+------------------+------------+------------------+
| 1 | housefly | 2001-09-10 | dapur |
| 2 | millipede | 2001-09-10 | jalan |
| 3 | grasshopper | 2001-09-10 | halaman |
| 4 | stink bug | 2001-09-10 | halaman |
| 5 | cabbage buterfly | 2001-09-10 | kebun |
| 6 | ant | 2001-09-10 | halaman belakang |
| 7 | ant | 2001-09-10 | halaman belakang |
| 8 | millbug | 2009-09-10 | dibawah batu |
+----+------------------+------------+------------------+
8 rows in set (0.001 sec)
Baca Selanjutnya : Ketika Menghapus Rekaman Pada Runtun - MySQL Dasar #67
Paling mumet kalo bicara kode-kode MySQL, saya mending tik-tok an mang, haha...
ReplyDelete