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)
Salam,
Nursalim
No comments:
Post a Comment