SQL——增删改查

本文详细介绍SQL的基本操作,包括数据的添加、修改、删除及查询等核心功能,并解释了各种子句如WHERE、GROUP BY、HAVING等的使用方法,以及聚合函数、ORDER BY和LIMIT的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加

格式 insert into 表名 (列1,列2....) values(值1,值2...);

值列表的个数与列名个数必须相同

可以同时添加多条数据,用逗号隔开即可

添加的数据类型与精度要相符

若不指定列名顺序,则值列表中的顺序应与表中字段的顺序一致

符合约束

字符和日期类型包含在单引号中

 

修改

格式 update 表名 set 字段名 = 值 where 条件

主键可以被更新,但必须保证更新后的主键不出现重复信息

更新表中外键数据,应保证外键表中该数据存在

 

删除  delete删除记录,drop删除表

格式delete from 表名 where 条件

  若不使用条件则直接删除所有记录

delete不能删除某一列的值

delete只能删除记录,主要参数完整性问题

 

查询

格式 select 字段1,字段2... from 表名 where 条件

若查询所有字段可以用*代替

distinct 去重

设置别名   在字段名之后加上空格 加别名或者使用as  若别名之间存在空格或特殊的字符加上双引号

 

select语句中五种子句

where条件查询,筛选数据

group by分组

having 筛选数据

order by排序

limit 限制结果的条数

 

常用的运算符

=   等于

>   大于

>=  大于等于

<   小于

<=  小于等于

<>不等于 或者使用(!=)

 

between 值1 and 值2  在值1与值2之间 值1与值2都可以取到

in判断某个字段的值是否在指定集合中  in(值列表)

like 模糊查询

%代表零个或者多个字符(任意个字符)

_代表一个字符

 

not 否  and 并  or 或   is 是  null 空

 

聚合函数

avg()  求平均值

count() 求某列/行的总数

max() 求某列的最大值

min() 求某列的最小值

sum() 返回某列的和

 

having 与where对比

having与where类似,可筛选数据  where怎么写having就怎么写

where针对表中的列  having针对查询结果获得的列

group by 实在where条件后执行,having是在group by之后执行

having可以使用聚合函数,where不可以使用聚合函数

 

Order by 对查询结构排序

     asc升序 desc 降序,默认升序

 

limit 限制条数

 格式 limit [offset,]N 

         offset可选,表示初始位置,默认为0

         N 限制结果取N条

 

顺序问题

写的顺序

select ...from ...where... group by ...having ...order by... limit

执行顺序

where ...group by ...having ...select ...order by... limit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值