Python 数据库

python内置了SQLite模块并可以方便的连接各种数据库。

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

使用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()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值