事务,约束,范式,视图,索引,pl/sql
1.操作分类: DML. DDL. DCL
manipulation definition control
2.transction 事务
起始于DML,遇到 commit ,rollback语句自动commit提交。
正常断开时,自动提交;非正常断开时,自动回滚。
3.组合约束
e.g. constraint stu_name_email_uni unique(name,email)
主键选择 | ||
stu (sno,sname) | sno | |
course (cno,cname,ctch) | cno | |
sc (sno,cno,scgrade) | sno,cno |
4.外键约束
被参考的字段必须为主键(主外键约束)
已经被参考的字段不可删除
建表的sql语句有必要保留
5.数据字典表
用户表
table_name | user_tables | ||
select | view_name | from | user_views |
constraint_name | user_constraints | ||
... | ... | ... |
6.index 索引
创建:
create index idx_stu_name_emial on stu (name,email);
索引使读更快,但是修改变慢(如插入时要同时修改索引)
7.view 视图
视图可以简化查询语句,保护隐私数据,但是需要维护代价。 视图相当于一个子查询。
8.sequence
create drop sequence在oracle系统中自动线程同步了。
9.范式
为了尽量减少数据冗余,但是要根据实际问题,不一定要严格遵循范式,有时弊端很大,实际系统有时本身不满足范式要求,要根据实际问题具体分析解决。
第一范式: 有主键,列不可分。
第二范式: 第一范式的基础上,消除部分依赖。 (即:非主键列完全依赖于主键组合,而不是依赖于主键组合的部分)
第三范式: 第二范式的基础上,消除传递依赖。 (即:非主键列间不存在传递函数依赖)
10. pl/sql
p:procedure 过程语言,包含分支和循环等。 弥补结构化sql语言的不足。
tips&keywords: oracle 布尔类型默认为空,不同于java,要赋初值。
declare,变量声明 %type 属性,record 类型变量类似于变量类,使用%rowtype声明。
转载于:https://www.cnblogs.com/zx3707/p/5733203.html
- 点赞
- 收藏
- 分享
- 文章举报
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger;播放器http://www.smartgz.com/blog/Article/956.asp
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程
- 面试准备之SQL 5 —— 事务、索引和视图
- SQL server学习(四)T-SQL编程之事务、索引和视图
- sql事务、视图和索引
- 数据库知识点总结(发展,约束,索引,触发器,连接池,视图,事务)
- Oracle PL/SQL开发基础(第二弹:使用数据字典视图查看表约束)
- MySQL数据库---视图、约束与索引以及事务
- week3_day5_T-SQL&事务、视图、索引、存储过程
- 第三章 : 事务、约束、主键、视图、序列、索引
- Day59-Oracle03 - 创建表空间、创建表(子查询创建表)、表的约束、事务、数据库对象(视图、序列、索引、同义词)、PLSQL编程、(if,循环)、数据的导入导出备份
- PL/SQL 编程(三 )程序包和包体,触发器,视图,索引
- 数据库面试题总结一(范式、视图、索引、授权、事务、触发器、连接方式)
- oracle导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等
- PL-SQL 编程(三 )程序包和包体,触发器,视图,索引
- 数据库:语句、模式、事务、角色、数据不一致性、索引、序列、视图、约束
- MySQL--六、sql 触发器 事务 视图 索引
- 数据库SQL---视图,约束,索引