sqlite 嘗試 記一次工程實踐

2021-09-24 14:08:46 字數 1054 閱讀 7296

2天前,我還不知道啥是sqlite,大二的sql語言也沒好好學,然後就上手做了sqlite和python語言的專案,專案比較簡單,但有很多學到的知識,網上關於sqlite注意很少,寫個文章說一下。

第一步,連線資料庫

db = sqlite3.connect(path)
就這一句話就行了,唯一要注意的是,如果資料庫不存在,它會自己新建。

第二步操作,操作的核心是兩點,

獲取游標

c = db.cursor()
執行語句

c.execute(sql,(value,))
相當於python的exec,sql這個按照sqlite語法寫舉行,和mysql的差別不大。

重點:後面括號裡的,會對應sql語句中「?」的值,execute會解析成'value'的形式,也就是說,所有sql語句等號後面的東西,都寫在這裡。如果只有乙個元素,那麼,末尾就一定要加逗號,否則報錯。

在執行修改資料庫的操作時候(出了查詢,都是修改),就要做第三步:

提交並關閉資料庫連線,如果不提交,則無法修改,如果不關閉,修改不會一下子完成,會生成乙個jour······的檔案。

可以寫乙個close_all函式

def close_all(db):

db.commit()

db.close()

資料庫查詢返回的資料全部是元組!!!!

元組裡的資料型別是和python基本一致的。

在查詢資料的時候,三步走

構造語句

執行返回結果賦值

sql_state='select * from '+tab+' where '+col_name+'=?'

c.execute(sql_state,(col_value,))

ret=c.fetchone()

這裡有兩點,其一,如果是不帶引號的值,不能寫在value那裡,所以提前構造語句。

其二,如果是返回多條記錄,一定要用fetchall

一次軟工嘗試

轉眼間一學期的軟體工程的課程就結束了,我覺得經過這乙個學期軟工的學習,從最初的個人的程式設計規範到測試,到團隊的協作去共同完成乙個稍大一點的專案,以及周二的需求分析的課程,我覺得在軟工課上學到的有兩個方面,乙個是如何對自己頭腦中的模糊的目標進行一步步逐漸加強的設計,到自己對這個目標或者專案的各個環節...

第一次嘗試

python是資料結構筆記一 引入 以一道題來展示 如果a b c 1000,且a 2 b 2 c 2 a,b,c為自然數 求a,b,c可能的組合 解析 列舉法 思路 a 0.b 0.c 先讓其中的乙個數a去不變,b變化,當b確定乙個數的時候c去變化 也就是利用迴圈巢狀的方式 乙個個的試,那麼就有多...

第一次嘗試

第一次嘗試呢 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展...