Python操作SQLite資料庫
今天我們要學習的是關於SQLite資料庫的相關知識,首先我們來看一下什麼是SQLite資料庫
1.什麼是SQLite資料庫
-
SQLite是一種嵌入式資料庫,它的資料庫就是一個檔案,且SQLite是遵守ACID的關聯式資料庫管理系統,它包含在一個相對小的C程式庫中,與許多其它資料庫管理系統不同,SQLite不是一個客戶端/伺服器結構的資料庫引擎,而是被整合在使用者程式中的嵌入式關係型資料庫;
-
SQLite遵守ACID,實現了大多數SQL標準,它使用動態的、弱型別的SQL語法;
-
SQLite作為嵌入式資料庫,是應用程式,如網頁瀏覽器,在本地/客戶端儲存資料的常見選擇;
2.Python操作SQLite資料庫
我們已經知道了SQLite資料庫是什麼了,然後我們來學習一下它的使用,我簡單把SQLite的使用分為一下步驟,一起來看一下:
-
首先第一步是匯入sqlite3模組,sqlite3是一個與SQLite互動的庫;
-
然後需要建立一個訪問資料庫的連線,比如我們建立一個測試用的資料庫,命名為test.db;
conn = sqlite3.connect('./test.db')
- 現在我們就已經連線到資料庫了,然後需要建立遊標也就是Cursor;
cursor = conn.cursor()
- 通過Cursor執行SQL語句,然後獲得執行結果,我們先來建立一個students表;
sql = 'create table students(id int primary key, name varchar(20) not null , age int not null)'
cursor.execute(sql) # 建立表的命令
- 最後一定要記得關閉遊標和關閉連線;
cursor.close()
conn.close()
-
現在我們已經知道使用SQLite資料庫的基本步驟了,那接下來我們試著給students表插入資料了,
conn.commit()
表示通過連線將插入的資料進行提交,其他的查詢語句、修改語句、刪除語句也差不多,大家可以自己動手嘗試一下喲~
import sqlite3
conn = sqlite3.connect('./test.db')
cursor = conn.cursor()
sql = 'insert into students values (?, ?, ?)'
result = cursor.execute(sql, (1, 'Angle' ,18))
conn.commit() # 通過連線將插入的資料進行提交
cursor.close()
conn.close()
3.Python sqlite3模組的API
我們還可以來簡單瞭解一下sqlite3模組的API
-
sqlite3.connect()
:開啟SQLite資料庫連線,返回一個連線物件; -
connection.cursor()
:建立一個 cursor; -
cursor.execute()
:執行一個 SQL 語句; -
connection.execute()
:通過呼叫游標(cursor)方法建立了一箇中間的游標物件,然後通過給定的引數呼叫游標的 execute 方法; -
cursor.executemany()
:對 seq_of_parameters 中的所有引數或對映執行一個 SQL 命令; -
connection.executemany()
:是一個由呼叫游標(cursor)方法建立的中間的游標物件的快捷方式,然後通過給定的引數呼叫游標的 executemany 方法; -
cursor.executescript()
:一旦接收到指令碼,會執行多個 SQL 語句; -
connection.executescript()
:是一個由呼叫游標(cursor)方法建立的中間的游標物件的快捷方式,然後通過給定的引數呼叫游標的 executescript 方法; -
connection.total_changes()
:返回自資料庫連線開啟以來被修改、插入或刪除的資料庫總行數; -
connection.commit()
:該方法提交當前的事務; -
connection.rollback()
:該方法回滾自上一次呼叫 commit() 以來對資料庫所做的更改; -
connection.close()
:該方法關閉資料庫連線; -
cursor.fetchone()
:獲取查詢結果集中的下一行,返回一個單一的序列,當沒有更多可用的資料時,則返回 None; -
cursor.fetchmany()
:獲取查詢結果集中的下一行組,返回一個列表; -
cursor.fetchall()
:獲取查詢結果集中所有(剩餘)的行,返回一個列表,當沒有可用的行時,則返回一個空的列表;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69908432/viewspace-2644272/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- sqlite3資料庫操作SQLite資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- Android 封裝AsyncTask操作Sqlite資料庫Android封裝SQLite資料庫
- Python SQLite資料庫程式設計PythonSQLite資料庫程式設計
- Python資料庫模組(sqlite3,SQLite3)Python資料庫SQLite
- Python標準庫14 資料庫 (sqlite3)Python資料庫SQLite
- C#快速搭建模型資料庫SQLite操作C#模型資料庫SQLite
- python操作mongodb資料庫PythonMongoDB資料庫
- Python中內建資料庫!SQLite使用指南! ⛵Python資料庫SQLite
- SQLite資料庫管理器:SQLPro for SQLite for MacSQLite資料庫Mac
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- Python 資料庫騷操作 — RedisPython資料庫Redis
- Python 資料庫騷操作 -- RedisPython資料庫Redis
- Python 資料庫騷操作 -- MongoDBPython資料庫MongoDB
- Python資料庫MongoDB騷操作Python資料庫MongoDB
- Python之 操作 MySQL 資料庫PythonMySql資料庫
- Python操作MongoDB文件資料庫PythonMongoDB資料庫
- 高效操控SQLite資料庫,盡在SQLPro for SQLite for MacSQLite資料庫Mac
- SQLPro for SQLite Mac(SQLite資料庫管理工具)SQLiteMac資料庫
- Android 中使用 SQLite 資料庫AndroidSQLite資料庫
- [Python]_[初級]_[校驗查詢sqlite3資料庫]PythonSQLite資料庫
- Python操作三大主流資料庫Python資料庫
- Python操作Redis快取資料庫PythonRedis快取資料庫
- 01-python操作Mysql資料庫PythonMySql資料庫
- php sqlite 建立本地資料庫PHPSQLite資料庫
- python資料庫-MySQL資料庫高階查詢操作(51)Python資料庫MySql
- Python資料庫程式設計全指南SQLite和MySQL實踐Python資料庫程式設計SQLiteMySql
- 資料庫 sqlite3_get_table,sqlite3_free_table資料庫SQLite
- 使用 Python 字典向 SQLite 插入資料PythonSQLite
- Python3資料庫操作基本類Python資料庫
- python操作MySQL資料庫連線(pymysql)PythonMySql資料庫
- SQLPro for SQLite mac 2024.10啟用版 SQLite資料庫管理軟體SQLiteMac資料庫
- python3.x中ORM框架SQLObject使用SQLite資料庫隨筆PythonORM框架ObjectSQLite資料庫
- SQLite Expert Professional資料庫開發管理SQLite資料庫
- 全棧 – 12 資料庫 用Python操作MySQL全棧資料庫PythonMySql
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫
- Python操作MySQL資料庫的5種方式PythonMySql資料庫