SQLite

Cara menggunakan SQLite Autoincrement

Cara menggunakan SQLite Autoincrement
SQLite mendukung kata kunci AUTOINCREMENT yang secara otomatis menambah nilai bidang yang ditentukan dalam tabel database. Secara default, saat Anda membuat tabel database, Anda akan mendapatkan integer bertanda 64-bit untuk mewakili baris IP atau ROWID. Opsi ini tersedia secara default kecuali ditentukan secara eksplisit menggunakan kata kunci TANPA ROWID.

Kolom ROWID bertambah secara otomatis saat Anda menambahkan data ke tabel. Misalnya, pertimbangkan kueri di bawah ini untuk membuat dan menambahkan data.

BUAT TABEL "demo" (
TEKS "nama",
TEKS "peran"
);

Selanjutnya, tambahkan data ke tabel yang dibuat di atas menggunakan kueri yang disediakan di bawah ini:

MASUKKAN KE "utama"."demo" ("nama", "peran") VALUES ('Mari Clovis', 'Pengembang Web');
MASUKKAN KE "utama"."demo" ("nama", "peran") NILAI ('Terhi Antonije', 'Insinyur Perangkat Keras');

Sekarang:

Jika kita melakukan query SELECT pada tabel, kita akan mendapatkan tabel seperti yang ditunjukkan di bawah ini:.

PILIH oid, nama, peran DARI demo;

Seperti yang terlihat dari output di atas, SQLite secara otomatis membuat bidang (ROWID) yang secara otomatis bertambah saat data ditambahkan ke tabel.

Namun, Anda dapat secara eksplisit menentukan id baris saat membuat tabel menggunakan kata kunci AUTOINCREMENT. Mari kita bahas bagaimana melakukan ini dalam tutorial ini.

Cara Menggunakan AUTOINCREMENT

Untuk mulai menggunakan kata kunci AUTOINCREMENT, bidang yang ditentukan hanya boleh menerima nilai INTEGER. Sintaks umum untuk kata kunci AUTOINCREMENT adalah sebagai:

BUAT TABEL "demo2" (
INTEGER "Bidang 1",
KUNCI UTAMA ("Field1" AUTOINCREMENT)
);

Misalnya, perhatikan tabel di bawah ini:

BUAT TABEL "pengguna" (
"Tidak" INTEGER,
TEKS "Nama",
"Umur" INTEGER,
TEKS "Bahasa",
KUNCI UTAMA ("Tidak" AUTOINCREMENT)
);

Mari kita tambahkan data ke dalam tabel menggunakan Query yang disediakan di bawah ini:

MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") VALUES ('1', 'DanuĊĦe Bob', '23', 'Python, Java');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") VALUES ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") NILAI ('3', 'Tindra Alona', '25', 'C++, Bash');
MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") VALUES ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Setelah Anda menjalankan kueri di atas, Anda akan mendapatkan tabel dengan data yang ditunjukkan di bawah ini:

Anda akan mencatat bahwa nilai bidang Tidak bertambah secara otomatis. Anda juga dapat menentukan posisi atau lokasi data yang ingin Anda tambahkan. Misalnya, untuk menambahkan data pada No (id) 1000, tentukan nilainya seperti yang ditunjukkan pada kueri di bawah ini:

MASUKKAN KE "utama"."pengguna" ("Tidak", "Nama", "Usia", "Bahasa") NILAI ('1000', ' Chestirad Orval', '22', 'Java, Matlab, C#);

Sekarang, jika Anda menanyakan data pada tabel di atas, Anda akan melihat tabel seperti yang ditunjukkan di bawah ini:

PILIH * DARI pengguna;

Seperti yang Anda lihat dari output di atas, data yang kami masukkan terletak di posisi 1000 seperti yang ditentukan. Nilai maksimum bisa pada nilai 9223372036854775807. Jika Anda mencoba menambahkan lebih banyak data saat telah mencapai nilai maksimum, SQLite akan mencari nilai yang tidak digunakan dan memasukkan data di lokasi tersebut.

CATATAN: SQLite merekomendasikan penggunaan AUTOINCREMENT karena Anda dapat mempelajari lebih lanjut di sumber daya yang disediakan di bawah ini

https://sqlite.org/autoinc.html

Kesimpulan

Tutorial ini telah membahas cara menggunakan kata kunci peningkatan otomatis SQL di berbagai bidang various. Sebelum memutuskan kapan harus menggunakan kata kunci AUTOINCREMENT, pastikan Anda membaca dokumentasi, fitur, dan batasannya.

Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...
10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...