Membuat Sequence Di MySQL

Pada tutorial kali ini, Kita akan belajar tentang Cara Membuat Sequence Di MySQL.

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:
  1. Menampilkan Daftar Kolom yang mempunyai sequence
    select * from information_schema.columns where extra like '%auto_increment%';
    
  2. 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:

  1. 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
    

  2. 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');
    
  3. Untuk membuktikan apakah, data pada kolom "kode_karyawan" terisi otomatis dan berurut, coba Anda tampilkan data dari "TBL_PEGAWAI".
    SELECT * FROM tbl_pegawai;
    
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar