MySQL【命令行】的使用

发布于:2022-10-16 ⋅ 阅读:(431) ⋅ 点赞:(0)

目录

1.基本操作

2.记录相关操作

1.显示

​编辑 

2.删除

3.修改

4.查找

3.字符集的设置


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版本,如果需要输入中文,则需要修改数据库的编码方式,如果还需要对中文字符进行比较,也需要修改比较规则

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到