【正文】
. . . .Python與SQLite數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)Python之SQLite數(shù)據(jù)庫(kù)應(yīng)用作者:XX(XXXX學(xué)院,班級(jí):XX班)摘要:Python自帶一個(gè)輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù)SQLite。這一數(shù)據(jù)庫(kù)使用SQL語(yǔ)言。SQLite作為后端數(shù)據(jù)庫(kù),可以制作有數(shù)據(jù)存儲(chǔ)需求的工具。Python標(biāo)準(zhǔn)庫(kù)中的sqlite3提供該數(shù)據(jù)庫(kù)的接口?,F(xiàn)在作為初學(xué)者,我將進(jìn)行初步的嘗試與應(yīng)用。關(guān)鍵字:Python;SQLite;應(yīng)用;數(shù)據(jù)庫(kù);編程一Python與SQLite數(shù)據(jù)庫(kù)關(guān)系學(xué)習(xí)初步作為新時(shí)代的大學(xué)生學(xué)會(huì)使用網(wǎng)絡(luò)查詢相關(guān)信息非常重要,現(xiàn)在經(jīng)過(guò)初步的網(wǎng)絡(luò)學(xué)習(xí)以及書(shū)籍查詢,現(xiàn)在整理如下:(一) 創(chuàng)建數(shù)據(jù)庫(kù)注:全文學(xué)習(xí)范例將以一個(gè)簡(jiǎn)單的關(guān)系型數(shù)據(jù)庫(kù)為實(shí)例,為一個(gè)書(shū)店存儲(chǔ)書(shū)的分類和價(jià)格。數(shù)據(jù)庫(kù)中包含兩個(gè)表:category用于記錄分類,book用于記錄某個(gè)書(shū)的信息。一本書(shū)歸屬于某一個(gè)分類,因此book有一個(gè)外鍵(foreign key),指向catogory表的主鍵id。(一) 導(dǎo)入Python SQLITE數(shù)據(jù)庫(kù)模塊 ,內(nèi)置了SQLite3,成為了內(nèi)置模塊,這給我們省了安裝的功夫,只需導(dǎo)入即可~在調(diào)用connect函數(shù)的時(shí)候,指定庫(kù)名稱,如果指定的數(shù)據(jù)庫(kù)存在就直接打開(kāi)這個(gè)數(shù)據(jù)庫(kù),如果不存在就新創(chuàng)建一個(gè)再打開(kāi)。也可以創(chuàng)建數(shù)據(jù)庫(kù)在內(nèi)存中。在使用connect()連接數(shù)據(jù)庫(kù)后,我就可以通過(guò)定位指針cursor,來(lái)執(zhí)行SQL命令:import sqlite3 is a file in the working directory.conn = ()c = () create tables(39。39。39。CREATE TABLE category (id int primary key, sort int, name text)39。39。39。)(39。39。39。CREATE TABLE book (id int primary key, sort int, name text, price real, category int, FOREIGN KEY (category) REFERENCES category(id))39。39。39。) save the changes() close the connection with the database() SQLite的數(shù)據(jù)庫(kù)是一個(gè)磁盤(pán)上的文件,因此整個(gè)數(shù)據(jù)庫(kù)可以方便的移動(dòng)或復(fù)制。,所以SQLite將自動(dòng)創(chuàng)建一個(gè)新文件。利用execute()命令,我們執(zhí)行了兩個(gè)SQL命令,創(chuàng)建數(shù)據(jù)庫(kù)中的兩個(gè)表。創(chuàng)建完成后,保存并斷開(kāi)數(shù)據(jù)庫(kù)連接。(二)插入數(shù)據(jù)上面創(chuàng)建了數(shù)據(jù)庫(kù)和表,確立了數(shù)據(jù)庫(kù)的抽象結(jié)構(gòu)。下面將在同一數(shù)據(jù)庫(kù)中插入數(shù)據(jù):import sqlite3conn = ()c = ()books = [(1, 1, 39。Cook Recipe39。, , 1), (2, 3, 39。Python Intro39。, , 2), (3, 2, 39。OS Intro39。, , 2), ] execute