當前位置:首頁 » 編程語言 » python查詢sqlite

python查詢sqlite

發布時間: 2023-11-17 03:48:45

python sqlite3 是否有表

表 是 資料庫必不可少的一部分,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

㈢ python 如何訪問加密的sqlite3資料庫

你的
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//

熱點內容
oracle二進制存儲 發布:2025-01-29 13:44:47 瀏覽:575
浙江常規存儲設備特價 發布:2025-01-29 13:44:43 瀏覽:675
恩格爾演算法 發布:2025-01-29 13:44:41 瀏覽:713
怎麼查看我的車是什麼配置 發布:2025-01-29 13:38:20 瀏覽:78
間片輪轉演算法 發布:2025-01-29 13:38:19 瀏覽:438
PID演算法包 發布:2025-01-29 13:36:52 瀏覽:197
安卓加速器app哪個好 發布:2025-01-29 13:36:49 瀏覽:155
如何有專有的伺服器 發布:2025-01-29 13:36:14 瀏覽:921
android前台activity 發布:2025-01-29 13:31:24 瀏覽:870
安卓怎麼配置mitm 發布:2025-01-29 13:10:55 瀏覽:821