摘要: 删除 1.删除表中数据 delete table 表 delete table 表 where id=1 解析:delete table是此语法的关键词,代表删除表中的数据,where和查询的where一致用于筛选数据,特别要注意:此语法一般要带上where条件,如果不带将删除整个表的数据 2.删除 阅读全文
posted @ 2021-05-23 17:44 YorkQi 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 修改 1.单表修改 update 表 set 字段1='123',字段2='helloword' update 表 set 字段1='123',字段2='helloword' where id=1 update 表 set 字段1=字段2,字段2='helloword' where id=1 解析: 阅读全文
posted @ 2021-05-23 17:43 YorkQi 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 新增 1.单条参数新增 insert into 表(字段1,字段2)value (字段1值,'字段2值') 解析:insert into 和 value 是此新增语法的关键字 然后字段和值一一对应 注意字符串类型字段的值使用单引号括起来 2.单条参数新增 insert into 表(字段1,字段2) 阅读全文
posted @ 2021-05-23 17:39 YorkQi 阅读(508) 评论(0) 推荐(0) 编辑
摘要: UNION 和UNION ALL 数据连接查询 UNION 和UNION ALL 都表示将2个数据集拼接(说白了就是将后面查询的结果拼接到前面查询结果的尾部),但union是去掉重复的和distinct一样union all 是不去重的。 PS:2个查询结果集的字段名称和每个字段的类型要保持一致 不 阅读全文
posted @ 2021-05-23 17:38 YorkQi 阅读(143) 评论(0) 推荐(0) 编辑
摘要: WITH AS 子查询部分【mysql5.7及以下不支持,mysql8.0及sqlserver支持】 子查询部分的好处是部分查询,不如有三个表连接在一条语句种出现多次 单个子查询部分 with a as (select * from Student a inner join Course b ON 阅读全文
posted @ 2021-05-23 17:37 YorkQi 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 高级开窗函数row_number() over()和row_number() over(partition by)【mysql5.7及以下不支持,mysql8.0及sqlserver支持】 平常一般我们主键Id来进行排序,但是如果删除了数据,那么会导致Id不连贯,如果我们进行分页取数据的话那或导致数 阅读全文
posted @ 2021-05-23 17:36 YorkQi 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 查询去重 distinct去重 select DISTINCT * from 表 解析:distinct去重很简单只用在查询字段前面加入distinct关键字就行,但此做法有一个问题,就是必须要所有的查询字段一模一样才能去重,如果其中有一个字段不重复就无法去重 group by 去重 select 阅读全文
posted @ 2021-05-23 17:35 YorkQi 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 常用聚合函数介绍 7.1求和 sum() select sum(求和字段) from 表名 where 条件 select 分组字段,sum(求和字段) from 表名 where 条件 group by 分组字段 7.2平均值 avg() select avg(求平均值字段) from 表名 wh 阅读全文
posted @ 2021-05-23 17:33 YorkQi 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 分组(group by) group_by的意思是根据by对数据按照对应字段进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 select 查询字段 from 表名 group by 分组字段 解析:简单点来说就是以 “分组字段” 为依据进行聚合 阅读全文
posted @ 2021-05-23 17:32 YorkQi 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 排序(order by) 单字段排序 SELECT * FROM 表 order by id asc SELECT * FROM 表 order by id 解析:上述2个语法效果一致,order by 和asc 是排序的关键字,代表着以ID字段正序(数字从小到大,a-z)排序 PS:第二条是简写语 阅读全文
posted @ 2021-05-23 14:01 YorkQi 阅读(2282) 评论(0) 推荐(0) 编辑
摘要: 多表联查 多表联查分为三类:内连接(inner join )、左连接(left join)、右连接(right join ) 内连接(inner join 、join ) SELECT * FROM 表A as a inner join 表B as b ON a.连接字段=b.连接字段 解析:inn 阅读全文
posted @ 2021-05-23 13:59 YorkQi 阅读(4380) 评论(0) 推荐(0) 编辑
摘要: AND和OR 在我们查询的过程中有时候不仅仅只有一个调整 那么上述的条件都可以通过AND或者OR组合起来,如: SELECT * FROM 表 WHERE NAME LIKE '%内容%' AND ID BETWEEN 1 AND 10 解析:AND 是且的意思 代表此查询既要满足NAME LIKE 阅读全文
posted @ 2021-05-23 13:57 YorkQi 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 基础查询: SELECT * FROM 表 解析:此语句会将表中所有的字段查询出来,SQL执行的顺序:FROM 表 (找到表)=>SELECT * (查询所有字段*代表所有字段) SELECT ID,NAME FROM 表 解析:此语句会将表中所有的字段查询出来,SQL执行的顺序:FROM 表 (找 阅读全文
posted @ 2021-05-23 13:52 YorkQi 阅读(136) 评论(0) 推荐(0) 编辑