Python中pymysql基本使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python中pymysql基本使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2303字,纯文字阅读大概需要4分钟。
内容图文
![Python中pymysql基本使用](/upload/InfoBanner/zyjiaocheng/1151/57961a6e21a746e89b7b415a6014d6fd.jpg)
Python中pymysql模块通过获取mysql数据库命令行游标执行数据库命令来进行数据库操作
优点:操作数据库语句所见即所得,执行了什么数据库语句都很清楚
缺点:操作繁琐,代码量多
1. pymysql的基本使用
# -*- coding:utf-8 -*- # Author:Wong Du import pymysql # 创建链接,相当于建立一个socket conn = pymysql.Connection(host=‘10.0.0.100‘, port=3306, user=‘root‘, passwd=‘123456‘, db=‘testdb‘) # 建立游标,相当于进入 mysql> 命令操作界面 cursor = conn.cursor() # 建表,和mysql命令行操作一样try: create_table = cursor.execute(‘‘‘create table student( id int not null primary key auto_increment, name char(32) not null, register_date date not null DEFAULT "2018-05-09" ); ‘‘‘) except pymysql.err.InternalError as e: # print(type(e))print("\033[31;1m%s; Do nothing...\033[0m" %e) # 插入数据 insert = cursor.execute(‘insert into student (name,register_date) values("junry", "2017-03-14");‘) insert2 = cursor.execute(‘insert into student (name,register_date) values("hongfa", "2015-03-14");‘) insert3 = cursor.execute(‘insert into student (name,register_date) values("jinglin", "2016-03-14");‘) # 查看表数据 select = cursor.execute(‘select * from student;‘) for line in cursor.fetchall(): print(line) # 修改表数据 update = cursor.execute(‘update student set name="junwei" where id=1‘) select2 = cursor.execute(‘select * from student;‘) print(cursor.fetchone()) # 删除表数据 delete = cursor.execute(‘delete from student;‘) select3 = cursor.execute(‘select * from student;‘) if cursor.fetchall(): print(cursor.fetchall()) else: print("This is a empty table...") # 提交conn.commit() cursor.close() # 关闭游标 conn.close() # 关闭连接# 等等 等等。。。
循环插入数据
# -*- coding:utf-8 -*- # Author:Wong Du import pymysql # 建立连接 conn = pymysql.Connect(host=‘10.0.0.100‘, port=3306, user=‘root‘, passwd=‘123456‘, db=‘testdb‘) # 创建游标 cursor = conn.cursor() # 循环插入列表 many_list = [ (‘zhangsan‘, ‘2011-11-11‘), (‘lisi‘, ‘2012-11-11‘), (‘wangwu‘, ‘2022-10-09‘), ] # 循环插入(插入多条内容) cursor.executemany("insert into student (name, register_date) VALUE(%s, %s);", many_list) # 修改游标位置 cursor.scroll(1, mode=‘relative‘) # 相对移动,默认为relative cursor.scroll(1, mode=‘absolute‘) # 绝对移动# fetchone()获取一行数据、fetchmany(num)获取指定行数据、fetchall()获取所有行数据 cursor.execute("select * from student;") for line in cursor.fetchall(): print(line) # 清楚student表的数据 cursor.execute("delete from student;") # 提交conn.commit() cursor.close() # 关闭游标 conn.close() # 关闭连接
原文:https://www.cnblogs.com/Caiyundo/p/9578925.html
内容总结
以上是互联网集市为您收集整理的Python中pymysql基本使用全部内容,希望文章能够帮你解决Python中pymysql基本使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。