真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python操作SQLite數(shù)據(jù)庫的基本步驟

本篇內(nèi)容介紹了“Python操作SQLite數(shù)據(jù)庫的基本步驟”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司長期為1000多家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為資中企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,資中網(wǎng)站改版等技術服務。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

1.什么是SQLite數(shù)據(jù)庫
  • SQLite是一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個文件,且SQLite是遵守ACID的關系數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C程序庫中,與許多其它數(shù)據(jù)庫管理系統(tǒng)不同,SQLite不是一個客戶端/服務器結(jié)構(gòu)的數(shù)據(jù)庫引擎,而是被集成在用戶程序中的嵌入式關系型數(shù)據(jù)庫;

  • SQLite遵守ACID,實現(xiàn)了大多數(shù)SQL標準,它使用動態(tài)的、弱類型的SQL語法;

  • SQLite作為嵌入式數(shù)據(jù)庫,是應用程序,如網(wǎng)頁瀏覽器,在本地/客戶端存儲數(shù)據(jù)的常見選擇;

2.Python操作SQLite數(shù)據(jù)庫

我們已經(jīng)知道了SQLite數(shù)據(jù)庫是什么了,然后我們來學習一下它的使用,我簡單把SQLite的使用分為一下步驟,一起來看一下:

  • 首先第一步是導入sqlite3模塊,sqlite3是一個與SQLite交互的庫;

  • 然后需要創(chuàng)建一個訪問數(shù)據(jù)庫的連接,比如我們創(chuàng)建一個測試用的數(shù)據(jù)庫,命名為test.db;

conn = sqlite3.connect('./test.db')
  • 現(xiàn)在我們就已經(jīng)連接到數(shù)據(jù)庫了,然后需要創(chuàng)建游標也就是Cursor;

cursor = conn.cursor()
  • 通過Cursor執(zhí)行SQL語句,然后獲得執(zhí)行結(jié)果,我們先來創(chuàng)建一個students表;

sql = 'create table students(id int primary key, name varchar(20) not null , age int not null)'
cursor.execute(sql)  # 創(chuàng)建表的命令
  • 最后一定要記得關閉游標和關閉連接;

cursor.close()
conn.close()
  • 現(xiàn)在我們已經(jīng)知道使用SQLite數(shù)據(jù)庫的基本步驟了,那接下來我們試著給students表插入數(shù)據(jù)了,conn.commit()表示通過連接將插入的數(shù)據(jù)進行提交,其他的查詢語句、修改語句、刪除語句也差不多,大家可以自己動手嘗試一下喲~

import sqlite3
conn = sqlite3.connect('./test.db')
cursor = conn.cursor()
sql = 'insert into students values (?, ?, ?)'
result = cursor.execute(sql, (1, 'Angle' ,18))
conn.commit()  # 通過連接將插入的數(shù)據(jù)進行提交
cursor.close()
conn.close()
3.Python sqlite3模塊的API

我們還可以來簡單了解一下sqlite3模塊的API

  • sqlite3.connect():打開SQLite數(shù)據(jù)庫連接,返回一個連接對象;

  • connection.cursor():創(chuàng)建一個 cursor;

  • cursor.execute():執(zhí)行一個 SQL 語句;

  • connection.execute():通過調(diào)用光標(cursor)方法創(chuàng)建了一個中間的光標對象,然后通過給定的參數(shù)調(diào)用光標的 execute 方法;

  • cursor.executemany():對 seq_of_parameters 中的所有參數(shù)或映射執(zhí)行一個 SQL 命令;

  • connection.executemany():是一個由調(diào)用光標(cursor)方法創(chuàng)建的中間的光標對象的快捷方式,然后通過給定的參數(shù)調(diào)用光標的 executemany 方法;

  • cursor.executescript():一旦接收到腳本,會執(zhí)行多個 SQL 語句;

  • connection.executescript():是一個由調(diào)用光標(cursor)方法創(chuàng)建的中間的光標對象的快捷方式,然后通過給定的參數(shù)調(diào)用光標的 executescript 方法;

  • connection.total_changes():返回自數(shù)據(jù)庫連接打開以來被修改、插入或刪除的數(shù)據(jù)庫總行數(shù);

  • connection.commit():該方法提交當前的事務;

  • connection.rollback():該方法回滾自上一次調(diào)用 commit() 以來對數(shù)據(jù)庫所做的更改;

  • connection.close():該方法關閉數(shù)據(jù)庫連接;

  • cursor.fetchone():獲取查詢結(jié)果集中的下一行,返回一個單一的序列,當沒有更多可用的數(shù)據(jù)時,則返回 None;

  • cursor.fetchmany():獲取查詢結(jié)果集中的下一行組,返回一個列表;

  • cursor.fetchall():獲取查詢結(jié)果集中所有(剩余)的行,返回一個列表,當沒有可用的行時,則返回一個空的列表;

“Python操作SQLite數(shù)據(jù)庫的基本步驟”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


文章名稱:Python操作SQLite數(shù)據(jù)庫的基本步驟
URL鏈接:http://weahome.cn/article/gsicog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部