python查詢sqlite
表 是 資料庫必不可少的一部分,sqlite3當然有啦
創建表的方法
直接用sql語言
CREATETABLEdatabase_name.table_name(
column1datatypePRIMARYKEY(oneormorecolumns),
column2datatype,
column3datatype,
.....
columnNdatatype,
);
使用python的介面
importsqlite3
conn=sqlite3.connect('test.db')
cursor=conn.cursor()
cursor.execute('createtableuser(idvarchar(20)primarykey,namevarchar(20))')
㈡ python sqlite 事務
python自帶的sqlite3模塊遵循的是python的DB-API標准見
http://www.python.org/dev/peps/pep-0249/
import sqlite3
conn = sqlite3.connect('c:\\test.db3')
cur = conn.cursor()
#事務開始
cur.execute("insert ...")
cur.execute("insert ...")
#事務提交
conn.commit()
#事務2開始
cur.execute("insert ...")
#事務2提交
conn.commit()
#連接關閉
conn.close()
插入大量數據集體使用insert語句最後集中提交,應該就是sqlite的比較快的方式了,可能使用內存表,再attach,可能會快點,不過我沒試過,估計不會快很多
sqlite比較是個小型資料庫,
如果有大量的數據,不如使用mysql
如果有巨量數據,建議postgresql
你的
sqlite3資料庫是用
SEE
加密的嗎?
如果是了話,試一下通過python執行以下sqlite
pragma命令來提供解密key
PRAGMA key='your-secret-key';
根據
SEE的文檔,通過
PRAGMA
命令也可以提供解密key,而不需 sqlite3_key_v2()
這個C
API。你試一下。
㈣ 如何在python程序中查看sqlite3某資料庫中的表名
sqlite3資料庫里表的信息存儲在了一個名為sqlite_master的表中
因此可以通過這條語句來查看資料庫中所有表的名稱
SELECT name FROM sqlite_master WHERE type='table';
下面是Python的用法
con=sqlite3.connect('database.db')
cursor=con.cursor()
cursor.execute("SELECTnameFROMsqlite_masterWHEREtype='table';")
print(cursor.fetchall())
㈤ python sqlite3 怎麼處理
要操作關系資料庫,首先需要連接到資料庫,一個資料庫連接稱為Connection;
連接到資料庫後,需要打開游標,稱之為Cursor,通過Cursor執行SQL語句,然後,獲得執行結果。
Python定義了一套操作資料庫的API介面,任何資料庫要連接到Python,只需要提供符合Python標準的資料庫驅動即可。
#導入SQLite驅動:
>>>importsqlite3
#連接到SQLite資料庫
#資料庫文件是test.db
#如果文件不存在,會自動在當前目錄創建:
>>>conn=sqlite3.connect('test.db')
#創建一個Cursor:
>>>cursor=conn.cursor()
#執行一條SQL語句,創建user表:
>>>cursor.execute('createtableuser(idvarchar(20)primarykey,namevarchar(20))')
<sqlite3.Cursorobjectat0x10f8aa260>
#繼續執行一條SQL語句,插入一條記錄:
>>>cursor.execute('insertintouser(id,name)values('1','Michael')')
<sqlite3.Cursorobjectat0x10f8aa260>
#通過rowcount獲得插入的行數:
>>>cursor.rowcount
1
#關閉Cursor:
>>>cursor.close()
#提交事務:
>>>conn.commit()
#關閉Connection:
>>>conn.close()
推薦學習資料:http://www.liaoxuefeng.com/wiki//