安装mysql数据库一定注意
就安装5.版本的
别安装8.
我就是因为安装了8.
才一直安装不上
5.版本的超级好安装

这里参考这篇
非常好!!!
但是成功之后cmd输入mysql
却报错
mysql ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)
试了好几个解决方法都不行
于是为了跟我的Navicat连接
可以使用以下语句

mysql -u root -p

输入密码即可成功

这样就可以链接我的数据库啦

在navicat里面创建表
导入xlsx时
一直报错

Error Code: 1366. Incorrect string value: '\xE7\x8E\x8B\xE9\xB9\x8F… 数据库编码方式的问题

出现这个问题的原因是你的数据库编码、排序类型不是utf-8的,所以你创建的表的排序规则自然也不是utf-8类型的。
所以在用navicat创建char字符的有中文存在时
一定要设置一下这一栏

这样就可以成功导入

使用python对数据库mysql进行操作

代码如下

import pymysql#database = pymysql.connect("127.0.0.1", "root", "1234", "db", charset='utf8')
# 格式:pymysql.connect("MySQL服务器地址", "用户名", "密码", "数据库名", charset='utf8')
database=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='1234' # 密码
,port= 3306 # 端口,默认为3306
,db='mysql' # 数据库名称
,charset='utf8' # 字符编码
)
cursor = database.cursor()
# 初始化指针sql = "SELECT company,sum(price*weight) FROM data WHERE date='2018-07-21'GROUP BY company;"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
database.close()'''
# 增# 格式:"INSERT INTO 表名 (字段1,字段2,字段3) VALUES (内容1,内容2,内容3);"
sql = "INSERT INTO data (date,company,province,price,weight) VALUES ('2019-9-20','河北粮食','河北','2200','45.1')"
cursor.execute(sql)
database.commit()  # 对存储的数据修改后,需要commit
database.close()# 改
# 格式:"UPDATE 表名 SET 字段1=内容1,字段2=内容2  WHERE 条件;"sql = "UPDATE data SET date='2018-09-21' WHERE DATE='2019-09-20';"
cursor.execute(sql)
database.commit()  # 对存储的数据修改后,需要commit
database.close()# 查
# 基础语法:"SELECT 字段 FROM 表名 WHERE 条件"sql = "SELECT company FROM data WHERE date='2018-07-21';"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
database.close()sql = "SELECT company,sum(price*weight) FROM data WHERE date='2018-07-21'group by company;"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
database.close()# 删
# 格式:"DELETE FROM 表名 WHERE 条件;" 条件的写法 :字段=内容sql = "DELETE FROM data WHERE date='2018-09-21';"
cursor.execute(sql)
database.commit()  # 对存储的数据修改后,需要commit
database.close()
'''

完成了增删查改

# 初始化指针
sql3 ="SELECT SUM(weight) FROM data WHERE date>'2018-07-21' AND date<'2018-07-25' AND company='王五小麦' AND province='河北' "
cursor.execute(sql3)
print(cursor.fetchall()[0][0])database.close()

datetime库详解

fromordinal(n)

使用日期序数构造对象,使用方法为:datetime.date.fromordinal(n),传入参数为一个整数序数,代表从公元1年1月1日开始的序数,序数每增加1代表增加1天,返回最终计算出的日期

toordinal()

相当于fromordinal(n)的逆过程,返回值即为fromordinal(n)中的日期序数n。

它用于返回日期的多边格里高利度序数,其中1年1月1日具有序数1。如果1年1月1日具有序数1,则1年1月2日将具有序数2,依此类推。 这是一个实例方法,这意味着它可以在类的实例上工作。

time.strftime(format[, t])

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 通过导入 __future__ 包来兼容 Python3.x print
# 如果使用了 Python3.x 可以删除此行引入
from __future__ import print_functionfrom datetime import datetimenow = datetime.now() # current date and timeyear = now.strftime("%Y")
print("year:", year)month = now.strftime("%m")
print("month:", month)day = now.strftime("%d")
print("day:", day)time = now.strftime("%H:%M:%S")
print("time:", time)date_time = now.strftime("%Y-%m-%d, %H:%M:%S")
print("date and time:",date_time)

更详细的转换应用

excel里读取时间如何转换

import datetimefirst_date = datetime.date(1899, 12, 31).toordinal() - 1
print(first_date)
if isinstance(43302.0, float):date_excel = int(43302.0)print(date_excel)
date_mysql = datetime.date.fromordinal(first_date + date_excel)
print(date_mysql.strftime("%Y-%m-%d"))

43302.0即为使用table.cell_value(1, 0)从excel表中读取的时间数据2018/7/21

anaconda+python+pycharm代码学习——自动化办公(二)——安装mysql数据库and使用Navicat 连接 mysql相关推荐

  1. 怎么学习python自动化_会python基础,如何学习自动化办公?

    这个我会! 我也是在有了点python基础之后开始学习自动化办公的,毕竟有时候要处理的表格太烦人了,重复的操作太多,所以我也想到了学习使用python来进行自动化办公. 说到自动化办公.无非就是对一些 ...

  2. python办公自动化excel_简直出神入化,教你用Python控制Excel实现自动化办公

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  3. python做excel自动化可视化-简直出神入化,教你用Python控制Excel实现自动化办公...

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  4. python excel 自动化-简直出神入化,教你用Python控制Excel实现自动化办公

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  5. python excel 自动化-Python控制Excel实现自动化办公

    这篇文章介绍了Python控制Excel实现自动化办公的方法,主要用到了xlsxwriter库,该库可以很方便的实现操作excel,利用xlsxwriter提供的方法即可使用自动化办公. Python ...

  6. python自动化办公-简直出神入化,教你用Python控制Excel实现自动化办公

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  7. python做excel自动化-Python控制Excel实现自动化办公

    这篇文章介绍了Python控制Excel实现自动化办公的方法,主要用到了xlsxwriter库,该库可以很方便的实现操作excel,利用xlsxwriter提供的方法即可使用自动化办公. Python ...

  8. python处理Excel实现自动化办公教学(含实战)【一】

    相关文章: python处理Excel实现自动化办公教学(含实战)[一] python处理Excel实现自动化办公教学(含实战)[二] python处理Excel实现自动化办公教学(数据筛选.公式操作 ...

  9. 利用python安装opencv_科学网—Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南 - 张重生的博文...

    Anaconda Python PyCharm PyQT5 OpenCV PyTorch TF2.0 安装指南与资料汇总 (用Anaconda配置Python集成开发环境,含Python3, PyQT ...

最新文章

  1. 【Spring】面向切面编程AOP
  2. python密码测试代码_python使用正则表达式检测密码强度源码分享
  3. 类选择器和所作用的标签一起写为什么不起作用? - CSDN博客
  4. Oracke nls Parameters
  5. (Mybatis)缓存
  6. Java的3大框架都学习什么呢?
  7. python windows 安装scrapy_Windows下安装Scrapy
  8. java 杭电3784继续xxx定律 栈的使用
  9. 性能为王:SQL标量子查询的优化案例分析
  10. 《强化学习》中的 时序差分学习 Temporal-Difference Learning (基于与动态规划 DP 、蒙特卡洛方法 MC 的对比)
  11. python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
  12. Hyper-V复制配置前评估
  13. 电商帝国阿里巴巴起跑中国量子产业
  14. 数学建模入门-python实现单目标模糊综合评价法
  15. Excel中怎么自动调整行高列宽
  16. Unity 实现蓄力攻击
  17. 读《Machine Learning Done Wrong》(机器学习易犯错误)有感
  18. 隐藏身份证中间几位工具类
  19. linux系统 服务器 安装,服务器上怎么安装linux系统
  20. 码题集新手村600道(前300道)

热门文章

  1. 游戏制作之路(55)模拟风
  2. [闪存 1] Flash(闪存)存储器底层原理|闪存存储器重要参数
  3. 域泛化(Domain Generalization)相关知识学习
  4. oracle10g可视化界面,GUI图形化界面工具
  5. windows7挂载nfs共享目录有用户名密码
  6. MSSQL数据库事务日志已满问题解决
  7. 我的互联网知识付费消费观
  8. 4月30日世界表白日_世界表白日是什么几月几号啊?
  9. C++ sort()排序详解
  10. Retrofit缓存设置,处理UnKnownHostException异常信息