Python és sqlite

Hogyan lehet megkeresni az sqlite motor verzióját, amelyben az adatbázis létrejött?

Van egy sqlite adatbázis (fájl) (például az adatbázis fájl sqlest). Hogyan lehet megkeresni az sqlite motor verzióját, amelyben az adatbázis létrejött?

Az első 16 bájtban az adatbázis verziója meg van írva. Ebben az esetben a 3. verzió.

Ui Az alacsonyabb verziószámok és még inkább az alapfájl szerkezetére vonatkozó build számok nem befolyásolják.

Az SQlite adatbázis állandói

apilevel = 2,0 - sqlite támogatja a DB-API 2.0-at

paramstyle - a paraméterek helyettesítésére használt jelölések típusa. Ennek az állandónak a következő értékei lehetségesek:

formátumú formázás az ANSI C nyelv stílusában (például, # '% s #', # '% i #')

pyformat a megadott formátum-specifikátorok Python-stílusban történő használata (# '% (item) s #')

qmark karakterek használata # '? #' jelölje meg a helyettesítő helyet

numerikus pozíciószámmal (# ': 1 #')

nevezve a helyettesíthető paraméterek nevével (# ': név #')

A menetbiztonság egy egész szám, amely leírja a modul képességeit az ellenőrzési folyamatok használatakor:

Általánosságban elmondható, hogy az adatbázissal való szekvencia így néz ki:

Az SQLite és más adatbázisok között jelentős különbségek vannak a motorban. Az SQLite többi adatbázisával ellentétben nincs kötődés a típusokhoz; minden adat NULL karakterrel végződő karakterláncként tárolódik, ami jobb, mint a speciális típusú oszlopok bináris ábrázolása. A kompatibilitás miatt az SQLite támogatja a CREATE TABLE konstrukciók specifikációját, például INT, CHAR, FLOAT, TEXT és hasonlók, de nem igazán használja őket. Az adatbázisban az SQLite csak a sztring és az egész szám között különbözteti meg a sort. Ezért, ha nem rendezi az adatokat, akkor az SQLite tábláinak létrehozásakor különleges típusú mezők megadása nélkül teheti meg.

"Az out-of-the-box jelleg" Az SQLite valamilyen módon lassabban rendezi és illeszkedik az adatokhoz, mert minden alkalommal, amikor az SQLite kénytelen lesz meghatározni az adattípust, és alkalmazza a string sorting / comparison mechanizmust vagy a numerikus egységet. Az SQL táblázatok gyakran szükségessé teszik az automatikusan hozzárendelt kulcsot a gyors hozzáférést a cellákhoz, azaz az utolsó hozzáadott cellához való hivatkozást. Az SQLite számára ez a szintaxis haszontalan, enyhén szólva. Egy ilyen táblázat létrehozásához a mezőt INTEGER PRIMARY KEY-nak kell deklarálnia, amely kényelmesebb, mint egy speciális típus megadása vagy további tulajdonságok hozzárendelése, amelyek azt jelzik, hogy a mező automatikusan növekszik.

Példa: SQLite adatbázis létrehozása

Az SQLite esetében nem kell aggódnia az adatbázis létrehozása miatt, a fájl automatikusan létrehozásra kerül. Más adatbázisokhoz először létre kell hoznia egy adatbázist, például a CREATE DATABASE SQL utasítást.

Létrehozás a parancssorból. Tegyük fel, hogy van egy dbcreate164.sql fájl, amely tartalmazza a szöveget:

Ezután a commandbdsqlite.db adatbázis létrehozható a parancssorból, ilyen parancs

Adatbázis teszt.db létrehozása CLI SQLite segítségével

Python létrehozása