MySQL 简介及基础配置引导 MySQL 的简单介绍以及基本配置思路引导

'''
    MySQL数据库管理软件
        其实就是一款基于网络通信的cs架构的应用软件
        
        服务端
        
        客户端
            自带的客户端
            其他编程语言
        
        统一的标准:sql语句
    ps:MySQL其实就是一款远程操作文件的软件
    
    文件夹                库
    文件                表
    文件内一行行数据    记录
    
    MySQL的安装
        版本问题  不要轻易尝试最新版本的软件和模块
    
    解压 终端切换到bin目录下
        服务端
            mysqld
        
        客户端
            mysql -h 127.0.0.1 -P 3306 -uroot -p
            
        ps:MySQL初次安装 登陆是不需要密码的
    
    查看所有的数据库
        show databases;
    
    
    环境变量的配置
    
    将mysqld制作成系统服务
        你的cmd终端一定要是管理员身份运行 否则无法设置
        mysqld --install
    
    
    查看服务
        services.msc
    
    修改密码
        直接在命令行敲该命令 而不是在客户端内
        mysqladmin -uroot -p原密码 password新密码
    
    破解密码
        查找服务
            tasklist |findstr mysqld 
        杀死进程
            taskkill /F /PID pid
    
    
        1.先将已经启动的MySQL服务端关闭
        2.命令行手动启动MySQL服务端
            mysqld --skip-grant-tables
        3.直接以无密码管理员身份 mysql -uroot -p
        4.修改管理员账户的密码
            update mysql.user set password=password(123) where user='root' and host='localhost';
        5.重启MySQL服务端
        6.以新密码的方式登录
    
    编码问题
        s查看当前软件信息
            编码问题  mysql默认编码是有很多种的
            为了防止编码问题 应该统一编码
        
        mysql自带一个mydefault.ini配置文件
        该文件是模板配置文件 千万不能修改
        你可以自己新建一个my.ini配置文件,服务端在启动的时候就会去加载你的my.ini配置文件
        
    
    增删改查
        库
            create database db1;
            
            show databases;
            show create database db1;
            
            alter database db1 charset utf8;
            
            drop database db1;
        
        表
            use db1  切换到某个库下
            
            create table t1(id int,name char);
            
            show tables;
            show create table t1;
            desc t1  
            
            alter table t1 modify name char(16);
            
            drop table t1;
            
        
        记录
            insert into t1 values(1,'jason');
            
            
            select * from t1;
            select id,name from t1;
            select id,name from t1 where id = 1 or name='jason';
            
            
            update t1 set name='egon' where id = 1;
            
            
            delete from t1 where id = 1;
    
    
    
    存储引擎
        不同的数据应该有不同的处理机制
        
        mysql存储引擎
            Innodb:默认的存储引擎  查询速度较myisam慢  但是更安全
            myisam:mysql老版本用的存储引擎
            memory:内存引擎(数据全部存在内存中)
            blackhole:无论存什么 都立马消失(黑洞)
            
        研究一下每个存储引擎存取数据的特点
            show engines;
            
'''