1.数据库DB,数据库操作系统DBMS,SQL语句。
2.①DDL 数据定义语言 用于定义数据库、表、字段。
②DML 数据操作语言 用于对表中数据进行增、删、改。
③DQL 数据查询语言 用于对表中数据进行查询。
④DCL 数据控制语言 用于创建用户、控制访问权限。
3.①创建数据库:create database 数据库名;
②删除数据库:drop database 数据库名;
③使用数据库:use 数据库名;
4.创建表:create table 表名(
字段名1 字段类型 comment 注释1,
字段名2 字段类型 comment 注释2,
。。。,
字段名n 字段类型 comment 注释n
)comment 表注释;
5.①数据类型:int、float、double、bigint等。
②signed{负数}、unsigned{非负数}。
③varchar{变长字符串}、char{定长字符串}。
④日期类型:date、time、datetime、timestamp。
6.①删除表:drop table 表名;
②删除表并重新创建:truncate table 表名;
③添加字段:alter table 表名 add 字段名 字段类型;
④删除字段:alter table 表名 drop 字段名;
⑤修改表名:alter table 表名 rename to 新表名;
⑥修改字段类型:alter table 表名 modify 字段名 新字段类型;
⑦修改字段名及字段类型:alter table 表名 change 字段名 新字段名 新字段类型;
7.MySQL图形界面化工具:DataGrip,schema相当于database。
8.DML语句三大关键字:①添加:insert、
②修改:update、
③删除:delete。
9.①添加全部字段数据:insert into 表名 values (数据列表);
②添加指定字段数据:insert into 表名 (字段列表) values (数据列表);
③批量添加:insert into 表名 values (数据列表),(数据列表);
insert into 表名 (字段列表) values (数据列表),(数据列表);
10.①修改字段全部数据:update 表名 set 字段名=数据,。。。;
②修改字段指定数据:update 表名 set 字段名=数据,。。。 where 条件;
11.①删除全部数据:delete from 表名;
②删除指定数据:delete from 表名 where 条件;
12.DQL语句关键字:select。
13.DQL语句语法:select * from 表名 where 条件 group by 分组字段 having 分组后条件 order by 排序字段 limit 分页;
14.①多字段查询:select * from 表名;
select 字段列表 from 表名;
②起别名:select * from 表A AS 别名A,表B AS 别名B;
③去重:select distinct(*) from 表名;
15.①条件查询语句:select * from 表名 where 条件;
②常见条件:Ⅰ、between 。。。 and。。。{在。。。范围内,包含}、
Ⅱ、like 占位符 {模糊查询,其中%代表多字符,_代表单字符}、
Ⅲ、in 条件 {多选一,满足一个即可}、
Ⅳ、and 或 && {并且}、
Ⅴ、or 或 || {或者}、
Ⅵ、is null {为空}、
Ⅷ、<> 或 != {不等于}。
16.①聚合函数查询语句:select 聚合函数(字段名) from 表名;
②常见的聚合函数:Ⅰ、max{最大值}、
Ⅱ、min{最小值}、
Ⅲ、sum{求和}、
Ⅳ、avg{求平均值}、
Ⅴ、count{统计个数}。
17.①分组查询语句:select * from 表名 group by 分组字段 having 分组后条件;
②执行顺序:where > 聚合函数 > having。
18.①排序查询语句:select * from 表名 order by 排序字段1 排序方式1,排序字段2 排序方式2;
②排序方式:Ⅰ、asc{升序,默认}、
Ⅱ、desc{降序}。
③只有当前一个字段数据相等,下一个字段数据才会排序。
19.分页查询语句:select * from 表名 limit 起始索引,查询数;
20.DQL语句执行顺序:from 表名 where 条件 group by 分组字段 having 分组后条件 select 字段列表 order by 排序字段 limit 分页;
21.如何证明DQL语句执行顺序:起别名。
22.①创建用户:create user 用户名@主机名 identifity by 密码;
②删除用户:drop user 用户名@主机名;
23.①查询权限:show grants for 用户名@主机名;
②授予权限:grant 权限列表 on 数据库.表 to 用户名@主机名;
③撤销权限:revoke 权限列表 on 数据库.表 from 用户名@主机名;