前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python与SQLite和MYSQL数据库

Python与SQLite和MYSQL数据库

作者头像
菲宇
发布2019-06-13 15:07:55
1.5K0
发布2019-06-13 15:07:55
举报
文章被收录于专栏:菲宇菲宇

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

SQLite

SQLite是一个轻量级数据库一个数据库实例就是一个文件,可以方便的集成到各种应用程序中。

python内置sqlite3模块,无需任何配置即可使用。

代码语言:javascript
复制
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类似。

代码语言:javascript
复制
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()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年05月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQLite
  • MySQL
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档