b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

sql 语句四舍五入_sql substr函数_sql round 四舍五入(16)

电脑杂谈  发布时间:2017-01-09 16:05:09  来源:网络整理

AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY]

参数解释:

FORCE 表不存在时,视图仍然可以创建成功

WITH CHECK OPTION 只有符合视图定义的记录才能入或修改

WITH READ ONLY 不允许DML操作

Oracle8i以后创建视图可以用order by

3. 创建修改视图的例子

SQL> CREATE OR REPLACE VIEW salvu41 AS SELECT id, first_name FIRST,

last_name LAST, salary MONTHLY_SALARY

FROM s_emp WHERE dept_id = 41;

SQL> CREATE VIEW dept_sum_vu (name, minsal, maxsal, avgsal) AS SELECT d.name, MIN(e.salary), MAX(e.salary),

G(e.salary) FROM s_emp e, s_dept d WHERE e.dept_id = d.id GROUP BY d.name;

注意: 如果用select * from table_name创建的视图

table_name的结构改变后 view要重建或compile后才能显示新的字段内容

4. 查询视图的数据字典

SQL> set long 1600;

SQL> select view_name,text from user_views;

说明: 可以根据视图text_length来设置set long 数字;

User_updatable_columns视图能查询视图里能被修改的字段

5. 简单和复杂的视图对比

特 性 简单视图 复杂视图

表的数量 一个 多个

有函数吗? 没有 有

有分组操作吗? 没有 有

有基于视图的DML操作吗? 有 没有

6. 在视图上可以用DML命令吗?

可以, 但有一定的限制条件

没有下面的情况, 可以删除view里的记录. group function, group by, distinct

没有上面和下面的情况, 可以修改view里的记录. 字段表达式,

例如: salary*12 含rownum的view

没有上面两种情况, 且view里含基表里所有非空字段的情况, 可以往view里插入记录.

7. 在视图里使用 WITH CHECK OPTION约束条件

SQL> create or replace view empvu41

as select * from s_emp where dept_id = 41

with check option constraint empvu41_ck;

如果运行下面命令会出错ora-01402

SQL> update empvu41 set dept_id=42 where id=16;

原因: 视图empvu41里规定只能看部门号为41的记录 修改后会把记录排除在视图empvu41以外

与它的约束条件冲突

8. 删除视图

SQL> DROP VIEW view_name;

十五、创建索引

1.索引的概念

索引是里的一种数据对象

它利用B*树, hash, bitmap结构直接快速地访问数据

它和表是分开存放的两个实体

索引创建好了后, 由系统自动调用和管理

2. 什么时候创建索引?

自动创建的索引:唯一关键字, 唯一的约束条件


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-25214-16.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...