mysql表内容_5、mysql表内容操作

本文详细介绍了SQL中的基本操作,包括插入(insert)、删除(delete)、更新(update)和查询(select)数据的方法,以及条件查询、通配符使用、分组(group by)、排序(order by)、连接表(join)等高级查询技巧。无论你是初学者还是经验丰富的开发者,都能从中受益,提升SQL操作能力。
摘要由CSDN通过智能技术生成

[toc]

表内容操作

1、增

insert into 表 (列名,列名...) values (值,值,值...)

insert into 表 (列名,列名...) values (值,值,值...),(值,值,值...)

insert into 表 (列名,列名...) select (列名,列名...) from 表

2、删

delete from 表

delete from 表 where id=1 and name='alex'

3、改

update 表 set name = 'alex' where id>1

4、查

select * from 表

select * from 表 where id > 1

select nid,name,gender as gg from 表 where id > 1

5、其他

a、条件

select * from 表 where id > 1 and name != 'alex' and num = 12;

select * from 表 where id between 5 and 16;

select * from 表 where id in (11,22,33)

select * from 表 where id not in (11,22,33)

select * from 表 where id in (select nid from 表)

b、通配符

ale开头的所有(多个字符串)

select * from 表 where name like 'ale%'

ale开头的所有(一个字符)

select * from 表 where name like 'ale_'

c、限制

前5行

select * from 表 limit 5;

从第4行开始的5行

select * from 表 limit 4,5;

从第4行开始的5行

select * from 表 limit 5 offset 4

d、排序

根据 “列” 从小到大排列

select * from 表 order by 列 asc

根据 “列” 从大到小排列

select * from 表 order by 列 desc

根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

select * from 表 order by 列1 desc,列2 asc

e、分组

==group by 必须在where之后,order by之前==

==条件语句包含函数的不能用where,只能用having==

select num from 表 group by num

select num,nid from 表 group by num,nid

select num,nid from 表 where nid > 10 group by num,nid order nid desc

select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid

select num from 表 group by num having max(id) > 10

f、连表

A、B表有的都显示

select A.num, A.name, B.name

from A,B

Where A.nid = B.nid

只显示A、B表都有的

==inner join==

select A.num, A.name, B.name

from A inner join B

on A.nid = B.nid

A表所有显示,如果B中无对应关系,则值为null

==left join==

select A.num, A.name, B.name

from A left join B

on A.nid = B.nid

B表所有显示,如果B中无对应关系,则值为null

==right join==

select A.num, A.name, B.name

from A right join B

on A.nid = B.nid

g、组合

组合,自动处理重合

==union==

select nickname

from A

union

select name

from B

组合,不处理重合

==union all==

select nickname

from A

union all

select name

from B

h、聚合函数

计数: count

最大值: max

最小值: min

求和: sum

平均值: avg

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值