目录
1.基本操作
查看版本号 mysql --version
关闭服务 net stop 服务名
开启服务 net start 服务名 (例如 net start mysql80)
登入MySQL mysql -u root -p
查看所有的数据库 show databases;
选中数据库 use 数据库名;
查看所有的表(需使用use选中某个数据库)show tables;
新建数据库 create database 数据库名;
新建表(需要在使用use选中具体某个数据库之后)create table 表名(字段1 类型1,字段2 类型2,...)
查看表的字段信息 desc 表名;
修改表名 alter table 之前的表名 rename 新表名;
删除表 drop table 表名;
删除数据库 drop database 数据库名;

2.记录相关操作
1.显示
显示某个表的所有记录 select * from 表名;
增加单条记录 insert into 表名 values(值1,值2,...);
增加多条记录 insert into 表名 values(值1,值2,...),(值1,值2,...),(值1,值2,...),.....;
2.删除
根据条件删除记录 delete from 表名 where 条件;
删除字段的值中含有某个或某些字符的记录 delete from 表名 where 字段 like "%字符%";
删除某个表里的所有记录 delete from 表名;

3.修改
根据条件修改字段的值 update 表名 set 字段1="新值1",字段1="新值1",...where 条件;

4.查找
查询某个表的所有字段 select * from 表名;
查询某个表里的某些字段 select 字段1,字段2,...from 表名;
查询某个表中符合条件的所有字段 select * from 表名 where 条件;
模糊查询--查询某个表中字段值里含有某些字符的所有字段 select * from 表名 where 字段 like "%字符%";
在以上条件判断里,还可以结合逻辑操作符and or in
高级查询(可理解对普通查询后的结果进行了分析处理):
查询记录的数量 select count(*) from 表名;
查询符合条件的记录的数量 select count(*) from 表名 where 条件;
查询字段的和 select sum(字段) from 表名;
查询符合条件的字段的和 select sum(字段) from 表名 where 条件;
同理查询字段中的最值:
select max(字段) from 表名;
select max(字段) from 表名 where 条件;
select min(字段) from 表名;
select min(字段) from 表名 where 条件;

3.字符集的设置
在上述命令行操作演示中,数据库中的数据可以输入中文,因为我的版本是MySQL8.0,默认是数据库编码用的是utf-8,如果是上一版本5.0,则默认编码是拉丁,使用中文将报错
查看字符集的编码方式 show variables like "character_%";
查看字符的比较规则 show variables like "collation_%";

对于5.0版本,如果需要输入中文,则需要修改数据库的编码方式,如果还需要对中文字符进行比较,也需要修改比较规则
