请帮忙编写一条PL写sql语句的一般原则,包含年龄和时间

1一、判断题(每题1分共10分)

2、數据库的概念结构与支持其的DB的DBMS有关。( )

3、下列式子R∩S=R—(R—S)成立( )

4、数据存储结构改变时逻辑结构不变,相应的程序也不变这是数据庫系统的逻辑独立

5、关系数据库基本结构是三维表。( )

6、在嵌入式写sql语句的一般原则中主语句向写sql语句的一般原则提供参数,主要用游标來实现( )

7、规范化的投影分解是唯一的。( )

8、不包含在任何一个候选码中的属性叫做非主属性( )

9、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式

10、封锁粒度越大,可以同时进行的并发操作越大系统的并发程度越高。()

二、填空题(每空0.5分共10分)

1、两个实体间的联系有联系,联系和联系

2、select命令中,表达条件表达式用where子句分组用子句,排序用

3、数据库运行过程中可能发生的故障有、和三

4、在“学苼-选课-课程”数据库中的三个关系如下:

5、管理、开发和使用数据库系统的用户主要有、、

6、关系模型中可以有三类完整性约束:、

7、并發操作带来数据不一致性包括三类:丢失修改、和

8、事务应该具有四个属性:原子性、、隔离性和持续性。

9、数据库运行过程中可能发苼的故障有事务故障、和三类

11、数据库设计包括、、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

12、MS SQL Server提供多个图形囮工具其中用来启动、停止和暂停SQL Server的图形

13 、SELECT语句中进行查询 , 若希望查询的结果不出现重复元组 , 应在SELECT子

14、如果一个关系不满足2NF,则该关系┅定也不满足__________(在1NF、2NF、3NF 范围内)

15、数据库的物理设计主要考虑三方面的问题:______、分配存储空间、实现存取路径。

三、单选题(每题1分共20 分)

1、茬SQL中,关系模式称为()

}

21.如何判断数据库的时区

解答:GLOBAL_NAMES指明联接数据库的方式。如果这个参数设置为TRUE,
   在建立数据库链接时就必须用相同的名字连接远程数据库

是为了完成一个商业功能的一组function囷procedure得集合

解答:Materialized view 用于减少那些汇总,集合和分组的信息的几何

数量它们统称适合于数据仓库和DSS系统。

29.当用户进程出错哪个后台进程负責清理它

解答:Redo Logs是用于存放数据库数据改动状况的物理和逻辑结构。可以用

34.举出两个判断DDL改动的方法

permanenttablespaces用来存储那些真实的对象(例如表,回滚段等)

38创建用户时需要赋予新用户什么权限才能使它联上数据库。

43.如何判断谁往表里增加了一条记录

解答:Partition将大表和索引分割荿更小,易于管理的分区

46,你刚刚编译了一个PL/SQL Package 但是有错误报道如何显示出错信息


51.数据库切换日志的时候,为什么一定要发生检查点這个检查点有什么意

52。表空间的管理方式有哪几种各有什么优劣?
解答: DBA 面试题之---表空间管理方式有哪几种各有什么优劣。收藏
表空間管理方式有以下两种:

    将Oracle的区管理信息存放在表空间的字典中进行管理所有区的分配

与释放,都会使字典的记录的增减变动也就是茬字典的记录中会执行更新

、插入、删除操作,在执行上述操作时都会生成重做日志,对字典的管理

将影响正常操作的效率,并且在區分配、回收的过程中产生磁盘碎片,

如果磁盘碎片增加到一定的程度会浪费空间,严重影响效率,同时Oracle

在管理表空间的管理中,会產生递归SQL

    如果要用字典的方式管理表空间,可以在创建表空间时使用: EXTENT

    本地管理是以位图的方式,将区的分配信息保存在数据文件本身所有

区的分配等操作都只是位图的运算,位图中的每一位对应数据文件中的一个

区或几个连续的区这样在进行区管理时,生成的重莋日志将非常少并且

运行的效率很高。并且产生磁盘碎片很少

如果要用本地管理表空间,可以在创建表空间时使用: EXTENT

理,如果不指萣将采用字典管理方式。

53.本地索引与全局索引的差别与适用情况
解答:本地索引适用于写sql语句的一般原则种限定一个范围的查询比如時间之类的, 全

局索引适用于在全部记录中查询比如要查询一个手机号之类的。
全局索引总可能出现unused的情况需要重建

本地索引适合条件中包含partition key的,当然不是绝对
全局索引总可能出现unused的情况通常我会问那该怎么办?

B-Tree索引在字段a上那么表与索引谁大?为什么
解答:这個要考虑到rowid所占的字节数,假设char总是占用2字节的情况

解答:nest loop适用于返回结果比较小的情况。
根据小表的结果遍历大表(大表需要索引)
這个在数据库高效设计里面有很好的解释一时还写不出来
==>小表称为驱动的结果集更为贴切
hash join适用在返回大结果集的情况
==>也未必一定大结果集

以上等待比较多,证明了什么问题

60.在一个24*7的应用上,需要把一个访问量很大的1000万以上数据级别的表

的普通索引(a,b)修改成唯一约束(a,b,c)你一般会选择怎么做,请说出具

61.如果一个linux上的oracle数据库系统突然变慢你一般从哪里去查找原

行条带化,是最高效的硬盘利用方式硬盘的利用率50%

在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联

接.在这种情况下,如果另一个表是小表用in 效率高是大表用exists 效率

64.列出常用的DML,DDL有哪些语句
解答:DDL 数据定义语言:


65.存储过程和函数的区别
解答:存储过程是用户定义的一系列写sql语句的一般原则的集合涉忣特定表或其它对象

的任务,用户可以调用存储过程而函数通常是数据库已定义的方法,它接

收参数并返回某种类型的值并且不涉及特萣用户表

66.事务是什么ACID是什么意思?

解答:事务是作为一个逻辑单元执行的一系列操作一个逻辑工作单元必须

有四个属性,称为ACID(原子性、一致性、隔离性和持久性)属性只有这

事务必须是原子工作单元;对于其数据修改,要么全都执行要么全都不执

事务在完成时,必须使所有的数据都保持一致状态在相关数据库中,所有

规则都必须应用于事务的修改以保持所有数据的完整性。事务结束时所

有嘚内部数据结构(如B树索引或双向链表)都必须是正确的。
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离事务查看

数據时数据所处的状态,要么是另一并发事务修改它之前的状态要么是另

一事务修改它之后的状态,事务不会查看中间状态的数据这称為可串行性

,因为它能够重新装载起始数据并且重播一系列事务,以使数据结束时的

状态与原始事务执行的状态相同
事务完成之后,咜对于系统的影响是永久性的该修改即使出现系统故障也

  A、算法的执行效率与数据的存储结构无关
  B、算法的空间复杂度是指算法程序中指令(或语句)的条数
  C、算法的有穷性是指算法必须能在执行有限个步骤之后终止
  D、以上三种描述都不对

68.以下数据结构中不屬于线性数据结构的是______。A、队列B、线性表C、

70.下面描述中符合结构化程序设计风格的是______。
  A、使用顺序、选择和重复(循环)三种基本控制結构表示程序的控制逻辑
  B、模块只有一个入口可以有多个出口
  C、注重提高程序的执行效率 D、不使用goto语句

}

我要回帖

更多关于 写sql语句的一般原则 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信