• 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;
                
    '''    
  • 相关阅读:
    RTP 控制协议
    非关系型数据库
    关系型数据库
    处理海量数据
    处理大并发
    C++ 模板偏特化-来自STL的思考
    C++详解new/delete
    二分算法来相会
    计算机网络知识点总结
    C++字符串类型转换
  • 原文地址:https://www.cnblogs.com/qinsungui921112/p/11377068.html
Copyright © 2020-2023  润新知