Pengertian Sequence
Sequence adalah salah satu parameter tambahan ketika Anda membuat sebuah tabel yang digunakan untuk meng-generate bilangan bulat (integer) yang nilainya selalu bertambah (increment).
Sequence biasanya digunakan sebagai primary key atau unique key, karena nilai nya selalu unik. Perlu diketahui, bahwa kolom yang menggunakan Sequence tidak boleh Null.
Di bawah ini adalah gambar contoh data pada tabel yang menggunakan Sequence pada kolom ID.
Sintak Dasar
Untuk membuat sebuah sequence di MySQL, Anda dapat menambahkan opsi AUTO INCREMENT sewaktu Anda membuat tabel di database.Di bawah ini adalah sintak dasar membuat Sequence di MySQL:
CREATE TABLE table_name ( column_name1 INT NOT NULL AUTO INCREMENTS, column_name2 data_type, column_name3 data_type, ..., column_nameN data_type );
Menampilkan Daftar Sequence
Untuk menampilkan daftar Sequence yang ada di sebuah database, Anda dapat menggunakan dua query, yaitu:- Menampilkan Daftar Kolom yang mempunyai sequence
select * from information_schema.columns where extra like '%auto_increment%';
- Menampilkan Daftar Tabel yang mempunyai sequence
select * from information_schema.tables where auto_increment is not null;
Contoh Latihan
Sebagai contoh latihan pada tutorial kali ini, coba Anda ikuti langkah-langkah berikut ini:- Buat sebuah tabel dengan nama "TBL_PEGAWAI" dengan cara menjalakan script di bawah ini:
CREATE TABLE `tbl_pegawai` ( `KODE_KARYAWAN` int(5) NOT NULL AUTO_INCREMENT, `NAMA_KARYAWAN` varchar(20) DEFAULT NULL, `JENIS_KELAMIN` char(1) DEFAULT NULL, `GAJI` decimal(10,0) DEFAULT NULL, `ALAMAT` varchar(20) DEFAULT NULL, `DEPARTEMEN` varchar(5) DEFAULT NULL, PRIMARY KEY (`KODE_KARYAWAN`) ) ENGINE=InnoDB
- Masukkan data-data pada tabel "TBL_PEGAWAI" dengan cara menjalankan script di bawah ini:
INSERT INTO tbl_pegawai(nama_karyawan, jenis_kelamin, gaji, alamat, departemen) VALUES('Waryono', 'L', 1000000, 'Jakarta', 'HRD'); INSERT INTO tbl_pegawai(nama_karyawan, jenis_kelamin, gaji, alamat, departemen) VALUES('Dasti', 'P', 5000000, 'Bandung', 'FIN'); INSERT INTO tbl_pegawai(nama_karyawan, jenis_kelamin, gaji, alamat, departemen) VALUES('Mursyid', 'L', 2500000, 'Surabaya', 'IT'); INSERT INTO tbl_pegawai(nama_karyawan, jenis_kelamin, gaji, alamat, departemen) VALUES('Sutarmi', 'P', 1750000, 'Jakarta', 'ACC'); INSERT INTO tbl_pegawai(nama_karyawan, jenis_kelamin, gaji, alamat, departemen) VALUES('Kirno', 'L', 10000000, 'Perancis', 'DIREKTUR');
- Untuk membuktikan apakah, data pada kolom "kode_karyawan" terisi otomatis dan berurut, coba Anda tampilkan data dari "TBL_PEGAWAI".
SELECT * FROM tbl_pegawai;
0 komentar:
Posting Komentar