【Oracle】学习2 Chap.10 创建表、序列、索引和视图

0 系列笔记

【Oracle】学习1 Chap.9 数据库安全性
【Oracle】学习2 Chap.10 创建表、序列、索引和视图


1 阅读笔记

1.1 思维导图

在这里插入图片描述

1.2 列表视图
    • 创建表
      • 本节是对CREATE TABLE的进一步详解
      • CREATE TABLE的完整语法可以很复杂,具体需要参见Oracle的SQL参考手册
    • 获得有关表的信息、表中列的信息
      • 数据字典
    • 修改表
      • 不是对表中的数据进行修改,而是对表进行修改
      • 添加列、修改列、修改列的长度、修改数字列的经度、修改列的数据类型、修改列的默认值、删除列、添加约束、添加CHECK约束、添加NOT NULL约束、添加FOREIGN KEY约束、添加UNIQUE约束、删除约束、禁用约束、启用约束、延迟约束(在事务被提交时再强制执行的约束)、获得有关约束的信息、获得有关列的约束的信息
    • 重命名表
    • 向表添加注释
    • 截断表
      • TRUNCATE,删除表中所有的行,并重置表的存储空间
      • 要删除所有行,应用TRUNCATE,而不是DELETE
      • TRUNCATE语句不需要在数据库中使用任何undo空间,也不需要执行COMMIT命令使操作永久化
  • 序列
    • 一种数据库项,生产一个整数序列,通常可以用来填充数字类型的主键
    • 可以创建、从数据字典中获取有关序列的信息、使用、使用序列填充主键、修改、删除
  • 索引
    • 在表中查找特定的行,但需要花费额外的时间来维护更新索引
    • 准则:当任何单个查询要检索的行少于或等于整个表行数的10%时,索引就非常有用
    • Oracle:会为表的主键以及包含在唯一约束中的列自动创建索引
    • 可以创建索引、创建基于函数的索引、从数据字典中获取有关索引的信息、修改、删除
  • 视图
    • 一个表或多个表上的预定义查询
    • 视图并不存储数据,它们只会访问基表中的行
    • 优点
      • 限制用户只能通过视图检索数据,从而对最终用户屏蔽创建视图所基于的底层基表
      • 可以将复杂查询编写为视图,从而对最终用户屏蔽一定的复杂性
      • 限制某个视图只能访问基表中的部分特定数据,从而实现另外一层的安全性,并可以对最终用户屏蔽部分行
    • 创建并使用视图,从数据字典中获取视图的信息,修改,删除

2 要点内容

待补充。


3 参考资料

《Oracle Database 10g SQL开发指南》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值