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

主頁 > 知識庫 > Python標準庫之數據庫 sqlite3

Python標準庫之數據庫 sqlite3

熱門標簽:鄭州智能外呼系統運營商 不錯的400電話辦理 佛山防封外呼系統收費 電話機器人適用業務 湛江電銷防封卡 徐州天音防封電銷卡 哈爾濱外呼系統代理商 獲客智能電銷機器人 南昌辦理400電話怎么安裝

Python自帶一個輕量級的關系型數據庫SQLite。這一數據庫使用SQL語言。SQLite作為后端數據庫,可以搭配Python建網站,或者制作有數據存儲需求的工具。SQLite還在其它領域有廣泛的應用,比如HTML5和移動端。Python標準庫中的sqlite3提供該數據庫的接口。

我將創建一個簡單的關系型數據庫,為一個書店存儲書的分類和價格。數據庫中包含兩個表:category用于記錄分類,book用于記錄某個書的信息。一本書歸屬于某一個分類,因此book有一個外鍵(foreign key),指向catogory表的主鍵id。

1、創建數據庫

我首先來創建數據庫,以及數據庫中的表。在使用connect()連接數據庫后,我就可以通過定位指針cursor,來執行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的數據庫是一個磁盤上的文件,如上面的test.db,因此整個數據庫可以方便的移動或復制。test.db一開始不存在,所以SQLite將自動創建一個新文件。

利用execute()命令,我執行了兩個SQL命令,創建數據庫中的兩個表。創建完成后,保存并斷開數據庫連接。

 2、插入數據

上面創建了數據庫和表,確立了數據庫的抽象結構。下面將在同一數據庫中插入數據

# 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()

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

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

3、查詢

在執行查詢語句后,Python將返回一個循環器,包含有查詢獲得的多個記錄。你循環讀取,也可以使用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、更新與刪除

你可以更新某個記錄,或者刪除記錄:

# 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,那么整個數據庫會被刪除。

總結:

sqlite3只是一個SQLite的接口。想要熟練的使用SQLite數據庫,還需要學習更多的關系型數據庫的知識。

到此這篇關于Python標準庫之數據庫 sqlite3的文章就介紹到這了,更多相關Python 標準庫 sqlite3內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

標簽:紹興 廣西 蕪湖 蘭州 呂梁 吉安 安康 懷化

巨人網絡通訊聲明:本文標題《Python標準庫之數據庫 sqlite3》,本文關鍵詞  Python,標準,庫之,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python標準庫之數據庫 sqlite3》相關的同類信息!
  • 本頁收集關于Python標準庫之數據庫 sqlite3的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品欧美一区二区久久 | 亚洲va欧美va人人爽午夜| 日韩国产成人精品| 播五月开心婷婷综合| 精品日韩在线观看| 亚洲国产aⅴ天堂久久| 成人综合日日夜夜| 欧美精品一区二区三区很污很色的 | 日本视频在线一区| 一本大道av一区二区在线播放| 精品久久久影院| 亚洲第一电影网| 91久久免费观看| 亚洲素人一区二区| 国产很黄免费观看久久| 日韩三区在线观看| 天堂蜜桃91精品| 欧美在线看片a免费观看| 中文字幕亚洲一区二区av在线 | 精品少妇一区二区三区日产乱码 | 宅男噜噜噜66一区二区66| 亚洲视频狠狠干| 成人av网址在线观看| 中文字幕第一区二区| 国产成人精品综合在线观看 | 中文字幕在线不卡一区二区三区| 国内精品第一页| 日韩一区二区在线看| 日本特黄久久久高潮| 91精品国产欧美一区二区成人| 亚洲成人一二三| 欧美精品欧美精品系列| 日韩电影在线免费观看| 欧美一区二区三区在线观看| 日韩成人免费电影| 日韩免费电影一区| 国产精品一卡二卡在线观看| 国产欧美日韩精品a在线观看| 国产精品资源在线| 国产精品福利一区| 91国产丝袜在线播放| 亚洲成人黄色影院| 欧美一级理论片| 国内精品国产成人国产三级粉色| 国产婷婷一区二区| 91网站在线播放| 日本在线观看不卡视频| 欧美www视频| 成人av网址在线观看| 亚洲综合免费观看高清完整版在线 | 国产精品高潮呻吟| 在线免费av一区| 麻豆精品视频在线观看免费| 久久精品一区二区三区四区| 99精品久久只有精品| 日日摸夜夜添夜夜添精品视频| 2023国产精华国产精品| av亚洲精华国产精华精| 日韩精品久久理论片| 中文字幕av资源一区| 在线视频一区二区三| 久久电影网站中文字幕| 亚洲视频一二区| 欧美一区二区三区四区久久 | 欧美精品一二三四| 国产一区高清在线| 亚洲一区二区三区在线| 久久久久久久综合日本| 在线欧美日韩精品| 国产精品亚洲一区二区三区在线 | 欧美三级韩国三级日本三斤| 久久99国产精品尤物| 亚洲欧美二区三区| 精品国产电影一区二区| 91成人国产精品| 国产电影一区二区三区| 日韩黄色小视频| 亚洲女人****多毛耸耸8| 精品999在线播放| 欧美性猛交一区二区三区精品| 国产精品66部| 久久国产精品72免费观看| 亚洲制服丝袜av| 国产精品乱人伦| 久久久精品天堂| 欧美一卡二卡三卡| 欧美中文字幕不卡| 色综合久久综合网97色综合| 国产麻豆91精品| 蜜桃视频在线观看一区二区| 亚洲国产精品影院| 亚洲视频资源在线| 国产精品久久久久国产精品日日| 欧美变态凌虐bdsm| 91麻豆精品国产91久久久更新时间 | 免费高清在线视频一区·| 一区二区免费在线播放| 成人欧美一区二区三区白人| 久久久亚洲国产美女国产盗摄| 91精品国产色综合久久不卡蜜臀| 一本色道久久综合亚洲aⅴ蜜桃| 成人激情综合网站| 国产精品一线二线三线精华| 精品一二线国产| 美女视频网站久久| 免费欧美在线视频| 美女网站色91| 精品一区二区精品| 国产精品亚洲人在线观看| 国产精品一区二区三区四区| 久久99国产精品久久99果冻传媒| 裸体在线国模精品偷拍| 极品销魂美女一区二区三区| 美女性感视频久久| 国产一区二区三区四区五区入口| 久久99九九99精品| 国产精品自产自拍| 成人在线一区二区三区| 99国产精品久| 欧美怡红院视频| 欧美一级免费观看| 日韩精品专区在线影院重磅| 久久女同性恋中文字幕| 国产日韩欧美不卡在线| 国产精品美女久久久久aⅴ | 日本不卡一区二区三区| 免费久久99精品国产| 国产福利精品导航| 91网上在线视频| 91精品久久久久久久91蜜桃| 久久久精品免费网站| 国产精品久久免费看| 一区二区三区国产精华| 日韩成人av影视| 精品午夜一区二区三区在线观看 | 国产精品你懂的在线| 国产精品乱人伦中文| 悠悠色在线精品| 麻豆一区二区三区| 成人精品鲁一区一区二区| 欧美伊人久久大香线蕉综合69| 9191成人精品久久| 国产视频一区二区在线| 一区二区高清免费观看影视大全| 天堂影院一区二区| 国产91丝袜在线观看| 欧美日韩免费视频| 久久一二三国产| 亚洲777理论| 成人免费福利片| 欧美一区二区三区啪啪| 亚洲国产精品高清| 青青草97国产精品免费观看 | 日韩一区二区中文字幕| 亚洲国产精品av| 首页国产欧美久久| 99国产麻豆精品| 久久伊99综合婷婷久久伊| 亚洲国产一区二区三区青草影视| 狠狠色狠狠色综合日日91app| 在线看国产一区二区| 久久久久九九视频| 日韩**一区毛片| 欧美亚洲一区二区三区四区| 中文字幕av一区二区三区| 日韩av一级电影| 在线精品亚洲一区二区不卡| 国产精品你懂的在线欣赏| 精品午夜久久福利影院| 欧美另类z0zxhd电影| 成人免费小视频| 国产精品夜夜爽| 久久这里只精品最新地址| 日韩主播视频在线| 在线观看视频一区二区| 中文字幕一区二区三区四区 | 亚洲精品一区二区三区影院| 午夜欧美电影在线观看| 91在线精品一区二区| 国产精品欧美精品| 国产一区二三区| 精品久久久久久久久久久久久久久久久| 亚洲高清免费在线| 欧美日韩午夜在线视频| 一区二区三区中文字幕精品精品 | 精品国产乱码久久久久久闺蜜| 日韩黄色免费电影| 91精品国模一区二区三区| 日韩精品一级二级| 欧美高清视频www夜色资源网| 午夜国产精品一区| 欧美色爱综合网| 日日摸夜夜添夜夜添国产精品| 欧美男男青年gay1069videost| 亚洲综合免费观看高清在线观看| 色悠悠亚洲一区二区| 一区二区三区四区亚洲| 在线一区二区视频| 亚洲大型综合色站| 欧美一区二区三区喷汁尤物|