Kuidas luua tabelit ainult SQLite'is, kui seda veel pole?

Kuidas Luua Tabelit Ainult Sqlite Is Kui Seda Veel Pole



SQLite on populaarne, tõhus ja kerge süsteem paljudes erinevates rakendustes kasutatavate andmebaaside haldamiseks. SQLite'iga töötades on oluline käepideme tabeli loomine tõhusalt, et vältida dubleerimist ja vigu.

Selles artiklis uurime kuidas SQLite'is tabelit luua tagades, et see luuakse ainult siis, kui seda juba ei eksisteeri.







See artikkel hõlmab järgmist:



1: käsk CREATE TABLE

SQLite'i andmebaasis koostatakse uus tabel, mis sisaldab LOO TABEL käsk. Tabeli nimi ja veeru definitsioonid esitatakse pärast märksõna LOO TABEL . Veerude määratlused määravad veergudele kehtivad andmetüübid ja piirangud. Täites LOO TABEL käsk annab vea, kui tabel on juba olemas. Seetõttu tuleks SQLite'i tabeleid luua ainult siis, kui neid veel pole.



2: Kuidas ma saan kindlaks teha, kas tabel on olemas?

Kontrollimaks, kas SQL-is on tabel juba olemas, PRAGMA käsk saab kasutada:





PRAGMA tabel_info ( minu_laud ) ;



Kui tabelit pole, tagastatakse tühi komplekt. Selle teabe abil saame otsustada, kas luua uus tabel.

3: kuidas luua tabelit ainult siis, kui seda pole?

Konstruktsioon TABEL, KUI POLE OLEMAS lauset saab kasutada tabeli koostamiseks ainult siis, kui seda veel pole. kas tabel pole juba olemas, loob see lause selle. Vastasel juhul kontrollib ta, kas see on nii. Kõige tõhusam meetod tabeli koostamiseks ainult siis, kui seda veel pole, on konstruktsiooni kasutamine TABEL, KUI POLE OLEMAS avaldus.

See avaldus tagab, et tabeli loomise käsk täidetakse ainult siis, kui määratud nimega tabelit pole olemas.

Vaatame käske.

LOO TABEL, KUI POLE OLEMAS minu_tabel
( id TÄISARV ESMAVÕTI, nimi TEKST, palk REAL ) ;

See SQL-kood kontrollib, kas minu_laud tabel on olemas. Kui seda pole, loob see tabeli määratud veergude ja piirangutega.

Kui me nüüd kasutame PRAGMA käsk uuesti:

PRAGMA tabel_info ( minu_laud ) ;

See käsk tagastab määratud tabeli kõigi veergude loendi.

Järeldus

Tabeli loomine SQLite'is ainult siis, kui seda pole olemas, on oluline, et vältida topelttabelite loomist, mis põhjustaksid andmetega manipuleerimisel vigu. Avaldus LOO TABEL, KUI POLE OLEMAS saab selleks kasutada. Selles õpetuses on käsitletud selle toimimist LOO TABEL käsk, mis tagas tabelite loomise SQLite'i andmebaasides.