第九周心得

一·easy sql
在这里插入图片描述查看回显点
在这里插入图片描述在这里插入图片描述在这里插入图片描述爆库爆表爆字段
查询flag二·mysql的增删改查
1.插入
(1)插入单条数据
insert命令可以对表进行新增记录
insert into 表名(属性1,属性2,…) values (值1,值2,…);
(2)插入多条数据
insert into 表名(属性1,属性2, … ,属性n)
values
(值1,值2,…,值n),

(值1,值2,…,值n),

…,

(值1,值2,…,值n);
2.删除
delete命令可以对表的数据进行删除。
ps:
delete与drop的区别:
两者都是删除的意思,delete是对表中的数据进行删除,不会删除表的结构,删除表中数据后表依然存在;
drop是将表以及表中的数据一并删除。
格式一:删除表中全部的数据
delete from 表名;

格式二:删除表中符合条件的数据
delete from 表名 where 条件;
ps:

注意:
关键词and和or
当有多个条件需要同时满足时,用and关键字进行连接.
当有多个条件,只需要满足其中一个条件即可,就用or进行连接.
delete from 表名 where 条件1 and 条件2 and条件3....;

三。修改
update命令可以对表的数据进行修改。
格式一:对整个列的值都进行修改

update 表名 set 属性名=值;

格式二:对表中多个列的值进行修改

update 表名 set 列名1=值1,列名2=值2,…;

格式三:有条件的修改

update 表名 set 列名=值 where 条件;
四·查询(转载)
查询:就是对已经存在于数据库中的数据按特定的组合、条件或次序进行检索;查询功能是数据库最基本也是最重要的功能。MySQL中使用SELECT语句来查询数据。
基本的语法结构:select 属性 from 表名;
1.去重查询 distinct

删除重复行,可以在SELECT子句中使用DISTINCT关键字
格式:
select distinct 属性名 from 表名;
2.别名查询
使用select语句查询数据时,可使用别名的方法根据需要对数据的标题进行修改。
注意:别名查询只是对查询出来的结果进行属性名的修改,并不会修改数据表中的属性名称。
格式1:
select 属性名 ‘别名’ from 表名;
也可以使用as关键字来连接列名和指定的别名
格式2:
select 属性名 as ‘别名’ from 表名;
3.计算列
计算列:指的是对已经查询出来的结果,再进行计算。
4.选择查询(条件查询) where

选择查询:也称条件查询,一般查询并不是针对全表的所有行进行查询,只是从整个表中选出满足指定条件的内容,这就要用到WHERE子句。
格式:
select 列名 from 表名 where 条件;
逻辑运算符
and:连接多个条件,这些条件必须同时满足
or:连接多个条件,这些条件只需要满足其中一个即可
(1)带and或or的多条件查询
格式:
select 列名 from 表名 where 条件1 and|or 条件2;
(2)范围搜索条件:between and 子查询
范围搜索条件,针对查询的结果满足某个范围内的数据; 范围搜索返回的是介于两个指定值之间的所有值,可分为包括范围和排除范围两种类型,用between ,not between
在某个范围之内:用between and
不在某个范围之内的数据:not between and
selec 列名 from 表名 where 列名 [not] between 开始值A and 结束值B;
查询结果中包含开始值和结束值,是闭区间[A,B]
(3)列表搜索条件:带 in 关键字的子查询
通过in关键字,可以将条件与数据表中任意值来做匹配,只要满足其中一个就会有查询结果
格式:
select 列名 from 表名 where 列名 [not] in(值1,值2,…);
表示将in后面存在的元素都查询出来;
not in:剔除存在的元素。
(4)使用like关键字的通配符匹配查询
like匹配查询:也称为模糊查询
like是用来匹配某个字符串,如果不想要某个字符串就用 not like
格式:
select 属性名 from 表名 where 属性名 [not] like ‘字符串’;
like后面的字符串可以携带通配符:
%:表示0个或者多个字符
_ : 表示一个字符
(5)空值查询
select 属性名 from 表名 where 属性名 is [not] null;
5.聚合函数
聚合函数也称合计函数
sum(列名):对某个列进行求和
avg(列名):计算列值的平均值
max(列名):对某个列求最大值
min(列名):对某个列求最小值
count():统计数据表中元组个数【即统计一个表有多少行】
count(列名):统计某个列有多少个值
格式:
select 聚合函数 from 表名;
注意:上述函数中除count(
)外,其他函数在计算过程中均忽略null值。
6.行数限定查询 limit
limit查询:直接限定要查询第几行到第几行的数据内容
格式:
select 列名 from 表名 limit [index,]num;
limit后面的第一个参数index,指定起始位置,即指的是从第几行开始,如果不写默认从0号位置开始,mysql数据库中行数是从0开始的,0号位置就指的是第一行,1号位置就指的是第二行,类似于数组下标一样,每一行的位置=行数-1
参数num:记录数,指查询的总行数
7.数据分组 group by
数据分组:使用group by语句结合聚合函数,对查询出来的结果进行分组
思想:
先查询结果:先统计出相关的总数或者总和
统计出来之后,再进行分组【一定是依据某个列来进行的分组】
格式:
select 列名 聚合函数 from 表名 group by 列名
分组条件 having
having 关键字:在分组中进行条件限制,与where的作用类似,但having只能与group by一起使用,用来制定分组时的搜索条件。
注意:
having必须和group by 一起使用,不可以单独使用。
having子句中可以包含聚合函数,但where不可以。
格式:
select 列名 from 表名 group by 列名 having 条件;
【一般情况下,都是聚合函数当做条件】
8.对结果排序 order by
ORDER BY 语句用于对指定的结果集进行排序。
ASC:升序、order by 语句默认是升序排序
DESC:降序
格式:
select 列名 from 表名 order by 列名 [asc |desc] ;

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值