Python模块之pymysql 增删改查数据库
pymysql
作用:
增、删、改、查、数据库内容。
必要操作:
1 | >>> import pymysql |
帮助查看:
1 | >>> help (pymysql) |
或 单独查看某个方法(函数)
1 | >>> help (pymysql.cursor) |
方法(函数):
1.connect 链接数据库
1 | >>> conn = pymysql.connect(host = '192.168.83.144' ,user = 'ideal' ,password = 'ideal' ,port = 3306 ,db = 'entegor' ) |
2.打印数据库版本信息和IP信息
1 | >>> print (conn.get_server_info(),conn.get_host_info()) |
3.execute向数据库执行一条命令,插入一行数据:
方式一:
1 | >>> cur.execute( "INSERT INTO testdb(FIRST_NAME) VALUES ('Mac')" ) |
方式二:
1 2 3 4 5 6 7 | sql_1 = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )""" cur.execute(sql_1) |
方式三:
1 2 3 4 5 6 | sql_4 = """ select distinct IINSTANCENAME FROM ieai_instance_version WHERE IVERSIONALIAS='%s'; """ % (object_name) ### 执行上面SQL命令 c_sql = cur.execute(sql_4) |
方式四:
1 2 | >>> sql_2 = "INSERT INTO testdb(FIRST_NAME) VALUES (%s)" % ( 'Mac' ) >>> cur.execute(sql_2) |
# 返回值,是执行SQL语句之后受影响的行数
1 2 | >>> ret = cur.execute(sql_2) >>> print (ret) |
4.executemany向数据库执行一条命令,插入多行数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 | >>> sql_3 = """ INSERT INTO testdb(FIRST_NAME,LAST_NAME, AGE, SEX, INCOME) VALUES(%s, %s, %s, %s, %s) """ >>> list03 = [ ( 'Mac1' , 'Mohan1' , 21 , 'M' , 2001 ), ( 'Mac2' , 'Mohan2' , 22 , 'M' , 2002 ), ( 'Mac3' , 'Mohan3' , 23 , 'M' , 2003 ) ] >>> cur.executemany(sql_3,list03) |
##获取返回值,是一个二维元组,要通过二维下标取值
1 | >>> cur.fetchall()[ 0 ][ 0 ] |
5.提交数据
1 | >>> db.commit() |
示例:
1 2 3 4 5 | try : cursor.execute(sql) # 执行sql语句 db.commit() # 提交到数据库执行 except : db.rollback() # 一旦发生错误回滚数据 |
6.关闭数据库连接
1 | >>> db.close() |
参考:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!