python內建了sqlite模組並可以方便的連線各種資料庫。
sqlite是乙個輕量級資料庫乙個資料庫例項就是乙個檔案,可以方便的整合到各種應用程式中。
python內建sqlite3模組,無需任何配置即可使用。
import sqlite3
# connect db, create if not exists
con = sqlite3.connect('test.db')
# get the cursor
cursor = con.cursor()
# excute sql
cursor.execute('create table users (user_id varchar(20) primary key, name varchar(20))')
cursor.execute('insert into users values ("0", "admin")')
print(cursor.rowcount) # print the count of influenced rows
# execute query
cursor.execute('select * from users where id=?','0') #lag assignment
valset = cursor.fetchall() # get query set
print(valset)
# close cursor, commit affair and closeconnection
cursor.close()
con.commit() #
con.close()
操作基於事務機制,cusor.rollback()
可以將事務回滾到上次提交。
更多資訊參見python doc
使用mysql需要安裝connector,並需要mysql server提供資料庫服務。
這裡選用mysqlclient提供mysql資料庫支援,使用pip install mysqlclient
安裝。
使用本地mysql sever提供服務, 因為python的db-api是通用的,操作mysql的**與sqlite類似。
import mysqldb
con = mysqldb.connect(user='testuser', passwd='123456', db='my_test')
cursor = con.cursor()
cursor.execute('select * from persons')
valset = cursor.fetchall()
print(valset)
cursor.close()
con.commit()
con.close()
M檔案與M函式
函式檔案由function語句引導,其基本結構為 function 輸出參數列 函式名 輸入參數列0 注釋說明部分 函式體語句 其中以function開頭的一行為引導行,表示該m檔案是乙個函式。函式名的命名規則與變數名相同。輸入形參為函式的輸入引數,輸出形參為函式的輸出型引數。當輸出從形參多於乙個時...
Python與SQLite日期時間函式的使用
sqlite的時間函式跟python的時間函式有些許差別,所以稍做記錄,供自己以後查詢。網上有將sqlite官方wiki內容翻譯成中文的文章,大家有興趣可以搜尋一下,我這裡單純記錄一下個人比較常用的一些內容。sqlite的五個時間函式 date 日期時間字串,修正符,修正符,time 日期時間字串,...
Python操作Redis之mset和mget
雖然有set和get操作,但是乙個乙個的操作終究還是麻煩,所以,我們還有mset和mget命令 python在進行mset操作時,只需要傳入乙個dict即可,進行mget操作,則傳入乙個list 看 coding utf 8 created on 2015 9 8 author kwsy impor...