Python與SQLite和MYSQL資料庫

2021-09-23 14:27:50 字數 1439 閱讀 9483

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...