首页 > 技术文章 > 利用Mysql进行python的数据分析

hy-nobug 2019-08-08 14:53 原文


一、mysql数据库的思想,以及操作流程
(1)、数据库是一种关系型数据库----‘关系’如何体现呢?
在Java语言或者其他计算机语言作为后台开发来讲,数据库的‘关系’体现在one to one
many to one many to many(有中间表产生) one to many
(2)、在python数据分析,人工智能技术领域不是以上理解,是将数据通过numpy pandas matplotlib 进行数据的分析
体现在数据的发布思想!将数据发布给客户,人工智能设备----作为数据集!
二、MySQL数据库的实战
(1)、只能满足小型企业级的开发,对于数据集不是很合适!数据储存量较大!数据比较安全!
(2)、Oracle---针对于大数据/人工智能利用很多!
(3)、数据库分为DDL DCL DML语句
DDL:数据库定义语言,用于定义数据的结构
DCL:数据库控制语言,用于定义数据用户的权限---DBA
DML:数据库操作语言,用于检索或者修改数据(主要的,面试,笔试都会考到)
三、Mysql企业级的按照流程 已经企业版本的选择
(1):MySQL分为客户端和服务器端 ---备注:MySQL自身会携带基于DOS的客户端和服务器端!
(2):安装注意事项
i:用户名和密码的设置 root root
ii:端口 默认端口3306 Oracle:5521
iii:编码格式 默认是英文,手动修改问为: UTF8 数据库里面没有-,
注意:数据库里面没有- * !...特殊字符
思考:安装时忘记修改编码格式,现在连接数据库发生乱码。需要卸载吗?
解决方法:进入MySQL的安装目录下面,找到my.init文件 !此文件可以修改mysql的很多配置信息!---重新启动mysqlservice服务
(3):mysql卸载 -----重点--难点 ---去公司必会!
(1):进入控制面板 删除mysql安装程序包
(2).进入安装目录,删除mysql文件
(3):进入系统C盘 win用户下面找mysql字样,全部删除
(4):在cmd窗口: regedit进入注册表
(5):建议删除回收站,也可以不会删除
回收站的文件属于系统不在加载的文件--可以不删除 - ----盗版!
回收站的文件属于系统不再加载的文件,--可以不用删除!---激活!
(6):重新启动计算机
四、学习mysql ---重点命令
i:show database 表示的时显示当前说要数据库---目的时查看切换数据
shop:数据库--问题再shop下面建一个表User--操作?
注意:MySQL必须先有数据再有表
use shop切换到当前的shop数据库下面建立表 语法:use 数据名称
备注:
ii:CRUD操作
讲解char()和varchar() ---都有字符串操作
(1):varchar数据类型执行数据速度快 但是会给磁盘产生垃圾碎片!---数据库回收磁盘碎片,会造成内存浪费
mysql自身内存不大,不建议使用!但是再Oracle里面建议使用varchar--因为Oracle追求读写速度!
(2):char类型执行效率较快!但不产生磁盘垃圾碎片
适合mysql用
(3):mysql插入值有3种方式
i:insert into UserPython(id,name,sex,age)value(1001,'zhangsan','m',30)
此写法:是将字段和值进行一一匹配对应,数据安全,数据好维护 --效率高
sql底层只执行一次匹配字段
ii:insert into UserPython values(2,'zahngsan','m',30)
此写法:是将字段和值不是 匹配对应,数据不是很安全,数据不好维护 --效率不高
sql底层只能寻找和key 有关系的values --执行2次以上匹配---不建议
iii:insert into UserPython values('zhangsan','m',30)
此写法:必须满足id是具有主键Primary key机制
然后通过id主键去自动匹配数据库的字段对应的value
iv:select * from UserPython;
备注:在sql优化/查询里面,尽量不要使用* ---*会将数据库的列columns全部加载
五、python的操作MySQL数据库---
(1):在python环境下安装mysql ---有两种方式
1.python3.2版本之前的安装方式 ----企业已淘汰 不在使用,但是必须知道
2.python3.2以后安装MySQL如下 --企业大量使用
i:安装mysql之前,确保win系统上面有python环境
在cmd找到python的安装路径 --进入python的安装路径
通过cmd命令 pip install MysqlClient注册安装
备注:以后尽量采用注册安装
ii:MySQL和python的jdbc /连接数据库的封装 DBUtils原理

i:结合numpy matploblib pandas ---进行案例分析分析



iii:在Spyder里面导入包\模块
import os;
import pandas;

import MySQLdb;

import matplotlib;
import matplotlib.pyplot as plt;
备注:如果宝错误 Mysqldb not is module字样,表示mysqlclient没有注册成功


六.安装完MySQlClient之后
import MySQldb, 显示No module named 'MySQLdb' 表示MySQLclient没有注册成功
解决方案:可以在anadacoda里面的cmd命令去安装pip install MySQLClient 安装成功后就可以正常运行

推荐阅读