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开发指南》
|