SQL高级操作、新增数据、更新数据、删除数据、查询数据、运算符、联合查询

SQL高级操作

新增数据

多数据插入
只写一次insert命令,可以插入多条记录
基本语法:insert into 表名 (字段列表) values(值列表),(值列表),(值列表)

主键冲突
主键冲突:在有的表中,使用的时业务主键(字段有具体的含义),但是往往在进行数据插入的时候,又不确定表中书否含有对应的主键
解决方案:
1.主键冲突更新:类似于插入语法,如果插入的过程中主键冲突了,那么久采用更新的方法
语法格式:insert into 表名(字段列表)values on duplicate key update 字段=新值
2.主键冲突更新:当主键冲突之后,替换掉原来的数据,重新插入

蠕虫复制
蠕虫复制:一分为二,成倍增加(指数),从已有的数据中获取,并且将获取到的数据插入到新的数据表中,
语法给是:insert into 表名(字段列表) select 字段列表 from 表2
可以在短期内快速增加的数量,测试表的压力,测试表的效率(索引)
注意主键冲突

更新数据

1.在更新数xinzhi据的时候,特别要注意通常一定要跟随条件,不做批量删除跟新的
语法格式:update 表名 set 字段名=新值,字段名2=新值2 where 条件
2.如果没有体哦阿健,那么就是全表更新,但是可以使用limit语句限制更新的数量

高级删除

1.在删除数据的时候尽量不要删除,应该用where条件进行限制
2.删除数据的时候可以使用limit限制要删除的具体数量

高级查询

完整的查询指令:select 字段名 from 数据源 where 条件 group by 分组 having 条件 order by 排序 limit 限制

selsecx选项:系统如果对待查询结果
all:默认,表示保存所有记录
distinct:去重,去掉重复记录,值保留一条数据(所有字段相同)

数据源
from是为了前面的查询提供数据,数据源只要求是一个符合二维表结构的数据结构就可以
单表数据:from 表名

多表数据:从多张表中获取数据
基本语法:from 表1,表2.。。
得到的结果是:两张表记录数相乘,字段拼接
本质:从第一张表取出一条数据,去拼凑第二张表的所有记录,保留所有记录,得到的几个在数学上叫做笛卡尔积,除了给数据库增加压力,没有任何作用。

动态数据
from后面跟的不是一个实体表,而是一个查询出来的二维表(子查询)
基本语法:from (select 字段列表 from 表)【as】 别名

where字句
用来从数据表中湖区哦数据的时候&#x

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值