10/27/2015

Cara Membuat Sequence Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Sequence Di MySQL. Sequence adalah urutan bilangan integer 1, 2, 3, dan seterusnya yang terdapat di dalam sebuah kolom pada sebuah table yang digunakan untuk menghasilkan nilai unik. Sequence biasanya digunakan sebagai Primary key.

Pada MySQL, pembuata sequence biasanya digunakan sewaktu membuat sebuah table dengan menambahkan parameter AUTO_INCREMENT pada kolom yang bersangkutan.

Sintak Dasar


Di bawah ini adalah sintak pembuatan Sequence di MySQL sewaktu membuat sebuah table.

CREATE TABLE table_name(
   column_name data_type AUTO_INCREMENT,
   ...
   column_N
);

Contoh


Di bawah ini adalah contoh pembuatan Sequence di MySQL. Ikuti langkah-langkah berikut ini:
  • Buatlah table dengan nama "test_sequence" dengan menjalankan script berikut ini:

    mysql> CREATE TABLE test_sequence(
        -> id INT(3) AUTO_INCREMENT PRIMARY KEY,
        -> nama VARCHAR(10) NOT NULL);
    Query OK, 0 rows affected (0.18 sec)
    
    
  • Masukkan data ke dalam table diatas dengan menjalankan script Insert berikut ini:

    mysql> INSERT INTO test_sequence(nama) VALUES ('Ahmad');
    Query OK, 1 row affected (0.09 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Badu');
    Query OK, 1 row affected (0.05 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Cherly');
    Query OK, 1 row affected (0.08 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Doni');
    Query OK, 1 row affected (0.06 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Eka');
    Query OK, 1 row affected (0.05 sec)
    
    
  • Tampilkan data dari tabel "test_sequence" diatas, dan amati apakah nilai pada kolom "id" otomatis bertambah?

    mysql> SELECT * FROM test_sequence;
    +----+--------+
    | id | nama   |
    +----+--------+
    |  1 | Ahmad  |
    |  2 | Badu   |
    |  3 | Cherly |
    |  4 | Doni   |
    |  5 | Eka    |
    +----+--------+
    5 rows in set (0.00 sec)
    
    
  • Ubah nilai awal sequence pada tabel "test_sequnce" diatas, dimulai dengan angka 100.

    mysql> ALTER TABLE test_sequence AUTO_INCREMENT = 100;
    Query OK, 5 rows affected (0.32 sec)
    Records: 5  Duplicates: 0  Warnings: 0
    
    
  • Masukkan kembali data-data berikut ke dalam table "test_sequence" diatas.

    mysql> INSERT INTO test_sequence(nama) VALUES ('Fuji');
    Query OK, 1 row affected (0.07 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Ghina');
    Query OK, 1 row affected (0.09 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Ida');
    Query OK, 1 row affected (0.04 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Kido');
    Query OK, 1 row affected (0.04 sec)
    
    mysql> INSERT INTO test_sequence(nama) VALUES ('Lebay');
    Query OK, 1 row affected (0.05 sec)
    
    
  • Tampilkan kembali data dari tabel "test_sequence", dan amati hasilnya.

    mysql> SELECT * FROM test_sequence;
    +-----+--------+
    | id  | nama   |
    +-----+--------+
    |   1 | Ahmad  |
    |   2 | Badu   |
    |   3 | Cherly |
    |   4 | Doni   |
    |   5 | Eka    |
    | 100 | Fuji   |
    | 101 | Ghina  |
    | 102 | Ida    |
    | 103 | Kido   |
    | 104 | Lebay  |
    +-----+--------+
    10 rows in set (0.00 sec)
    
    
Sekian tutorial singkat tentang Cara Membuat Sebuah Sequence Di MySQL. Semoga bermanfaat & Happy Learning MySQL.

Salam,

Nursalim

No comments:

Post a Comment