当前位置:   article > 正文

python操作mysql数据库和sqlserver数据库的增删改查_python链接sql server数据库以及数据库的增删改查

python链接sql server数据库以及数据库的增删改查

Python可以使用多种库来操作MySQL和SQL Server数据库,比较常用的是pymysql、mySQLdb和pyodbc。这里我将给出三个例子,分别展示如何使用这两种库进行基本的增删改查操作。

  1. 使用pymysql操作MySQL数据库:

首先,你需要安装pymysql库,可以通过pip进行安装:

pip install pymysql

以下是使用pymysql进行增删改查的例子:

  1. import pymysql
  2. # 创建连接
  3. conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
  4. # 创建游标
  5. cursor = conn.cursor()
  6. # 增:插入数据
  7. sql = "INSERT INTO students(name, age) VALUES ('%s', '%d')" % ('Tom', 20)
  8. try:
  9. # 执行sql语句
  10. cursor.execute(sql)
  11. # 提交到数据库执行
  12. conn.commit()
  13. except:
  14. # 如果发生错误则回滚
  15. conn.rollback()
  16. # 删:删除数据
  17. sql = "DELETE FROM students WHERE age > '%d'" % (20)
  18. try:
  19. # 执行sql语句
  20. cursor.execute(sql)
  21. # 提交到数据库执行
  22. conn.commit()
  23. except:
  24. # 如果发生错误则回滚
  25. conn.rollback()
  26. # 改:更新数据
  27. sql = "UPDATE students SET age = '%d' WHERE name = '%s'" % (21, 'Tom')
  28. try:
  29. # 执行sql语句
  30. cursor.execute(sql)
  31. # 提交到数据库执行
  32. conn.commit()
  33. except:
  34. # 如果发生错误则回滚
  35. conn.rollback()
  36. # 查:查询数据
  37. sql = "SELECT * FROM students"
  38. try:
  39. # 执行sql语句
  40. cursor.execute(sql)
  41. # 获取所有记录列表
  42. results = cursor.fetchall()
  43. for row in results:
  44. print(row)
  45. except:
  46. print("Error: unable to fetch data")
  47. # 关闭连接
  48. cursor.close()
  49. conn.close()

 以下是使用mySQLdb进行增删改查的例子:

  1. import MySQLdb
  2. # 连接到MySQL数据库
  3. conn = MySQLdb.connect(host='localhost', user='root', password='password', db='mydatabase')
  4. # 创建游标对象
  5. cursor = conn.cursor()
  6. # 插入数据
  7. sql = "INSERT INTO mytable (name, age) VALUES (%s, %s)"
  8. data = ('John', 25)
  9. cursor.execute(sql, data)
  10. # 更新数据
  11. sql = "UPDATE mytable SET age = %s WHERE name = %s"
  12. data = (26, 'John')
  13. cursor.execute(sql, data)
  14. # 查询数据
  15. sql = "SELECT * FROM mytable"
  16. cursor.execute(sql)
  17. result = cursor.fetchall()
  18. for row in result:
  19. print(row)
  20. # 删除数据
  21. sql = "DELETE FROM mytable WHERE name = %s"
  22. data = ('John',)
  23. cursor.execute(sql, data)
  24. # 关闭游标和连接
  25. cursor.close()
  26. conn.close()

  1. 使用pyodbc操作SQL Server数据库:

首先,你需要安装pyodbc库,可以通过pip进行安装:

pip install pyodbc

以下是使用pyodbc进行增删改查的例子: 

  1. import pyodbc
  2. # 创建数据库连接
  3. conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=user;PWD=password')
  4. # 创建游标
  5. cursor = conn.cursor()
  6. # 增:插入数据
  7. sql = """INSERT INTO students (name, age)
  8. VALUES (?, ?)"""
  9. cursor.execute(sql, ('Tom', 20))
  10. conn.commit()
  11. # 删:删除数据
  12. sql = """DELETE FROM students WHERE age > ?"""
  13. cursor.execute(sql, (20,))
  14. conn.commit()
  15. # 改:更新数据
  16. sql = """UPDATE students SET age = ? WHERE name = ?"""
  17. cursor.execute(sql, (21, 'Tom'))
  18. conn.commit()
  19. # 查:查询数据
  20. sql = """SELECT * FROM students"""
  21. cursor.execute(sql)
  22. rows = cursor.fetchall()
  23. for row in rows:
  24. print(row)
  25. # 关闭连接
  26. cursor.close()
  27. conn.close()

以上代码仅供参考,具体的操作方式可能会因库的版本、数据库的配置等而有所不同。请根据实际情况进行调整。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/887673
推荐阅读
相关标签
  

闽ICP备14008679号