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;
'''