将项目数据本来是.txt文件,现在用专业的数据库来存储和管理

MySQL数据模型

SQL语句

DDL数据库

大小写是无所谓的,utf8mb4 代表字符集,可以存储些表情

datagrip可以让我们不要再终端上写mysql

DDL- 表操作 - 创建表

加上约束

操作实例,直接加:

数键递增,无需主动输入 auto_incrememt

DDL-表操作-数据类型

decimal是指,不允许出现精度损失的值

字符串

设计表

初始表

分析表中的结构

DDL-表结构-查询,修改,删除

仅仅了解即可

可直接图形化操作(就是直接在文件上修改表,会自动给你生成对应指令

DML语句 - 增删改查

DML-insert

1,2   前面有多少个字段,后面有多少个值,值和字段要一一对应、

DML-update

如果where没有设值,那就修改全部表

DML- delete

同样

DML-select

Select操作

DQL条件查询

"_"一个下划线相当于一个字符   %相当于任意字符

条件可以写成‘李%’,‘李__'

用is null 或 is not null 不能用= 或者!=

DQL - 分组查询

分组伴随着聚合

三个相同,都是统计总行数   //给每行标上(id,*,1)

分组之后,select后字段表不能随意书写,能写的是 分组字段 + 聚合函数;

select * from emp where(无查询条件,那就不用写了

select * from emp group by gender;  // select 返回的字段链表,不在group by里面,也不是聚合函数

select gender,count(*) from emp group by gender;

字段正确执行顺序,如果不需要过滤等操作,可以把那个操作省略掉

考虑清楚where 和 having写什么条件

分组操作在执行过程中会进行聚合,而where在聚合函数之前执行,所以where

DQL-排序查询

例子:前面两个是单字段排序,后面是多字段排序(前条件相同,后条件比较)

DQL-分页查询

页码和启示索引的关系

分页查询是mysql的方言,不同数据库有不同的语法

小结

更多推荐