栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python连接MySQL及一系列相关操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python连接MySQL及一系列相关操作

一、首先需要安装包pymysql(python3所对应)

我使用的是Anaconda全家桶,打开cmd,进入Anaconda下的scripts文件夹下输入命令:pip install pymysql进行下载安装
l

二、我使用的编译器为Anaconda所带的Jupyter Notebook 1,在mysql中创建一个名称为drop的数据库,当然里面不存在表

2,导包和配置数据库信息
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = 'beyond'
DBNAME = 'drop'
DBSET = 'utf8'
三、在drop数据库中创建water表
try:
    conn = pymysql.connect(host = DBHOST,user = DBUSER,password= DBPASS,database= DBNAME,charset= DBSET)#连接drop这个数据库
    print('seccessfull!!!')
    cur = conn.cursor()
    cur.execute("DROP TABLE IF EXISTS water")#创建water表之前先检查是否存在这个表,若存在则删除
    sql = "CREATE TABLE water(id int primary key NOT NULL AUTO_INCREMENT, circum varchar(8), area varchar(8), diameter varchar(8), PH varchar(8))"#创建表,其中id为主键、自增、不为空
    cur.execute(sql)
    print('create table seccess!!!')
    
except pymysql.Error as e:
    print('table create is defeated!' + str(e))


四、向water表中插入数据
try:
    conn = pymysql.connect(host = DBHOST,user = DBUSER,password= DBPASS,database= DBNAME,charset= DBSET)#连接drop这个数据库
    print('seccessfull!!!')
    cur = conn.cursor()
    sql = "INSERT INTO water(circum,area,diameter,PH) VALUE (%s,%s,%s,%s)"#向表中插入数据
    value = ('12.54','124.121','147.25',6)
    cur.execute(sql,value)
    conn.commit()
    print('insert seccess!!!')
    
except pymysql.Error as e:
    print('insert is defeated!' + str(e))
    conn.rollback()

conn.close()


为了后续操作,这里多执行几次,多增加几组数据

五、查询water表中数据
try:
    conn = pymysql.connect(host = DBHOST,user = DBUSER,password= DBPASS,database= DBNAME,charset= DBSET)#连接drop这个数据库
    print('seccessfull!!!')
    cur = conn.cursor()
    sql = "SELECT * FROM water"#查询water表中数据信息
    cur.execute(sql)
    results = cur.fetchall()
    for row in results:#这里获取的results是个数组,里面分别存放每列的数值
        circum = row[1]
        area = row[2]
        diameter = row[3]
        ph = row[4]
        print('circum:%s,area:%s,diameter:%s,ph:%s'%(circum,area,diameter,ph))
        
except pymysql.Error as e:
    print('query is defeat!' + str(e))
    conn.rollback()

conn.close()

六、更新water表中数据
try:
    conn = pymysql.connect(host = DBHOST,user = DBUSER,password= DBPASS,database= DBNAME,charset= DBSET)#连接python这个数据库
    print('seccessfull!!!')
    cur = conn.cursor()
    sql = "UPDATe water SET circum=%s,area=%s,diameter=%s WHERe ph=%s"#更新water表中数据信息
    value = ('15.5','15.5','15.5','6')#在ph=6的数据中,更改数据其他信息
    cur.execute(sql,value)
    conn.commit()
    print('update seccess!')
        
except pymysql.Error as e:
    print('update is defeat!' + str(e))
    conn.rollback()

conn.close()

七、删除water表中指定位置数据
try:
    conn = pymysql.connect(host = DBHOST,user = DBUSER,password= DBPASS,database= DBNAME,charset= DBSET)#连接drop这个数据库
    print('seccessfull!!!')
    cur = conn.cursor()
    sql = "DELETE FROM water WHERe ph=%s"
    value = ('6')
    cur.execute(sql,value)#删除water表中ph=6的数据信息
    conn.commit()
    print('delete seccess!')
        
except pymysql.Error as e:
    print('delete is defeat!' + str(e))
    conn.rollback()

conn.close()

八、删除water表
try:
    conn = pymysql.connect(host = DBHOST,user = DBUSER,password= DBPASS,database= DBNAME,charset= DBSET)#连接drop这个数据库
    print('seccessfull!!!')
    cur = conn.cursor()
    sql = "DROP TABLE IF EXISTS water"#删除water表
    cur.execute(sql)
    conn.commit()
    print('table delete is seccessful!')
        
except pymysql.Error as e:
    print('table delete is defeat!' + str(e))
    conn.rollback()

conn.close()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488310.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号