admin管理员组

文章数量:1606466

 

目录

 一、Python安装

1.下载 

2.选择版本

3.安装

4.环境变量配置

5.查询安装版本

 二、pymysql安装

1.vs新建Python项目,打开vs后依次点击【文件】【新建】【项目】

2.直接选择Python应用程序后点击确定即可

3.如果没有安装pymysql的话可以在下图所示Python下右击点击安装Python包

4.输入pymysql后点击安装即可,我这里是安装过的,所以没有安装提示

三、Python与MySQL通讯

1.连接数据库

 2.创建新表

 3.新增记录

4.查询记录

5.更新记录

6.删除数据

 7.删除表

 8.注释


 一、Python安装

1.下载 

通过【https://www.python/】链接进Python官网,点击下载按钮进行跳转。 

2.选择版本

在跳转后页面选择你想要下载的版本,我本机安装的是3.9的版本。 

3.安装

下载后,双击下载包,进入 Python 安装向导,直接点击下一步直至完成即可。 

4.环境变量配置

5.查询安装版本

环境变量配置完成后,我们可以打开安装路径下的Python文件,查看下Python版本 

 二、pymysql安装

1.vs新建Python项目,打开vs后依次点击【文件】【新建】【项目】

2.直接选择Python应用程序后点击确定即可

3.如果没有安装pymysql的话可以在下图所示Python下右击点击安装Python包

 

4.输入pymysql后点击安装即可,我这里是安装过的,所以没有安装提示

 

三、Python与MySQL通讯

1.连接数据库

 首先我们可以先创建一个数据库aaa

 然后我们通过python连接数据库

import pymysql

try:  
    # 打开数据库连接
    db = pymysql.connect("127.0.0.1","root","root","aaa")
    print('数据库连接成功!')
    cur = db.cursor()
except:
    print("数据库连接失败:"+str(pymysql.Error))

  出现如下报错信息:

 我们换另外一种写法:

import pymysql

try:  
    # 打开数据库连接
    db = pymysql.connect(host="127.0.0.1", user="root", password="root", database="aaa")
    print('数据库连接成功!')
    cur = db.cursor()
except:
    print("数据库连接失败:"+str(pymysql.Error))

 这时候数据库通讯正常了

 我们还可以有另外一种写法:

 2.创建新表

   创建新表a1

import pymysql

try:  
    # 配置数据库连接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打开数据库连接
    db = pymysql.connect(**config)
    print('数据库连接成功!')
    # 创建新表a1
    cur = db.cursor()
    cur.execute("DROP TABLE IF EXISTS a1")
    sql = 'CREATE TABLE a1(id int NOT NULL,name CHAR(20))'
    cur.execute(sql)
    print("a1表格创建成功!")
except:
    print("数据库连接失败:"+str(pymysql.Error))
    db.rollback()

  运行结果:

  看下数据库:

 3.新增记录

import pymysql

try:  
    # 配置数据库连接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打开数据库连接
    db = pymysql.connect(**config)
    print('数据库连接成功!')
    # 新建记录
    cur = db.cursor()
    sql = 'insert into abc(id,name) value (%s,%s)'
    value = (1,'张三')
    cur.execute(sql,value)
    dbmit()
    print("数据插入成功!")
except:
    print("数据库连接失败:"+str(pymysql.Error))
    db.rollback()

 运行结果:

4.查询记录

import pymysql

try:  
    # 配置数据库连接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打开数据库连接
    db = pymysql.connect(**config)
    print('数据库连接成功!')
    # 查询记录
    cur = db.cursor()
    sql = 'select * from abc'
    cur.execute(sql)
    results = cur.fetchall()
    for row in results:
        id=row[0]
        name=row[1]
        print('id:%s,name:%s'%(id,name))
    print("数据查询成功!")
except:
    print("数据库连接失败:"+str(pymysql.Error))
    db.rollback()

 查询结果:

5.更新记录

import pymysql

try:  
    # 配置数据库连接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打开数据库连接
    db = pymysql.connect(**config)
    print('数据库连接成功!')
    # 更新记录
    cur = db.cursor()
    sql = 'update abc set name = "李小四" where name = "李四"'
    cur.execute(sql)
    dbmit()
    print("数据更新成功!")
except:
    print("数据库连接失败:"+str(pymysql.Error))
    db.rollback()

 运行结果:

 

注意:这里很多人更新不上去的原因是:没有提交,如下所示

6.删除数据

import pymysql

try:  
    # 配置数据库连接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打开数据库连接
    db = pymysql.connect(**config)
    print('数据库连接成功!')
    # 删除记录
    cur = db.cursor()
    sql = 'delete from abc where name =%s'
    value = ('李小四')
    cur.execute(sql,value)
    dbmit()
    print("数据删除成功!")
except:
    print("数据库连接失败:"+str(pymysql.Error))
    db.rollback()

 运行结果:

 7.删除表

import pymysql

try:  
    # 配置数据库连接
    config = {
          'host':'localhost',
          'user':'root',
          'password':'root',
          'database':'aaa'
          }
    # 打开数据库连接
    db = pymysql.connect(**config)
    print('数据库连接成功!')
    # 删除表
    cur = db.cursor()
    sql = 'drop table if exists a1'
    cur.execute(sql)
    print("表删除成功!")
except:
    print("数据库连接失败:"+str(pymysql.Error))
    db.rollback()

 运行结果前后:

 8.注释

多行注释是先Ctrl+K再Ctrl+C;解除多行注释是先Ctrl+K再Ctrl+U

 

 

 

 

 

 

 

 

 

 

本文标签: 数据库测试Pythonmysql