Day02_MySQL基础
程序员文章站
2022-03-02 17:33:01
...
MySQL基础概念
MySQL图像化界面SQLyog
下载地址
DML:增删改表中数据
- 添加数据:
- 语法:insert into 表名(列名1,列名2,……列名n) values (值1,值2,……值n);
- 注意事项:
- 列名和值要一一对应
- 如果表名后不定义列名,则默认给所有列添加值
- 除了数字类型,其他类型都需要用引号(单双都可)引起来
- 删除数据:
- 语法:delete from 表名 [where 条件];
- 注意:如果不加条件,则删除表中所有数据
- 修改数据:
- 语法:update 表名 set 列名1 = 值1,列名2 = 值2,……[where 条件];
- 注意:如果不加条件,则修改表中所有数据
查询表中的数据
- 语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
- 基础查询:
- 多个字段的查询:select 字段名1,字段名2,…… from 表名;
- 去除重复:distinct
- 计算列
- 一般可以使用四则运算计算一些列的值
- ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
- 起别名:as(as可以省略)
- 条件查询:
- where子句后跟条件
- 运算符:
>, <, >=, <=, =, <>
BETWEEN…AND
IN(集合)
LIKE:模糊查询(_:任意单个字符;%:任意多个字符)
IS NULL
and 或 &&
or 或 ||
not 或 !
- 排序查询:
- order by 排序字段 (ASC升序默认,DESC降序)
- 如果有多个排序条件,则当前面的条件一样时,才会判断下一条件
- 聚合函数:将一列数据作为一个整体,进行纵向的计算
- count:计算个数(主键,count(*))
- max:计算最大值
- min:计算最小值
- sum:计算和
- avg:计算平均数
- 注意:聚合函数的计算排除null值
- 分组查询:
- 语法:group by 分组字段
- 注意:where(分组之前)和having(分组之后)的区别
- 分页查询:
- 语法:limit 开始的索引,每页查询的条数
- 公式:开始的索引 = (当前的页码-1)*每页显示的条数
- limit是一个“方言”,只能在MySQL使用
约束
- 概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性
- 分类:
- 主键约束:primary key
- 非空约束:not null(值不能为null)
- 唯一约束:unique(值不能重复,可以有多个null)
- 外键约束:foreign key
下一篇: restTemplate