【基础步骤】 :
1)WIN10系统、5.7.23-winx64版本的MySQL,以管理员身份运行CMD命令台
2)进入MySQL安装目录下的bin文件夹,例如我的:cd E:\mysql-5.7.23-winx64\bin
【常用命令】:
启动/停止MySQL服务 net start/stop mysql
登录MySQL mysql -u 用户名 -p(回车,在弹出的Enter password后填写密码登录)
查看所有数据库 show databases;
切换数据库 use 数据库名;
创建/删除数据库 create/drop database 数据库名;
查看当前数据库内所有的数据表 show tables;
创建数据表 create table 表名(列名1 列类型1,列名2 列类型2);
删除数据表 drop table 表名;
修改表名 alter table 原表名 rename to 新表名;
-------------------------------------------------------------------------------------------------------------------------------------------------------------
插入数据 insert into 表名 (列名1 列类型1,列名2 列类型2) values (值1,值2),(值B1,值B2),(值C1,值C2);
删除数据 delete * from 表名;
delete from 表名 where 条件;
修改数据 update 表名 set 列名1=新值1, 列名2=新值2 where 条件;
update 表名 set 列名 = replace(列名, 旧值, 新值) where 条件;
replace into 表名 (列名1,列名2) values (值1,值2),(值B1,值B2),(值C1,值C2);
查询数据 select * from 表名;
select 列名1,列名2 from 表名 where 条件 (limit m offset n);
① limit 属性,指定返回几条记录。
② offset 属性,设定要跳过几条记录再开始查询。默认值为0,必须与limit联合使用。
③ limit和offset联合使用时,offset可以省略。即 limit m offset n 等同于 limit n,m。
④ 使用distinct实现去重功能,select distinct 列名 from 表名。
⑤ 使用as实现别名查询,select 列名 as 别名 from 表名。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
where 子句 + 操作符: A = B A != B A > B A < B A >= B A <= B
+ binary: 设定where子句的字符串比较是否区分大小写,例
select * from 表名 where binary A='a';(区分大小写)
+ A and B: 同时符合A和B
+ A or B: A或B,符合一条即可
+ in(A,B,C):A或B或C,符合一条即可
+ between A and B:在A和B之间的范围,包含A、B,等同于[A,B]
+ [A,B):在A和B之间的范围,包含A,不包含B
+ like:
① %代表任意多个字符,可以是0个
%aa% —— 模糊匹配包含aa字段的列名
aa% —— 模糊匹配以aa字段开头的列名
%aa' —— 模糊匹配以aa字段结尾的列名
② _代表一个字符
_aa_ —— 模糊匹配四位,且中间字段为aa的列名
aa_ —— 模糊匹配三位,以aa字段开头的列名
__aa —— 模糊匹配四位,以aa字段结尾的列名