婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)庫(kù) sqlite3

Python標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)庫(kù) sqlite3

熱門標(biāo)簽:鄭州智能外呼系統(tǒng)運(yùn)營(yíng)商 不錯(cuò)的400電話辦理 佛山防封外呼系統(tǒng)收費(fèi) 電話機(jī)器人適用業(yè)務(wù) 湛江電銷防封卡 徐州天音防封電銷卡 哈爾濱外呼系統(tǒng)代理商 獲客智能電銷機(jī)器人 南昌辦理400電話怎么安裝

Python自帶一個(gè)輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù)SQLite。這一數(shù)據(jù)庫(kù)使用SQL語(yǔ)言。SQLite作為后端數(shù)據(jù)庫(kù),可以搭配Python建網(wǎng)站,或者制作有數(shù)據(jù)存儲(chǔ)需求的工具。SQLite還在其它領(lǐng)域有廣泛的應(yīng)用,比如HTML5和移動(dòng)端。Python標(biāo)準(zhǔn)庫(kù)中的sqlite3提供該數(shù)據(jù)庫(kù)的接口。

我將創(chuàng)建一個(gè)簡(jiǎn)單的關(guān)系型數(shù)據(jù)庫(kù),為一個(gè)書店存儲(chǔ)書的分類和價(jià)格。數(shù)據(jù)庫(kù)中包含兩個(gè)表:category用于記錄分類,book用于記錄某個(gè)書的信息。一本書歸屬于某一個(gè)分類,因此book有一個(gè)外鍵(foreign key),指向catogory表的主鍵id。

1、創(chuàng)建數(shù)據(jù)庫(kù)

我首先來(lái)創(chuàng)建數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)中的表。在使用connect()連接數(shù)據(jù)庫(kù)后,我就可以通過(guò)定位指針cursor,來(lái)執(zhí)行SQL命令

# By Vamei
import sqlite3

# test.db is a file in the working directory.
conn = sqlite3.connect("test.db")

c = conn.cursor()

# create tables
c.execute('''CREATE TABLE category
      (id int primary key, sort int, name text)''')
c.execute('''CREATE TABLE book
      (id int primary key, 
       sort int, 
       name text, 
       price real, 
       category int,
       FOREIGN KEY (category) REFERENCES category(id))''')

# save the changes
conn.commit()

# close the connection with the database
conn.close()

SQLite的數(shù)據(jù)庫(kù)是一個(gè)磁盤上的文件,如上面的test.db,因此整個(gè)數(shù)據(jù)庫(kù)可以方便的移動(dòng)或復(fù)制。test.db一開始不存在,所以SQLite將自動(dòng)創(chuàng)建一個(gè)新文件。

利用execute()命令,我執(zhí)行了兩個(gè)SQL命令,創(chuàng)建數(shù)據(jù)庫(kù)中的兩個(gè)表。創(chuàng)建完成后,保存并斷開數(shù)據(jù)庫(kù)連接。

 2、插入數(shù)據(jù)

上面創(chuàng)建了數(shù)據(jù)庫(kù)和表,確立了數(shù)據(jù)庫(kù)的抽象結(jié)構(gòu)。下面將在同一數(shù)據(jù)庫(kù)中插入數(shù)據(jù)

# By Vamei

import sqlite3

conn = sqlite3.connect("test.db")
c    = conn.cursor()

books = [(1, 1, 'Cook Recipe', 3.12, 1),
            (2, 3, 'Python Intro', 17.5, 2),
            (3, 2, 'OS Intro', 13.6, 2),
           ]

# execute "INSERT" 
c.execute("INSERT INTO category VALUES (1, 1, 'kitchen')")

# using the placeholder
c.execute("INSERT INTO category VALUES (?, ?, ?)", [(2, 2, 'computer')])

# execute multiple commands
c.executemany('INSERT INTO book VALUES (?, ?, ?, ?, ?)', books)

conn.commit()
conn.close()

插入數(shù)據(jù)同樣可以使用execute()來(lái)執(zhí)行完整的SQL語(yǔ)句。SQL語(yǔ)句中的參數(shù),使用"?"作為替代符號(hào),并在后面的參數(shù)中給出具體值。這里不能用Python的格式化字符串,如"%s",因?yàn)檫@一用法容易受到SQL注入攻擊。

我也可以用executemany()的方法來(lái)執(zhí)行多次插入,增加多個(gè)記錄。每個(gè)記錄是表中的一個(gè)元素,如上面的books表中的元素。

3、查詢

在執(zhí)行查詢語(yǔ)句后,Python將返回一個(gè)循環(huán)器,包含有查詢獲得的多個(gè)記錄。你循環(huán)讀取,也可以使用sqlite3提供的fetchone()和fetchall()方法讀取記錄

# By Vamei

import sqlite3

conn = sqlite3.connect('test.db')
c = conn.cursor()

# retrieve one record
c.execute('SELECT name FROM category ORDER BY sort')
print(c.fetchone())
print(c.fetchone())

# retrieve all records as a list
c.execute('SELECT * FROM book WHERE book.category=1')
print(c.fetchall())

# iterate through the records
for row in c.execute('SELECT name, price FROM book ORDER BY sort'):
    print(row)

4、更新與刪除

你可以更新某個(gè)記錄,或者刪除記錄:

# By Vamei

conn = sqlite3.connect("test.db")
c = conn.cursor()

c.execute('UPDATE book SET price=? WHERE id=?',(1000, 1))
c.execute('DELETE FROM book WHERE id=2')

conn.commit()
conn.close()

你也可以直接刪除整張表:

c.execute('DROP TABLE book')


如果刪除test.db,那么整個(gè)數(shù)據(jù)庫(kù)會(huì)被刪除。

總結(jié):

sqlite3只是一個(gè)SQLite的接口。想要熟練的使用SQLite數(shù)據(jù)庫(kù),還需要學(xué)習(xí)更多的關(guān)系型數(shù)據(jù)庫(kù)的知識(shí)。

到此這篇關(guān)于Python標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)庫(kù) sqlite3的文章就介紹到這了,更多相關(guān)Python 標(biāo)準(zhǔn)庫(kù) sqlite3內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python數(shù)據(jù)庫(kù)如何連接SQLite詳解
  • python 操作sqlite數(shù)據(jù)庫(kù)的方法
  • python sqlite3 判斷cursor的結(jié)果是否為空的案例
  • Python 操作SQLite數(shù)據(jù)庫(kù)的示例
  • python鏈接sqlite數(shù)據(jù)庫(kù)的詳細(xì)代碼實(shí)例

標(biāo)簽:紹興 廣西 蕪湖 蘭州 呂梁 吉安 安康 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)庫(kù) sqlite3》,本文關(guān)鍵詞  Python,標(biāo)準(zhǔn),庫(kù)之,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)庫(kù) sqlite3》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python標(biāo)準(zhǔn)庫(kù)之?dāng)?shù)據(jù)庫(kù) sqlite3的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    黑人巨大精品欧美一区| 亚洲3atv精品一区二区三区| 亚洲人成网站影音先锋播放| 国产精品亚洲一区二区三区妖精| 欧美精品成人一区二区三区四区| 亚洲精品日日夜夜| 色噜噜狠狠成人网p站| 一区二区三区在线视频观看58| 色综合视频在线观看| 亚洲日本丝袜连裤袜办公室| 91极品视觉盛宴| 亚洲图片自拍偷拍| 91精品国产综合久久福利软件 | 欧美成人精精品一区二区频| 五月天激情小说综合| 欧美精品欧美精品系列| 国产一区二三区| 自拍偷在线精品自拍偷无码专区 | 欧美久久一二区| 亚洲国产婷婷综合在线精品| 91免费在线播放| 亚洲国产一区二区三区青草影视| 日韩欧美精品三级| 99国产精品国产精品久久| 亚洲欧美国产高清| 日韩专区中文字幕一区二区| 欧美午夜影院一区| 久久狠狠亚洲综合| 中文字幕一区二区在线观看| 色综合婷婷久久| 亚洲国产精品久久久久秋霞影院| 91年精品国产| 蜜桃视频第一区免费观看| 欧美经典一区二区三区| 在线亚洲+欧美+日本专区| 亚洲成av人影院在线观看网| 欧美一级免费大片| 成人美女在线观看| 亚洲电影视频在线| 久久亚洲免费视频| 99久久免费精品高清特色大片| 亚洲资源中文字幕| 久久久久亚洲综合| 欧美高清视频不卡网| 国产成人在线视频网站| 亚洲成人精品一区| 欧美激情中文字幕一区二区| 911精品国产一区二区在线| 99re亚洲国产精品| 国产成人av电影免费在线观看| 免费成人av资源网| 亚洲欧美日韩久久精品| 久久久.com| 欧美一区二区播放| 欧美影视一区二区三区| 高清不卡在线观看| 在线观看欧美日本| 国产在线视频精品一区| 石原莉奈在线亚洲二区| 一区二区三区不卡视频| 国产精品久久久久久久久动漫| 久久久一区二区三区| 精品欧美一区二区三区精品久久 | 亚洲国产精品视频| 一色屋精品亚洲香蕉网站| 精品99一区二区三区| 欧美一级欧美三级| 欧美精品一区二区高清在线观看| 欧美精品123区| 成人欧美一区二区三区黑人麻豆 | 色一情一乱一乱一91av| 一区二区三区免费看视频| 蜜臀99久久精品久久久久久软件| 成人午夜视频福利| 激情深爱一区二区| 国产一区二三区| 国产91色综合久久免费分享| 国v精品久久久网| 成人激情小说乱人伦| av成人动漫在线观看| 国产不卡在线一区| 91性感美女视频| 欧美日韩欧美一区二区| 欧美日韩在线综合| 日韩亚洲国产中文字幕欧美| 精品国产麻豆免费人成网站| 国产欧美一区二区三区沐欲| 中文天堂在线一区| 亚洲欧美日韩国产成人精品影院 | 欧洲一区在线观看| 欧美性色黄大片| 欧美一区二区三区不卡| 久久精品亚洲乱码伦伦中文| 亚洲视频一二三| 日本女人一区二区三区| 国产精品白丝jk白祙喷水网站 | 欧美午夜精品一区| 精品国产伦一区二区三区免费| 国产欧美一区二区精品婷婷| 亚洲一区二区四区蜜桃| 美女免费视频一区二区| 国产成人一级电影| 欧美三级电影在线看| 久久精品亚洲一区二区三区浴池| 亚洲一区二区三区四区五区中文| 久草中文综合在线| 在线免费观看日本一区| 精品99一区二区三区| 亚洲一区二区视频在线观看| 国产福利一区在线| 欧美二区乱c少妇| 国产精品久久久久9999吃药| 久久成人免费网| 欧美视频在线播放| 国产精品九色蝌蚪自拍| 精品无码三级在线观看视频 | 自拍av一区二区三区| 日本午夜一区二区| 色哟哟亚洲精品| 国产日本欧洲亚洲| 麻豆精品一区二区综合av| 91麻豆免费看片| 中文字幕乱码日本亚洲一区二区| 青青草原综合久久大伊人精品 | 日韩国产欧美在线视频| 成人三级在线视频| 欧美精品一区二区不卡| 免费成人在线播放| 欧美三级日韩三级| 亚洲一区二区三区小说| 99久久夜色精品国产网站| 欧美精品一区二区精品网| 久久国产成人午夜av影院| 欧美一区二区三区精品| 免费xxxx性欧美18vr| 91精品一区二区三区久久久久久| 亚洲一区二区三区四区在线| 在线观看一区不卡| 亚洲午夜久久久久久久久久久 | 欧美一区二区在线不卡| 亚洲国产精品久久一线不卡| 欧美自拍偷拍午夜视频| 一区二区三区免费在线观看| 91久久精品一区二区| 一个色在线综合| 欧美日韩大陆在线| 美国三级日本三级久久99 | 久久亚洲私人国产精品va媚药| 国内精品久久久久影院薰衣草| 欧美日本在线播放| 久久精品国产99久久6| 欧美日本高清视频在线观看| 亚洲超碰97人人做人人爱| 欧美日韩国产综合一区二区三区| 亚洲国产三级在线| 日韩精品一区二区三区在线| 狠狠色伊人亚洲综合成人| 日韩精品影音先锋| 国产一区二区看久久| 久久女同互慰一区二区三区| 国产一区二区三区电影在线观看| 日韩精品一区二区三区在线播放| 国产成人免费高清| 亚洲综合色区另类av| 欧美日韩一区二区三区在线看| 天天亚洲美女在线视频| 国产日产欧美一区二区三区| 一本到高清视频免费精品| 日韩av网站免费在线| 国产精品丝袜一区| 91精选在线观看| 成人深夜在线观看| 看片的网站亚洲| 亚洲欧洲国产日韩| 精品日韩欧美一区二区| 日本道色综合久久| 国产精品一卡二卡| 亚洲午夜精品网| 欧美激情综合五月色丁香小说| 欧美日韩另类一区| 成人激情校园春色| 精品一二线国产| 日韩精品乱码免费| 亚洲欧美另类图片小说| 久久久精品一品道一区| 欧美男同性恋视频网站| 不卡一区在线观看| 国产主播一区二区三区| 亚洲成人动漫精品| 亚洲人成网站影音先锋播放| 久久久精品tv| 欧美日韩高清影院| 欧美三级欧美一级| 欧美色老头old∨ideo| www.性欧美| 成人免费视频国产在线观看| 激情伊人五月天久久综合| 亚洲观看高清完整版在线观看| 中文字幕免费不卡在线| 久久久久久久久久久久久夜|