JavaWeb Mysql
将项目数据本来是.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的方言,不同数据库有不同的语法
小结

更多推荐



所有评论(0)