051知识点整理

  • 任何数据与null值运算结果为null
  • 定义clob类型时不需要加size
  • 表名不能够以数字开头,要么加上双引号,要么以字母开头。
  • 字符型默认值不用双引号,用单引号
  • 表名只能由字母,数字,下划线,&,#等字符,没有星号
  • 不能用保留字作为列名
  • 表名的长度为1~30个字符
  • 表的列最多有1000个
  • 有default值的列也可以存空值
  • 表和同义词在相同的schema里名称可以相同
  • 在同一个数据库里,在不同的schema,可以有相同的名称
  • 外键可以包含空值
  • 唯一约束可以包含空值
  • sysdate不能用在check约束中
  • nextvalue不能作为default值
  • not null 约束只能定义在列级,不能定义在表级
  • create sequence 时候可以省略所有参数,默认start with 1,步长为1,无上限
  • create sequence时如果不指定cache或者nocache,则默认缓存20个放在内存,如果内存崩溃,则下次从21开始
  • 可以在表和簇上面创建索引
  • 不可用在简单视图上创建索引
  • 通过创建同义词,可以用更剪短的名称来引用对象
  • 私有同义词只有创建者可以使用,公有同义词所有用户都可以用,公有同义词由数据库管理员创建
  • 公有同义词和私有同义词的名字在一张表中可以相同
  • order by 可以指定表达式,列名,别名或者列位置作为排序条件,别名要完全匹配
  • NVL(expr1,expr2),如果expr1不为null则返回expr1 ,否则返回expr2,expr1和expr2可以是任意数据类型,但需要是同一类型,或者expr2可以隐式的转为expr1的类型
  • NVL2(EXPR1,EXPR2,EXPR3),如果EXPR1 非空则返回EXPR2,否则返回EXPR3.如果EXPR2和EXPR3类型不同,则隐式转换为相同,如果不能隐式转换则报错。EXPR2和EXPR3可以是任意数据类型,除了LONG类型。
  • NULL值不参与avg(),max(),min(),count()等集合函数的运算。当然count(*)包含null
  • 不能对DATE使用avg()
  • max()和min()可以对数值和date类型取最大和最小值
  • where 子句不能带组函数,having子句才可以,having后面的组函数只能有一层,不能嵌套。
  • 用于自然连接的列不能有限定符前缀,不用于自然连接的列才可以
  • using只能用在等值连接
  • 可以在许多sql子句中使用子查询,包括:where子句,from子句,having子句
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值