数据库操作2

关于数据的操作–dml

增create

comment 注释
insert into 表名() values()
sql语句中’'或者“”均支持
单行数据+全列插入
多行数据+指定列插入

全字段 单行/多行
指定字段 单行/多行

–将学生表中的数据复制到用户表
insert intotest_uesr(name.email) slect name,qq_mail from student;

删delete

delete from 表名
where 条件
order by …
limit…;
删除没有后悔药、、、、

删除整个表:
delete from 表名

查select,重点

select 列 必须出现
from 表名 可选
where 条件表达式 可选
group by 指定列进行分组
having 对组进行筛选
order by 按结果进行排序 可选
limit 分页 可选

decimal
不是一个具体的列名称,是表达式{
列名称
带运算的表达式
带函数的方式 database()
}

1.*全部列

2.具体的表达式,
以,进行分割
1.列名称
2.有列名称参与的+ - * /运算
3.没有列参与的运算
4.别名(as 别名)字段可以起别名,表可以起别名,库可以起别名
5.通过distinct去重,合并重复项

3.条件查询where:可以对行进行调整
where没有逗号
比较运算符
!=,<>不等于
=,<=>
<,>,<=,>=
between and 左闭右闭,可以是数值,文本,日期
in()只要为其中之一,表达式就为真, or也可以实现 not in()

逻辑运算符:
not
and
or 只要有一个为真,就为真

关于null:
语义含义上,是不知道的含义
有null只参与的运算,结果基本都是null
null出现在where中,null被视为false
判断某个字段是null或者不是null,就不能使用=或者!=判断
is not null;is null(推荐使用) /<=>null

模糊匹配:不是特别精确的匹配
like ‘%’ 0或者多个字符
like ‘_’ 0或者1个字符
%:字符数目待定 ;字符是什么待定

_:
字符数目固定,必须是1个;字符是什么待定

'>代表你输入的SQL语句中,有单引号没有闭合的情况,先输入单引号,在输入;让之前的SQL先结束,最后进行新的SQL输入

and的优先级高于or

4.order by 来指定进行排序
一个select没有出现order by ,严格意义上,结果是无序的,虽然实现中,看起来多是插入排序

order by表达式(只要是一个字段名称) asc升序,默认为升序 desc降序
多字段排序的含义:
前面相等的情况下,在进行排序
多个字段c1,c2,c3比较的依据,c1字段相等时,v2才起作用

5.limit分页:
分页的前提,首先是以来结果已经是有序的
用到limit的地方,应该带着order by
offset的下标从0开始
limit 3:选择前三个
limit 3 offset 5:从5号下标开始,也就是第六个,选出3个来
6,7,8
limit 5,3:等同于limit 3 offset 5
offset偏移

6.聚合函数:
count(列字段)数据的数量
sum() 数据的总和
avg()数据的平均值
max() 数据的最大值
min() 数据的最小值

group by 对指定询分组,select中出现的字段必须是分组依据字段,其他字段若想出现,必须在聚合函数中

having 对分组结果在进行过滤,在having之后不能使用where

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值