python基礎(二十一) 操作SQLite

2021-10-02 13:47:52 字數 1599 閱讀 7595

python操作:使用內建模組sqlite3

游標cursor

引數化查詢

**null 什麼都不存

integer 整型

real 親源型別 浮點型

text 包含文字

blob 二進位制大型物件,是乙個可以儲存大量資料的容器

增刪改查

select * from 表名

insert into 表名 (列1,列2,列3) values (『字段』,『字段』,『字段』)

注:數值型不需要加單引號

update 表明 set 列名 = 『字段』 where 列名 = 『字段』

delete from 表名 where 列名 = 『字段』

pycharm專業版右側database標籤->加號data source連線資料來源 ->sqlite->尋找資料庫檔案->test連線成功

可直接進行增刪改查操作

sqlite3.connet(『資料檔案.db』)

提交資料庫

關閉資料庫

執行提取所有

提取一條

提取特定條數

目的:避免sql注入

含義:在sql語句中,某些值需要是變數的時候,使用sql佔位符

引數傳遞字典表

import sqlite3

#選擇conn = sqlite3.connect(

'try.db'

)c = conn.cursor(

)sql =

"select * from link"

result = c.execute(sql)

for row in result:

print

(row)

#新增sql =

"insert into linkvalues('2020','feb','5')"

c.execute(sql)

conn.commit(

)conn.close(

)#更改

sql =

"update link set day=5 where month='feb'"

c.execute(sql)

conn = sqlite3.connect(

'try.db'

)#刪除

sql =

"delete from link where day = 5"

conn = sqlite3.connect(

'try.db'

)c = conn.cursor(

)c.execute(sql)

conn.commit(

)

dayday =

10sql =

"select * from link where day = ?"

c.execute(sql,dayday)

c.fetchone(

)

sql =

"insert inro link value (:year,:month,:day)"

c.execute(sql,

)

python二十一 檔案操作

檔案處理流程 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案 r 檔案讀模式 f open undo r encoding utf 8 讀取檔案資料 data f.read print data 關閉檔案控制代碼 f.close 判斷檔案是否可讀 f.r...

C 基礎 二十一 檔案操作

檔案開啟方式 ios in 讀檔案開啟檔案 ios out 寫檔案開啟檔案 ios ate 初始位置 檔案尾 ios trunc 如果檔案存在,先刪除再建立 ios binary 二進位制方式1.以文字形式 寫檔案 include using namespace std include void t...

python 學習筆記(二十一)

coding utf8 author liwei windows平台多程序匯入multiprocessing模組 from multiprocessing import process,queue from multiprocessing import pool import os,time,ran...