如何用Python对数据库中的数据进行增删改查

电子说

1.2w人已加入

描述

  pyhton如何连接mysql数据库

  1、导入模块

  2、打开数据库连接

  3、创建游标对象cursor

  如何用Python对数据库中的数据进行增删改查

  增

  import pymysql

  #连接数据库

  conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

  ,user = ‘root’ # 用户名

  ,passwd=‘password’ # 密码

  ,port= 3306 # 端口,默认为3306

  ,db=‘test’ # 数据库名称

  ,charset=‘utf8’ # 字符编码

  )

  cur = conn.cursor() # 生成游标对象

  #=插入语句===================

  sql= “INSERT INTO student VALUES (‘p’,‘魏六’,‘17’)”

  #===================================================

  try:

  cur.execute(sql1) # 执行插入的sql语句

  conn.commit() # 提交到数据库执行

  except:

  coon.rollback()# 如果发生错误则回滚

  conn.close() # 关闭数据库连接

  然后我们再运行查询语句

  import mysql.connector

  conn=mysql.connector.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

  ,user = ‘root’ # 用户名

  ,passwd=‘password’ # 密码

  ,port= 3306 # 端口,默认为3306

  ,db=‘test’ # 数据库名称

  ,charset=‘utf8’ # 字符编码

  )

  cur = conn.cursor() # 生成游标对象

  sql=“select * from student ” # SQL语句

  cur.execute(sql) # 执行SQL语句

  data = cur.fetchall() # 通过fetchall方法获得数据

  for i in data[:]: # 打印输出所有数据

  print (i)

  cur.close() # 关闭游标

  conn.close() # 关闭连接

  执行结果就是

  (‘b’, ‘钱二’, ‘16’)

  (‘c’, ‘张三’, ‘17’)

  (‘d’, ‘李四’, ‘17’)

  (‘e’, ‘王五’, ‘16’)

  (‘a’, ‘赵大’, ‘16’)

  (‘p’, ‘魏六’, ‘17’)

  删

  import pymysql

  #连接数据库

  conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

  ,user = ‘root’ # 用户名

  ,passwd=‘password’ # 密码

  ,port= 3306 # 端口,默认为3306

  ,db=‘test’ # 数据库名称

  ,charset=‘utf8’ # 字符编码

  )

  cur = conn.cursor() # 生成游标对象

  #=删除语句===================

  sql = “DELETE FROM student WHERE 学号 = “a”

  #===================================================

  try:

  cur.execute(sql) # 执行插入的sql语句

  conn.commit() # 提交到数据库执行

  except:

  coon.rollback()# 如果发生错误则回滚

  conn.close() # 关闭数据库连接

  改

  import pymysql

  #连接数据库

  conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

  ,user = ‘root’ # 用户名

  ,passwd=‘password’ # 密码

  ,port= 3306 # 端口,默认为3306

  ,db=‘test’ # 数据库名称

  ,charset=‘utf8’ # 字符编码

  )

  cur = conn.cursor() # 生成游标对象

  #=删除语句===================

  sql =”UPDATE student SET 学员姓名 = ‘欧阳’ WHERE 学号 = ‘b’ “

  #===================================================

  try:

  cur.execute(sql) # 执行插入的sql语句

  conn.commit() # 提交到数据库执行

  except:

  coon.rollback()# 如果发生错误则回滚

  conn.close() # 关闭数据库连接

  查

  import pymysql

  #连接数据库

  conn=pymysql.connect(host = ‘127.0.0.1’ # 连接名称,默认127.0.0.1

  ,user = ‘root’ # 用户名

  ,passwd=‘password’ # 密码

  ,port= 3306 # 端口,默认为3306

  ,db=‘test’ # 数据库名称

  ,charset=‘utf8’ # 字符编码

  )

  cur = conn.cursor() # 生成游标对象

  #=删除语句===================

  sql=”select * from student “ # SQL语句

  #====================================================

  try:

  cur.execute(sql) # 执行插入的sql语句

  data = cur.fetchall()

  for i in data[:]:

  print (i)

  conn.commit() # 提交到数据库执行

  except:

  coon.rollback()# 如果发生错误则回滚

  conn.close() # 关闭数据库连接

  整合自:Python学习网、CDA数据分析研究院

  编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分