SQL编程学习03

本文详细介绍了SQL编程中的视图创建、修改、更新和删除,强调了视图作为虚表的特点和使用注意事项。此外,还探讨了子查询、函数应用,如日期函数、转换函数和谓词的使用,以及CASE WHEN语句的多种应用场景。最后,文章提到了关联子查询的执行顺序和正则表达式的概念,并提供了几个练习案例,帮助读者巩固所学知识。
摘要由CSDN通过智能技术生成

一、知识点学习

1、创建视图

“视图不是表,视图是虚表,视图依赖于表。”

create view <视图名> (<列名1>,<列名2>,...) as <select 语句>

注意:

  • 视图名具有唯一性
  • 定义视图的SELECT语句中,在一般的DBMS上不能使用order by语句,因为数据行本身都是没有顺序的。但在My SQL中是被允许的。
2、修改视图
alter view <视图名> as <select 语句>
3、更新视图内容

由于视图仅仅只是一个虚表,所以对视图的操作就是对底层基础表的操作,所以在修改的时候必须满足基本表的定义才能修改成功。

注意:尽量不要在视图上对数据进行修改,因为一张基础表可能会有多个视图,但如果通过一个视图就对基础表做了修改,就会导致其他视图的数据也出现变化。

4、删除试图
drop view <视图名>
5、子查询

具体的,子查询可以再分为有标量子查询嵌套子查询以及关联子查询,但一般都统称为子查询。

6、函数学习
  • 日期函数:
select current_date, current_time, current_timestamp;

extract()

  • 转换函数:
    cast()
    coalesce()
7、谓词

需要注意的点:

  • between返回的结果是闭区间,包含两端的值。

  • in与<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值