SQL编程学习03

一、知识点学习

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返回的结果是闭区间,包含两端的值。

  • innot in 是无法取出NU

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值