数据库学习笔记805

来源:互联网 发布:mac换硬盘重装系统 编辑:程序博客网 时间:2024/06/06 16:42
下面哪些方法可以用来诊断oracle IO、CPU、性能状况。

正确答案: A B C D   你的答案: A B C D (正确)

v$sqlarea(disk_reads)
statspack
sql_trace
v$session_wait

A
V$SQLAREA 
本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列。本视图在分析SQL语句资源使用方面非常重要。 
B
通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所有,记录数据库性能状态,也可以使远程技术人员迅速了解的的数据库运行状况。
C
 sql_trace是oracle提供的一个非常好的跟踪工具,主要用来检查数据库的异常情况,通过跟踪数据库的活动,找到有问题的语句。
D
它提供了任何情况下session在数据库中当前正在等待什么(如果session当前什么也没在做,则显示它最后的等待事件)。当系统存在性能问题时,本视图可以做为一个起点指明探寻问题的方向。


小明设计了如下的学籍管理系统:
已知关系:学籍(学号,学生姓名) PK=学号
成绩(科目号,成绩,学号) PK=科目代码,FK=学号
已有表记录如下,请给出能够插入的成绩记录

正确答案: B D   你的答案: A B (错误)

(1,99,2)
(5,68,1)
(3,70,3)
(7,45,null)

定义:

  主键 -- 唯一标识一条记录,不能有重复的,不允许为空

  外键 -- 表的外键是另一表的主键  外键可以有重复的  可以是空值

  索引 -- 该字段没有重复值,但可以有一个空值

作用:

  主键 -- 用来保证数据完整性

  外键 -- 用来和其他表建立联系用的

  索引 -- 是提高查询排序的速度  

个数:

  主键 -- 主键只能有一个

  外键 -- 一个表可以有多个外键

  索引 -- 一个表可以有多个唯一索引

在MySQL中,下列关于触发机器的描述正确的是()

正确答案: A C   你的答案: B C D (错误)

MySQL的触发器只支持行级出发,不支持语句级触发
触发器可以调用将数据返回客户端的存储程序
在MySQL中,使用new和old引用触发器中发生的记录内容
在触发器中可以使用显示或者隐式方式开始或结束事务的语句

 A、 触发程序与表相关,当对表执行INSERT、DELETE或UPDATE语句时,将激活触发程序。可以将
触发程序设置为在执行语句之前或之后激活。例如,可以在从表中删除每一行之前,或在更新了

要想创建触发程序或舍弃触发程序,可使用CREATE TRIGGER或DROP TRIGGER语句

B、触发程序不能调用将数据返回客户端的存储程序,也不能使用采用CALL语句的动态SQL

(允许存储程序通过参数将数据返回触发程序)。

C、使用OLD和NEW关键字,能够访问受触发程序影响的行中的列(OLD和NEW不区分大小写)。
在INSERT触发程序中,仅能使用NEW.col_name,没有旧行。在DELETE触发程序中,仅能使用
OLD.col_name,没有新行。在UPDATE触发程序中,可以使用OLD.col_name来引用更新前的某一
行的列,也能使用NEW.col_name来引用更新后的行中的列。

D、 触发程序不能使用以显式或隐式方式开始或结束事务的语句,如START TRANSACTION、
COMMIT或ROLLBACK。

0 0
原创粉丝点击