加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

python入门:MySQL数据库的增删改查

发布时间:2020-12-12 03:08:01 所属栏目:MySql教程 来源:网络整理
导读:《python入门:MySQL数据库的增删改查》要点: 本文介绍了python入门:MySQL数据库的增删改查,希望对您有用。如果有疑问,可以联系我们。 就像Java连接数据库需要JDBC一样,连接数据库的时候,Python也需要相应的支持. Python2的话,一般用mysqldb;而Python3

《python入门:MySQL数据库的增删改查》要点:
本文介绍了python入门:MySQL数据库的增删改查,希望对您有用。如果有疑问,可以联系我们。

就像Java连接数据库需要JDBC一样,连接数据库的时候,Python也需要相应的支持.

Python2的话,一般用mysqldb;而Python3的时候,就需要使用PyMySQL这个组件了,本文我们选择PyMySQL进行简单讲解.安装的话,使用Pycharm来弄的话非常简单,具体办法可以参照前文,再次不赘述.

  • 准备工作

    与数据库连接之前,需要了解数据库的基本信息,这其中包含:

  1. 数据库服务器的IP,端口(mysql默认3306)

  2. 访问的用户名/暗码

  3. 数据库的名称

本文使用的信息如下:localhost(本机)、admin/123456、home.下面请大家跟着这些例子来体会一下python进行数据库的增删改查.至于commit和rollback的概念,这里面有利用到,后续的篇章中会详细讲解.

1.创建用户表(user)

import pymysql# 打开数据库连接db = pymysql.connect("localhost","admin","123456","home")# 使用 cursor() 办法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute() 办法执行 SQL,如果表存在则删除cursor.execute("DROP TABLE IF EXISTS USER")# 使用预处理语句创建表sql = """CREATE TABLE USER (NAME CHAR(20) NOT NULL,AGE INT,SEX CHAR(1) )"""cursor.execute(sql)# 关闭数据库连接db.close()

2.INSERT/UPDATE/DELETE操作

import pymysql# 打开数据库连接db = pymysql.connect("localhost","home")# 使用 cursor() 办法创建一个游标对象 cursorcursor = db.cursor()# SQL 插入语句sql = """INSERT INTO USER(NAME,AGE,SEX) VALUES ('Andy',20,'M')""" try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()except:# 如果发生错误则回滚db.rollback()# 关闭数据库连接db.close()

注:update和delete操作留给大家去思考.

3.SELECT操作

import pymysql# 打开数据库连接db = pymysql.connect("localhost","home")# 使用 cursor() 办法创建一个游标对象 cursorcursor = db.cursor()# SQL 查询语句sql = "SELECT * FROM USER  WHERE NAME like 'A%'" try:# 执行SQL语句cursor.execute(sql)# 获取所有记录列表results = cursor.fetchall()for row in results:name = row[0]age = row[1]sex = row[2]# 打印结果print ("name=%s,age=%d,sex=%s" % (name,age,sex ))except:print ("Error: unable to fetch data")# 关闭数据库连接db.close()

欢迎参与《python入门:MySQL数据库的增删改查》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读