SQLite

Kuidas kasutada SQLite'i automaatset juurdekasvu

Kuidas kasutada SQLite'i automaatset juurdekasvu
SQLite toetab märksõna AUTOINCREMENT, mis suurendab automaatselt andmebaasi tabeli määratud välja väärtust. Vaikimisi saate andmebaasitabeli loomisel 64-bitise allkirjastatud täisarvu, mis tähistab rida IP või ROWID. See valik on vaikimisi saadaval, kui see pole sõnaselgelt määratud ilma märksõnadeta.

Veerg ROWID suureneb automaatselt, kui lisate tabelisse andmeid. Kaaluge näiteks andmete loomiseks ja lisamiseks allolevat päringut.

LOE TABEL "demo" (
"nimi" TEKST,
"roll" TEKST
);

Seejärel lisage andmed ülaltoodud tabelisse, kasutades allpool toodud päringut:

INSERT IN "main"."demo" ("nimi", "roll") VÄÄRTUSED ('Mari Clovis', 'Veebiarendaja');
INSERT IN "main"."demo" ("nimi", "roll") VÄÄRTUSED ('Terhi Antonije', 'Riistvarainsener');

Nüüd:

Kui täidame tabelis SELECT päringu, saame tabeli, nagu allpool näidatud.

SELECT oid, nimi, roll FROM demo;

Nagu ülaltoodud väljundist nähtub, loob SQLite automaatselt välja (ROWID), mis suureneb automaatselt, kui andmeid tabelisse lisatakse.

Kuid märksõna AUTOINCREMENT abil tabeli loomisel saate sõnaselgelt määrata rea ​​ID. Arutame, kuidas seda selles õpetuses teha.

Kuidas kasutada AUTOINCREMENT

Märksõna AUTOINCREMENT kasutamise alustamiseks peaks määratud väli aktsepteerima ainult väärtusi INTEGER. Märksõna AUTOINCREMENT üldine süntaks on järgmine:

LOE TABEL "demo2" (
"Field1" INTEGER,
PÕHIVÕTI (AUTOINCREMENT "1. väli")
);

Näiteks kaaluge järgmist tabelit:

LOE TABEL "kasutajad" (
"Ei" INTEGER,
"Nimi" TEKST,
"Vanus" INTEGER,
"Keel" TEKST,
PÕHIVÕTI (AUTOINCREMENT "EI")
);

Lisame andmed tabelisse, kasutades allpool toodud päringut:

INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('1', 'Danuše Bob', '23', 'Python, Java');
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('2', 'Glaucia Martha', '30', 'JavaScript, rööbastel rubiin');
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Kui olete ülaltoodud päringu täitnud, saate tabeli allpool toodud andmetega:

Pange tähele, et välja Ei väärtusi suurendatakse automaatselt. Samuti saate määrata lisatavate andmete asukoha või asukoha. Näiteks andmete (nr) 1000 lisamiseks määrake väärtus, nagu on näidatud allpool päringus:

INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Nüüd, kui küsite ülaltoodud tabeli andmeid, näete allpool näidatud tabelit:

VALI * kasutajate hulgast;

Nagu ülaltoodud väljundist näete, paiknevad meie sisestatud andmed täpsustatud positsioonil 1000. Maksimaalne väärtus võib olla väärtusel 9223372036854775807. Kui proovite lisada rohkem andmeid, kui see on jõudnud maksimaalse väärtuseni, otsib SQLite kasutamata väärtust ja sisestab andmed sinna.

MÄRGE: SQLite soovitab kasutada AUTOINCREMENT, kuna saate lisateavet allpool toodud ressursist

https: // sqlite.org / autoinc.HTML

Järeldus

Selles õpetuses on käsitletud, kuidas kasutada SQL-i automaatse juurdekasvu märksõna erinevatel väljadel. Enne kui otsustate märksõna AUTOINCREMENT kasutamise üle, lugege kindlasti selle dokumentatsiooni, funktsioone ja piiranguid.

Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...
HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...