DML(数据操纵语言)&DQL(数据查询语言)

DML(Data Manipulation Language)

--给每个字段分别插入一条数据
insert into `表名`(`字段1`,`字段2`,`字段3`...)values('字段1值','字段2值','字段3值'...);
--给一个字段插入多条数据
insert into `表名`(`字段1`)values('字段值1'),('字段值2'),('字段值3')...;

  • 删(delete)

delete from `` where 条件;

条件一般是 =,!=,>,<,>=,<=
还有between … and …
还可以用and和or来表达多个条件

--清空数据表
truncate ``;

truncate清空表,自动增量也会清零,如果用delete来清空表,自动增量是不会清零的。


  • 改(update)

update `` set `字段1`='新的值',`字段2`='新的值'... where 条件;

DQL(Data Query Language) 非常重要!!!

  • 查(select)

大致语法(顺序很重要!):

select [distinct] `字段` [as 别名] from `1` [as 别名]
inner/left/right join `2` on 等值判断
where 具体的值/子查询语句
group by `某字段`
having --条件和where一样,过滤分组后的记录
order by `某字段` asc/desc
limit (n-1)*页面大小, 页面大小;
--查询所有字段   *表示所有
select * from ``;

--查询指定字段
select `字段1`,`字段2`... from ``;
--可以为字段起一个别名,查看结果时便于理解,这个时候的别名不需要加 `
select `字段1` as 别名1,`字段2` as 别名2... from `` as 表别名; 

distinct:去除重复字段

select distinct `字段` from ``;

  • 模糊查询

like:%表示0到任意个字符;_表示一个字符
匹配内容举例:
csdn%:表示查找的数据后面几个字都行,前面的csdn一样就可以
csdn_:表示查找的数据前面的csdn一样,但后面只有一个字,同理,后面几个字就加几个下划线

select `字段` from `` where 字段 like '匹配内容';

in:数据内容必须具体,不能只是其中的几个字

select `字段` from `` where ``in(数据内容, , , ...);


  • where条件子句

作为检索条件,返回结果为布尔值,条件不能用聚合函数

  1. 逻辑运算符
运算符语法含义
anda and b逻辑与
ora or b逻辑或
notnot a逻辑非
  1. 比较运算符
运算符语法含义
is nulla is null操作符是null,结果为真
is not nulla is not null操作符不是null,结果为真
between…and…a between b and c数据在两个数值之间则结果为真
likea like bb能匹配到a,结果为真
ina in(a1,a2,a3,…)a在a1或a2或a3…中,则结果为真
  • group by(分组)和having(过滤)

  1. group by:按照什么字段来分组
  2. having:过滤分组记录的次要条件
select `字段` from ``
group by `字段`
having {条件};

  • 排序

  1. 升序 ASC(ascending)
  2. 降序 DESC(descending)

语法:order by 字段 asc[desc]

select `` from ``
[inner join `` where [条件]]
order by `字段` asc; --通过哪个字段升序或降序
  • 分页

目的:缓解数据库压力

语法:limit (n-1)*页面大小, 页面大小

(n-1)*页面大小是当前页面的起始值
数据总数/页面大小=总页数

select `` from ``
[inner join `` where [条件] order by `字段` asc]
limit (n-1)*页面大小, 页面大小;

  • 子查询

执行顺序是由里到外

select `字段` from ``
where 字段 运算符 (select `字段` from ``);

  • 其他用处

--查询sql版本
select version();
--加减乘除计算
select 1+2-3*5/6;
--需要整体数据做相同变化
select `字段`+1 from ``; 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值