SQLite

Cum se utilizează SQLite Autoincrement

Cum se utilizează SQLite Autoincrement
SQLite acceptă cuvântul cheie AUTOINCREMENT care crește automat o valoare a câmpului specificat într-un tabel de baze de date. În mod implicit, când creați un tabel de baze de date, veți obține un număr întreg semnat pe 64 de biți pentru a reprezenta rândul IP sau ROWID. Această opțiune este disponibilă în mod implicit, cu excepția cazului în care se specifică explicit folosind FARA cuvinte cheie ROWID.

Coloana ROWID se incrementează automat pe măsură ce adăugați date în tabel. De exemplu, luați în considerare interogarea de mai jos pentru a crea și adăuga date.

CREAȚI TABELUL "demo" (
TEXT „nume”,
TEXT „rol”
);

Apoi, adăugați date în tabelul creat mai sus folosind interogarea furnizată mai jos:

INSERAȚI ÎN „principal”.„demo” („nume”, „rol”) VALORI („Mari Clovis”, „Dezvoltator web”);
INSERAȚI ÎN „principal”.„demo” („nume”, „rol”) VALORI ('Terhi Antonije', 'Inginer hardware');

Acum:

Dacă efectuăm o interogare SELECT pe masă, vom obține un tabel așa cum se arată mai jos.

SELECȚIONEAZĂ oid, numele, rolul DE la demo;

După cum se vede din rezultatul de mai sus, SQLite creează automat un câmp (ROWID) care se incrementează automat pe măsură ce datele sunt adăugate la tabel.

Cu toate acestea, puteți specifica în mod explicit ID-ul rândului atunci când creați un tabel utilizând cuvântul cheie AUTOINCREMENT. Să discutăm cum să facem acest lucru în acest tutorial.

Cum se folosește AUTOINCREMENT

Pentru a începe să utilizați cuvântul cheie AUTOINCREMENT, câmpul specificat trebuie să accepte doar valori INTEGER. Sintaxa generală pentru cuvântul cheie AUTOINCREMENT este următoarea:

CREAȚI TABELUL "demo2" (
INTEGER „Field1”,
CHEIE PRIMARĂ (AUTOINCREMENT „Câmpul1”)
);

De exemplu, pentru a lua în considerare tabelul de mai jos:

CREAȚI TABELUL „utilizatori” (
INTEGER „Nu”,
TEXT „Denumire”,
INTEGER „Age”,
TEXT „Limbă”,
CHEIE PRIMARĂ (AUTOINCREMENT „Nu”)
);

Să adăugăm date în tabel folosind interogarea furnizată mai jos:

INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('1', 'Danuše Bob', '23', 'Python, Java');
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI („2”, „Glaucia Martha”, „30”, „JavaScript, Ruby on Rails”);
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

După ce executați interogarea de mai sus, veți obține un tabel cu datele prezentate mai jos:

Veți observa că valorile câmpului Fără sunt incrementate automat. De asemenea, puteți specifica poziția sau locația datelor pe care doriți să le adăugați. De exemplu, pentru a adăuga date la nr (id) 1000, specificați valoarea așa cum se arată în interogarea de mai jos:

INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Acum, dacă interogați datele din tabelul de mai sus, veți vedea un tabel așa cum se arată mai jos:

SELECT * DE LA utilizatori;

După cum puteți vedea din ieșirea de mai sus, datele pe care le-am inserat se află la poziția 1000 așa cum este specificat. Valoarea maximă poate fi la valoarea 9223372036854775807. Dacă încercați să adăugați mai multe date în timp ce a atins valoarea maximă, SQLite va căuta o valoare neutilizată și va insera date în acea locație.

NOTĂ: SQLite recomandă utilizarea AUTOINCREMENT, deoarece puteți afla mai multe din resursa furnizată mai jos

https: // sqlite.org / autoinc.html

Concluzie

Acest tutorial a prezentat modul de utilizare a cuvântului cheie SQL autoincrement în diferite câmpuri. Înainte de a decide când să utilizați cuvântul cheie AUTOINCREMENT, asigurați-vă că ați citit documentația, caracteristicile și limitările acestuia.

Motoare de jocuri gratuite și open source pentru dezvoltarea jocurilor Linux
Acest articol va acoperi o listă de motoare de jocuri gratuite și open source care pot fi utilizate pentru dezvoltarea jocurilor 2D și 3D pe Linux. Ex...
Tutorial Shadow of the Tomb Raider pentru Linux
Shadow of the Tomb Raider este a douăsprezecea completare a seriei Tomb Raider - o franciză de jocuri de acțiune-aventură creată de Eidos Montreal. Jo...
Cum se mărește FPS în Linux?
FPS înseamnă Cadre pe secundă. Sarcina FPS este de a măsura rata de cadre în redările video sau în performanțele jocului. În cuvinte simple, numărul d...