文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python全栈开发之---mysql数

2023-01-30 23:06

关注

1、数据库的安装和连接

 1 #数据库安装
 2 pip install PyMySQL
 3 
 4 #数据库操作
 5 import pymysql
 6 
 7 db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接
 8 cursor.execute("SELECT VERSION()")                    # 使用 execute() 方法执行 SQL 查询
 9 data = cursor.fetchone()                              # 使用 fetchone() 方法获取单条数据
10 print ("Database version : %s " % data)
11 db.close()                                            # 关闭数据库连接
12 
13 import pymysql
14 
15 conn = pymysql.connect(
16         host='localhost', user='root', password="root",
17         database='db', port=3306, charset='utf-8',
18 )
19 
20 cur = conn.cursor(cursor=pymysql.cursors.DictCursor)

2、创建表操作

 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 插入语句
10 sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
11          LAST_NAME, AGE, SEX, INCOME)
12          VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
13 try:
14    cursor.execute(sql) # 执行sql语句
15    db.commit()         # 提交到数据库执行
16 except:
17    db.rollback()       # 如果发生错误则回滚
18  
19 # 关闭数据库连接
20 db.close()
21 
22 import pymysql
23  
24 # 打开数据库连接
25 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
26  
27 # 使用cursor()方法获取操作游标 
28 cursor = db.cursor()
29  
30 # SQL 插入语句
31 sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
32        LAST_NAME, AGE, SEX, INCOME) \
33        VALUES (%s, %s,  %s,  %s,  %s )" % \
34        ('Mac', 'Mohan', 20, 'M', 2000)
35 try:
36    
37    cursor.execute(sql)  # 执行sql语句
38    db.commit()          # 执行sql语句
39 except:
40    db.rollback()        # 发生错误时回滚
41  
42 # 关闭数据库连接
43 db.close()
44 
45 另一种形式

 

3、查询操作

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。

  • fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
  • fetchall(): 接收全部的返回结果行.
  • rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 查询语句
10 sql = "SELECT * FROM EMPLOYEE \
11        WHERE INCOME > %s" % (1000)
12 try:
13    
14    cursor.execute(sql)# 执行SQL语句
15    results = cursor.fetchall()# 获取所有记录列表
16    for row in results:
17       fname = row[0]
18       lname = row[1]
19       age = row[2]
20       sex = row[3]
21       income = row[4]
22        # 打印结果
23       print ("fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
24              (fname, lname, age, sex, income ))
25 except:
26    print ("Error: unable to fetch data")
27  
28 # 关闭数据库连接
29 db.close()

 4、更新操作

 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 更新语句
10 sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
11 try:
12    cursor.execute(sql)  # 执行SQL语句
13    db.commit()          # 提交到数据库执行
14 except
15    db.rollback()        # 发生错误时回滚
16  
17 # 关闭数据库连接
18 db.close()

 5、删除操作

 1 import pymysql
 2  
 3 # 打开数据库连接
 4 db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 5  
 6 # 使用cursor()方法获取操作游标 
 7 cursor = db.cursor()
 8  
 9 # SQL 删除语句
10 sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
11 try
12    cursor.execute(sql)  # 执行SQL语句
13    db.commit()          # 提交修改
14 except
15    db.rollback()        # 发生错误时回滚# 关闭连接
16 db.close()

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯