python pymysql 连接 mysql数据库进行操作
2024-09-05 12:22:59
1.数据库的连接操作
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='', db='oldboydb') # host表示ip地址,user表示用户名,passwd表示密码,db表示数据库名称
2. 进行数据库的查询,执行select * from student
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() effect_row = cursor.execute('select * from student')
print(effect_row) # 打印信息的条数 print(cursor.fetchone()) # 取出一条数据
print(cursor.fetchall()) # 取出剩下的数据
3. 数据的增加操作 insert into student(name, register_data, sex) values('N4', '2015-02-03', 'M')
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() # 单条数据的插入
cursor.excute('insert into student (name, register_data, sex) values("N4", "2015-02-03", "M")') conn.commit() # 批量数据的插入
data = [
('N1', '2015-05-22', 'M'),
('N2', '2015-02-22', 'F'),
('N3', '2012-02-22', 'F'),
]
# 进行批量插入操作
cursor.executemany('insert into student (name, register_data, sex) values(%s, %s, %s)', data)
print(cursor.lastrowid) # 获取最新的一条数据的索引值
conn.commit()
4. 进行表User_2的创建
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() sql = """
create table User_2(
id int auto_increment primary key,
name char(10) not null unique,
age tinyint not null) engine = innodb default charset='utf8';
""" cursor.execute(sql)
conn.commit() # 进行数据的提交
cursor.close() # 关闭光标对象 # 关闭数据库连接
conn.close()
5. 进行数据的删除操作 drop from student where name = '%s'
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor()
# 进行单条数据的删除操作
sq1 = 'drop from student where name = %s'
name = 'N1'
cursor.excute_many(sql, name)
conn.commit() # 批量删除数据
sql = 'drop from student where name = %s'
name = ['N3', 'N4']
cursor.excute_many(sql, name)
conn.commit()
6. 进行数据的属性内容更改 update student set sex = ‘M’ where name = ’Rain‘ and id = 16
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() sql = 'update student set sex = "F" where name="N1" and id=16'
cursor.execute(sql)
conn.commit()
7. 数据的回滚操作
import pymysql conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb') # 创建游标
cursor = conn.cursor() try:
cursor.execute('insert into hobby (id, name, hobby) values("错误的id", "xxx", "iii")')
conn.commit()
except Exception as e:
print(e)
conn.rollback()
最新文章
- 梳理delegate相关概念
- 安装m2crypto报错swig error : Unrecognized option -builtin
- Why doesn't Genymotion run on Windows 10?
- java解析properties文件
- POJ2533Longest Ordered Subsequence(DP)
- Erlang之IO编程
- Sdut 2164 Binomial Coeffcients (组合数学) (山东省ACM第二届省赛 D 题)
- [Spring入门学习笔记][Spring的AOP原理]
- HDU - 5186 - zhx&;#39;s submissions (精密塔尔苏斯)
- C#程序员阅读的书籍
- 转:SSH原理与运用(二):远程操作与端口转发
- Varnish Cache
- [C#]设计模式-单例模式-创建型模式
- 大白跟着“菜鸟”学node——同名事件
- 11.10 vue
- 计蒜客-跳跃游戏二 (简单dp)
- PowerBI开发 第六章:数据网管
- Windows API-----top level window
- asp.net中缓存的使用
- jetty maven插件
热门文章
- Java学习笔记【一、环境搭建】
- python入坑级
- fastadmin 列表展示时字段值截取
- cmake 判断操作系统平台
- arm交叉编译sudo-1.8.6p7
- ELK对nginx日志进行流量监控
- 分布式之Zookeeper一(分布式锁与Zookeeper集群)
- PAT Basic 1023 组个最小数 (20 分)
- codeforces Educational Codeforces Round 65 (补完)
- “美登杯”上海市高校大学生程序设计赛B. 小花梨的三角形(模拟,实现)