开发者社区> auqbllxiu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python编程:MySQLdb模块对数据库的基本增删改查操作

简介: Python编程:MySQLdb模块对数据库的基本增删改查操作
+关注继续查看

安装

Python2

https://pypi.org/project/MySQL-python/

pip install MySQL-python

Python3

https://pypi.org/project/mysqlclient/

pip install mysqlclient

使用方式和PyMySQL 类似,如果有条件还是优先使用 PyMySQL :

可参考:SQL:pymysql模块读写mysql数据


代码示例

# -*- coding: utf-8 -*-


import MySQLdb

con_config = {
"host": "127.0.0.1",
"port": 3306,
"user": "root",
"password": "123456",
"database": "demo",
"autocommit": True # 不提交修改不生效,3中方式任选一种
}

# autocommit = True # 提交1:连接的时候就开启自动提交
# con.autocommit(True) # 提交2:执行SQL语句之前设置自动提交
# con.commit() # 提交3:执行SQL语句之后提交


# 连接数据库,获得游标
con = MySQLdb.connect(**con_config)
cursor = con.cursor()


# 1、插入单条数据
insert_sql = "insert into student(name, age) values(%s, %s)"
cursor.execute(insert_sql, ("Tom", 23))
print(cursor.rowcount)
# 1


# 2、插入多条数据
# 可用于改操作: insert, delete, update
cursor.executemany(insert_sql, [("Jack", 24), ("Jimi", 25)])
print(cursor.rowcount) # 无论提交还是不提交,rowcount都有数据,不要被误导
# 2


# 3、删除数据
delete_sql = "delete from student where id=%s"
cursor.execute(delete_sql, (1,)) # 第二个参数为一个可迭代对象,只有一个参数要传元组
print(cursor.rowcount)
# 1


# 4、修改数据
update_sql = "update student set age=99 where id=%s"
cursor.execute(update_sql, (4,))
print(cursor.rowcount)
# 1


# 5、查询单条 查询不需要提交
select_sql = "select name, age from student limit %s"
cursor.execute(select_sql, (1,))
row = cursor.fetchone()
print(row)
# ('Tom', 99)


# 6、查询多条数据
cursor.execute(select_sql, (2,))
rows = cursor.fetchall()
print(rows)
# (('Tom', 23), ('Tom', 23))


# 关闭游标和数据库连接
cursor.close()
con.close()


            </div>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
0 0
MySQL数据库:第五章:常见函数
MySQL数据库:第五章:常见函数
0 0
Python编程:MySQLdb模块更新数据库获取影响行数
Python编程:MySQLdb模块更新数据库获取影响行数
0 0
Python编程:records库操作SQL查询MySQL数据库
Python编程:records库操作SQL查询MySQL数据库
0 0
【MySQL】MySQL数据库 -> CRUD进阶(增删改查)
数据库约束 约束类型 null约束 unique约束:唯一约束 default约束:默认值约束 primary key:主键约束 foreign key:外键约束
0 0
【MySQL】MySQL数据库基础以及初阶CRUD(增删改查)
MySQL数据库基础、MySQL基本CRUD(增删改查)操作、CRUD内容总结
0 0
《MySQL入门很轻松》第3章:数据库的创建与操作
MySQL数据库是存放有组织的数据集合的容器,以系统文件的形式存储在磁盘上,由数据库系统进行管理和维护。
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python 脚本速查手册
立即下载
Python 系列直播——深入Python与日志服务,玩转大规模数据分析处理实战第二讲
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载