第四章:数据更新和复杂查询

法则4-1
执行insert语句执行一次插入一行数据,需要多行时,需要循环执行insert语句
insert into Piu_01 values (数据1,数据2);
省略insert语句中的列名,就会自动设定为该列的默认值(没有默认值时会设定NULL)
从其他表中复制数据
insert into ProuType (type,price)
select type,pricefrom prou group by type;
法则4-2
删除表 DROP Prout(表名)
删除表的数据 delete from Prout(表名) where 条件
delete删除的是行数据,
法则4-3
update更新表的数据,更新的是行数据
update Prout表名 set price(列名)=条件(表达式)
update Prout set price=300
updateProut set price =500 where price<=300
法则4-4
update语句可以将列的值更新为null
同时更新多列时,可以在update语句的set语句中,使用逗号分隔更新对象的多个列
法则4-5
事务:需要在同一个处理单元中执行的一些列更新处理的集合,通过使用事务,可以对数据中的数据更新处理的提交和取消进行管理
事务处理的终止指令包括commit(提交处理)和rollback(取消处理)
事务的四大特性(ACID):原子性,一致性,隔离性,持久性
事务的开始时间节点是默认的,但是事务的结束节点一定要仔细确认
法则4-6
视图的数据不会保存,节省了存储空间,应该经常将select语句做成视图
create view ProutView(视图名称)(视图列表01,视图列表02,…)AS select l列名01,列名02 from Prout where price<=400
视图和表是相同的,区别在于表中保存的是实际的数据,而视图保存的是select语句(视图本身并不存储数据)
法则4-7
定义视图时不要使用oeder by语句
法则4-8
视图和表需要同时进行更新,因此通过汇总得到的视图无法进行更新
不是通过汇总得到的视图可以进行跟新(视图中没有聚合又没有结合的select语句)
法则4-9
drop view 视图名称
drop view 视图名称 cascade ,删除出关联的视图
法则4-10
子查询是一次性视图,子查询在select语句执行完毕之后就会消失
标量子查询就是只能返回一行一列的子查询
由于子查询需要命名,因此需要根据处理内容来指定恰当的名称
法则4-11
子查询作为内层查询会首先执行
法则4-12 函数
根据用途分为:
算术函数(数值计算的函数)
字符串函数(字符串操作的函数)
日期函数(日期操作的函数)
转换函数(数据类型转换的函数)
聚合函数(数据聚合的函数)
法则4-13 数值函数
ABS(数值) 绝对值函数,参数如果是NULL,ABS()得到的只也是NULL
MOD(被除数,除数)求余函数,基本都是整数类型求余
round(对象数值,保留小数的位数)四舍五入函数,
法则4-14字符串函数
|| 字符串的拼接函数,str1||str2,如果两边有NULL,得到的结果也是NULL,多个字符串也是可以拼接,方法一样

select str1||str2||str3 AS str_cotr from treo;
lenght(str1)函数:字符串长度
lower(str2)函数:大写转换小写,只针对英文字母,该函数不影响原本的小写的字符
upper(str3)函数:小写转换大写,只针对英文字母,该函数不影响原本的大写的字符
select lower(str2) from treo;
replace(对象字符串,替换钱的字符串,替换后的字符串)
将字符串的一部分替换为其他的字符串
select replace(str2,we1,wo2) from treo;
SUBSTRING(对象字符串,FROM 截取的起始位置 FOR 截取的字符串)
select substring(str1 from 3 for 2) AS sub_str from Sam_Str
法则4-15 日期函数
current_date函数 当前日期
select current_date;
法则 4-16
current_time函数 当前时间
select current_time;
法则 4-17 当前日期和时间
select current_timestamp;
法则 4-18截取出日期数据中的一部分,返回的是日期类型并不是数据类型
select extract(日期元素 from 日期)
法则4-19 类型转换
cast函数 cast(转换前的值 AS 想要转换的数据类型)
两种转换:
类型转换:一是数据类型的转换,
二是值的转换
法则4-20 coalesce() 函数 将NULL转换为其他值
法则4-21
like谓词
between
is NULL,is not null
in
exists

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值