Bagaimana Cara Membuat Sequence (Auto Increment) Di MySQL

Pada tutorial kali ini, kita akan belajar Bagaimana Cara Membuat Sequence Di MySQL. Untuk membuat sequence, Anda dapat menggunakan atribut AUTO INCREMENT pada kolom/field di tabel yang anda buat.



Baca Juga : Membuat tabel di database MySQL.

Apa Itu Sequence?

Sequence adalah salah satu objek yang ada di dalam database yang digunakan untuk men-generate sebuah bilangan yang unik, dan biasanya berurutan. Misalnya 1, 2, 3, 4, 5, dan seterusnya.

Fungsi Sequence

Sequence di database biasanya mempunyai fungsi sebagai berikut:
  • Secara otomatis men-generate angka atau bilangan yang unik.
  • Dapat digunakan sebagai primary key, karena kolom atau field yang dijadikan sequence, nilainya (datanya) otomatis bertambah (increment) ketika ada proses INSERT statement.
  • Dapat digunakan untuk meningkatkan performance query.

Sintak Dasar

Untuk membuat sequence di MySQL, Anda harus menambahkan atribut AUTO_INCREMENT ketika membuat sebuah tabel. Sintaknya adalah sebagai berikut:

CREATE TABLE nama_tabel
(
   kolom_1 NOT NULL AUTO_INCREMENT,
   kolom_2 [NULL | NOT NULL],
   ...
   kolom_n [NULL | NOT NULL]
);

Penjelasan sintak:
  • AUTO_INCREMENT adalah atribut yang digunakan untuk me-generate sequence
  • NULL atau NOT NULL adalah atribut yang mengidentifikasikan apakah kolom atau field dapat diisi dengan nilai null atau tidak.

Contoh Latihan

Sebagai contoh latihan untuk membuat sequence di MySQL, Cobalah Anda ikuti langkah-langkah di bawah ini:

Langkah #1 Buat Table

Cobalah Anda buat table seperti dibawah ini:

mysql> CREATE TABLE tbl_contact
    -> (
    ->   kd_contact INT(5) NOT NULL AUTO_INCREMENT,
    ->   nama VARCHAR(30) NOT NULL,
    ->   gender CHAR(1) NOT NULL,
    ->   no_handphone VARCHAR(20) NOT NULL,
    ->   CONSTRAINT pk_contact PRIMARY KEY(kd_contact)
    -> );
Query OK, 0 rows affected (0.17 sec)

Baca juga: Membuat Table di MySQL.

Langkah #2 Insert Data

Untuk membuktikan apakah data di kolom kd_contact pada tabel tbl_contact bertambah otomatis ketika memasukkan data. Cobalah Anda masukkan data ke tabel tbl_contact seperti dibawah ini:

INSERT INTO tbl_contact(nama, gender, no_handphone) VALUES ('Nursalim','L','0897367366');
INSERT INTO tbl_contact(nama, gender, no_handphone) VALUES ('Nani Indriyani','P','08156334');
INSERT INTO tbl_contact(nama, gender, no_handphone) VALUES ('Naura Krasiva','P','0819783748');
INSERT INTO tbl_contact(nama, gender, no_handphone) VALUES ('Ahmad Fathoni','L','085289489');

Pada Insert statement diatas, Anda tidak perlu menambahkan kolom kd_contact, karena secara otomatis nilainya bertambah ketika ada proses Insert data.

Baca juga : Insert data di database MySQL.

Langkah #3 Tampilkan Data

Coba Anda query ke tabel tbl_contact untuk menampilkan data contact:

mysql> SELECT * FROM tbl_contact;
+------------+----------------+--------+--------------+
| kd_contact | nama           | gender | no_handphone |
+------------+----------------+--------+--------------+
|          1 | Nursalim       | L      | 0897367366   |
|          2 | Nani Indriyani | P      | 08156334     |
|          3 | Naura Krasiva  | P      | 0819783748   |
|          4 | Ahmad Fathoni  | L      | 085289489    |
+------------+----------------+--------+--------------+
4 rows in set (0.00 sec)

Terlihat pada query diatas bahwa kolom kd_contact datanya secara otomatis bertambah.

Baca juga : Menampilkan data di database MySQL.

Sekian tutorial singkat Bagaimana Cara Membuat Sequence Di MySQL. Semoga bermanfaat & Selamat Belajar Database MySQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

1 comments:

autoincrement menggunakan string gmna contoh 'TB001'

Reply

Post a Comment