2022年 11月 4日

Python数据库操作(详细步骤)

第一步:

PyMySQL 安装:

pip3 install PyMySQL

第二步:

导入Python库:

import pymysql

第三步:

创建数据库连接对象:host默认一般是localhost,用户名和密码是自己创建数据库时所设定的,database为数据库名称

  1. db = pymysql.connect(host='localhost',
  2. user='root',
  3. password='123456',
  4. database='DB')

第四步:

创建表:

  1. # 创建游标对象 cursor
  2. cur = db.cursor()
  3. # 是否该表已经存在,若存在则删除
  4. cursor.execute("DROP TABLE IF EXISTS STUDENT")
  5. # 创建表的SQL语句(不唯一)
  6. sql = "CREATE TABLE STUDENT(NAME CHAR(20) NOT NULL,AGE INT,SEX CHAR(1),ID CHAR(20))"
  7. cursor.execute(sql)

第五步:

操作数据库

 1.   插入:

  1. # 插入的SQL语句(不唯一)
  2. sql = "INSERT INTO STUDENT(NAME,AGE, SEX, ID)VALUES ('ZYS', 20, 男,666666666)"
  3. #try语句防止连接数据库时发生错误
  4. try:
  5. # 执行sql语句
  6. cursor.execute(sql)
  7. # 提交到数据库执行
  8. db.commit()
  9. print("数据插入成功")
  10. except:
  11. # 如果发生错误则回滚
  12. db.rollback()
  13. print("数据插入失败")

  2.查询:

  1. # 插入SQL语句(不唯一,此处为只查询名字为ZYS的数据)
  2. sql = "SELECT * FROM STUDENT WHERE NAME='ZYS'"
  3. try:
  4. # 执行SQL语句
  5. cursor.execute(sql)
  6. # 获取所有记录列表
  7. results = cursor.fetchall()
  8. for row in results:#遍历查询结果
  9. name = row[0]
  10. age = row[1]
  11. sex = row[2]
  12. id = row[3]
  13. # 打印结果
  14. print ("name:%s,age:%d,sex:%s,id:%s" % (name,age,sex,id))
  15. except:
  16. #若查询失败
  17. print ("查询失败")

 3.更新:

  1. # 更新的SQL语句(不唯一)
  2. sql = "UPDATE STUDENT SET AGE = 20 WHERE SEX = '%s'" % ('女')
  3. try:
  4. # 执行SQL语句
  5. cursor.execute(sql)
  6. # 提交到数据库执行
  7. db.commit()
  8. print("数据更新成功")
  9. except:
  10. # 发生错误时回滚
  11. db.rollback()
  12. print("数据更新失败")

4. 删除:

  1. # 删除的SQL语句(不唯一)
  2. sql = "DELETE FROM STUDENT WHERE NAME='ZYS'"
  3. try:
  4. # 执行SQL语句
  5. cursor.execute(sql)
  6. # 提交修改
  7. db.commit()
  8. print("数据删除成功")
  9. except:
  10. # 发生错误时回滚
  11. db.rollback()
  12. print("数据删除失败")

 至此,Python对数据库的基本操作