利用Mysql进行python的数据分析
一、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  安装成功后就可以正常运行
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号