MySQL使用方法案例

1.安装方法见连接

MySQL-win10安装D盘教程-附上两种安装

2.通过pymysql连接mysql数据库代码

import pymysql
import sys
#============================连接数据库
try:   
   conn=pymysql.connect(host='localhost', user='root', passwd='hjz5710669', db='test', port=3306,
                                 charset='utf8')
except:
    print("打开数据库连接出错,请检查!")
    conn.close()
    sys.exit()
#============================判断表是否存在,不存在时建立新表
cur=conn.cursor()
sql='''create table if not exists T_fish
    (date1 char(12) primary key not null,
     name char(10) not null,
     nums int not null,
     price decimal(10,2) not null,
     sExplain varchar(200));'''
try:
    cur.execute(sql)
    conn.commit()
    print("T_fish表可以使用!")
except:
    print("T_fish表是否建立过程出错!")
conn.close()

C:\Anaconda3\python.exe D:/AI/三酷猫源代码/12/MySQLLink.py
T_fish表可以使用!

Process finished with exit code 0

如果报错

pymysql.err.InternalError: (1049, "Unknown database 'test'")

见链接
pymysql.err.InternalError-(1049-Unknown database -test-)报错
2.在表格里插入,修改,删除,查找案例

import pymysql
import sys
#============================连接数据库
try:   
   conn=pymysql.connect(host='localhost', user='root', passwd='hjz5710669', db='test', port=3306,
                                 charset='utf8')
except:
    print("打开数据库连接出错,请检查!")
    conn.close()
    sys.exit()
#============================对表进行插入、修改、删除、查找操作
cur=conn.cursor()
insertSQL='''insert into T_fish values('2018-3-28','黑鱼',10,28.3,'Tom')'''
insertSQL1='''insert into T_fish values('2018-3-29','鲤鱼',25,9.8,'John')'''
try:
    cur.execute(insertSQL)
    cur.execute(insertSQL1)
    conn.commit()
    print("两条记录插入成功!")
except:
    print("两条记录插入失败!")
    conn.close()
    sys.exit()
updateSQL="update T_fish set nums=12 where date1='2018-3-28'"
try:
    cur.execute(updateSQL)
    conn.commit()
    print("第一条记录修改成功!")
except:
    print("第一条记录修改失败!")
    conn.close()
    sys.exit()
deleteSQL="DELETE FROM t_fish WHERE date1='2018-3-29'"
try:
    cur.execute(deleteSQL)
    conn.commit()
    print("第二条记录删除成功!")
except:
    print("第二条记录删除失败!")
    conn.close()
    sys.exit()

selectSQL='Select * from T_fish'
cur.execute(selectSQL)
l_records=[]
for row in cur.fetchall():
    l_records.append(row)
print(l_records)

    

C:\Anaconda3\python.exe D:/AI/三酷猫源代码/12/OperatingMySQL.py
两条记录插入成功!
第一条记录修改成功!
第二条记录删除成功!
[('2018-3-28', '黑鱼', 12, Decimal('28.30'), 'Tom')]

Process finished with exit code 0

谢谢浏览,欢迎交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值