本博文使用的数据库是MySQL和MongoDB数据库。安装MySQL可以参照我的这篇博文:https://www.cnblogs.com/tszr/p/12112777.html
其中操作Mysql使用到的python模块是pymysql,下面是有关这个模块的使用说明:
创建一个数据库test
create DATABASE taobao;
下面将要安装一个navicat for mysql这样的软件,下载链接:https://www.pcsoft.com.cn/soft/20832.html?t=1523022368482
Navicat for MySQL功能:
1.Navicat for MySQL支持创建工具或编辑器数据模型工具
2.支持数据传输/导入/导出、数据或结构同步等
3.Navicat for MySQL支持查询参数
4.Navicat for MySQL支持SSH密钥等
5.界面设计直观简洁,兼容性强
6.专业:适合专业人士,也非常适合入门新手使用
下面开始安装这个软件:
Navicat for MySQL使用方法
1、打开安装好的Navicat for MySQL,打开软件后,点击【连接】选项
下面是将sale_data.txt这份文件的数据导入到MySQL taobao数据库中
可以看到数据已经成功导入到数据库里面了。
下面修改数据库ID这个字段,修改为可以自动增加的。
选中左边数据表 鼠标右键选择:设计表就可以出现上面的这个界面了。修改后记得要保存。
接下来就可以使用代码来操作数据库了。
import pymysql #连接数据库 db = pymysql.Connect(host="localhost",port=3306,user="root",password="admin",db="taobao",charset="utf8") print("连接成功!")
#查询商品在江、浙、沪的销量 #获取游标 cursor = db.cursor() #执行SQL语句进行查询 sql = "SELECT * FROM sale_data where 位置 IN (%s,%s,%s)" cursor.execute(sql,("江苏","浙江","上海")) #获取查询结果 result = cursor.fetchall() for item in result: print(item)
#删除价格低于100的商品 sql = "delete from sale_data where 价格<100" cursor.execute(sql) #没有设置默认自动提交,所以这里需要主动提交,以保存执行后的结果在数据库 db.commit() print("删除成功!")
#把位置是江苏、浙江、上海的统一修改为:江浙沪,代码如下: sql = "update sale_data set 位置 = %s where 位置 in (%s,%s,%s)" cursor.execute(sql,("江浙沪","江苏","浙江","上海")) db.commit() print("修改成功!")
正在更新中...