python_连接MySQL数据库(未完)
2024-09-04 18:41:11
1.增
# 导入库 import pymysql # 创建连接 conn = pymysql.connect(host='localhost',user='root',password='fuqian1314',database='wdc') # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = "insert into user(username,password) values('root','321')" # 执行SQL语句 cursor.execute(sql) # 提交事务(增/删/改的时候需要,查询时不需要) conn.commit() # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()
# 导入库 import pymysql # 创建连接 conn = pymysql.connect(host='localhost',user='root',password='fuqian1314',database='wdc') # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 # name = 'qqq' # pwd = 'www' sql = "insert into user(username,password) values (%s,%s)" # 执行SQL语句 # 插入一跳 # cursor.execute(sql,[name,pwd]) # 多条插入 cursor.executemany(sql,[('zxc',123),('asd',123)])# 增删改时 事务操作 conn.commit() # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()
####获取插入内容的自增id(如果同时插入多条数据,则获取最后一条数据的自增id)
# 导入库 import pymysql # 创建连接 conn = pymysql.connect(host='localhost',user='root',password='fuqian1314',database='wdc') # 得到一个可以执行SQL语句的光标对象(以列表套字典的方式查询) cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 定义要执行的SQL语句 sql = "insert into user(username,password) values ('asd','456')" # 执行SQL语句 cursor.execute(sql) # 获取新插入内容的自增id id = cursor.lastrowid print(id)# 增删改时 事务操作 conn.commit() # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()
2.查
# 导入库 import pymysql # 创建连接 conn = pymysql.connect(host='localhost',user='root',password='fuqian1314',database='wdc') # 得到一个可以执行SQL语句的光标对象 cursor = conn.cursor() # 定义要执行的SQL语句 sql = "select * from user" # 执行SQL语句 cursor.execute(sql) # 显示全部第一条/fetchall():显示全部/fetchmany(5):一次取5条数据 result = cursor.fetchone() # 打印查询到的内容 print(result) # 关闭光标对象 cursor.close() # 关闭数据库连接 conn.close()
# 以列表套字典的方式查询
# 得到一个可以执行SQL语句的光标对象(以列表套字典的方式查询) cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
3.
最新文章
- 仿JQ基础架构,可扩展。
- IOS远程推送
- codeforces Hill Number 数位dp
- Unity 烘焙材质到单一贴图的脚本
- ubuntu日志清理
- awk处理之案例四:sort加awk来过滤文本
- H TML5 之 (4) 小项目一 时钟
- 用它解决大问题啦,STRACE应用
- 跟我一起写Makefile-陈皓
- arcpy.mapping-认识arcpy.mapping
- C#中设置TextBox控件中仅可以输入数字且设置上限
- 使用dns批量管理普通主机名相关问题
- 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
- 《java入门第一季》之集合toString源码解析
- ubuntu安装zabbix 3.2(转)
- set 和hash_set和海量数据的处理问题
- Puppet的一些奇技淫巧
- qt坐标系统与布局的简单入门
- PHP-SESSION深入理解
- 计蒜客 31451 - Ka Chang - [DFS序+树状数组][2018ICPC沈阳网络预赛J题]
热门文章
- nginx passwd (http://www.voidcn.com/article/p-suebfyqy-nx.html)
- 【AtCoder】CODE FESTIVAL 2016 qual A
- VMWare虚拟机15.X局域网网络配置(修改网卡)
- Win10默认输入法怎么打顿号
- C# U盘扫描
- error LNK2001: unresolved external symbol __imp__closesocket@4
- Elastic Search快速上手(4):细节补充
- asp.net core In Docker(Image)
- Oracle设置权限和还原数据库
- Ubuntu/centos/redhat/SUSE sipp安装(带rtp支持,3.5.1版本)