本篇內(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ā)。
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ù)的常見選擇;
我們已經(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()
我們還可以來簡單了解一下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ì)量的實用文章!