文档库 最新最全的文档下载
当前位置:文档库 › nc数据读取及编程常见问题解答(阿木)

nc数据读取及编程常见问题解答(阿木)

nc数据读取及编程常见问题解答(阿木)
nc数据读取及编程常见问题解答(阿木)

论坛里常常有人对nc这种内置ctl的文件数据处理提出问题,这里总结下常见的一些问题及对策。

nc数据是一类内置ctl的文件,也就说没有独立的ctl文件,那么打开命令也不是常见的open,而是sdfopen命令,那么要处理这类数据就得知道变量名、变量层次分布等信息,用q ctlinfo命令就可以查看全部的ctl了。

为什么提查看ctl 呢,很多人在处理这类数据的时候会想当然的认定一个变量名,缺省值、甚至精度都会不注意,那么无论怎么提取,出来的图都不会对的。

下面总结下容易出的问题:

1、从nc文件提取出二进制数据(fwrite)设定

需要注意经纬度,层次,时间是否是你需要的部分,尤其是用循环提取数据的朋友,尤其要注意。有的时候设定经纬度(set lat 0 359.8)出了问题,可是尝试定义x y格点(set x 1 180)的方法试试,实在不行,可以用循环来输出不同的经纬度的数值。

2、注意提取数据的grads命令

'set gxout fwrite'

'set fwrite c:\ss00.grd'

.

.

.

.

'disable fwrite'

最后一行的这个命令,如果忘了加就容易数据不正常,还有的朋友,一个gs文件提取了两个数据文件,两组这类命令中间那个disable fwrite丢掉了,数据就彻底乱套了。

3、提取的数据,写ctl,需要注意与nc的ctl对应,包括缺测值,精度,这

个问题只要照着nc的ctl写,层次格点什么的写成你数据对应的就好了。

4、数据提取了,ctl写好了,画画图看是不是与nc的一致,设定的时间、层

次,图是不是不一样,因为用循环出数据的朋友容易犯写了好几个时间

点,数据是一样的错误。

5、还有的朋友需要进一步提取这个grd或者dat文件,这就涉及到二进制数

据的读取与操作问题了。

二进制数据是无格式的数据,读取与写入都不需要格式说明,里面的数据无法直接看到,其内部无非是0和1,而且数据之间没有间隔,读

取写入只要read(文件号)

write(文件号)就好

读取种要注意,grads写入的数据循环从内到外依次为x 、y、z、变量、t,如果你需要确定某个数据的位置,那么,x是从西到东,y是从南到北,z 是从地面到高空,t是从前到后的顺序。

另外此类文件读取目前论坛里主要有两种方法,一种是直接声明form=’binary’的,这种形式简单,如果数据是常规的顺序读取,选择binary 读取方法简单的多,也不容易出错。如下面这段:

program ex01

real ss(360,180)

integer i,j

open(100,file='s01.dat',form='binary')

open(200,file='data0.txt')

do j=1,180

read(100) (ss(i,j),i=1,360)

write(200,*) (ss(i,j),i=1,360)

write(*,*) j," ",ss(1,j)

enddo

end

另一种是无格式直接读取的方式,无格式直接读取主要是用于大量的数据需要处理,你只需要其中部分,可以用记录的跳跃选取你要的数据,如下面这段:

program readsst

integer,parameter:: ix=360,iy=180,iz=7

real sst(ix,iy,iz)

open(9,file='f:\sam\areacc\hadleycenter\sst_update.dat',form='unformatted',access ='direct',recl=ix*iy*4)

read(9,rec=1) ((sst(i,j),i=1,ix),j=1,iy)

write(*,*) sst

end

最后总结下检查错误的思路:

1、数据没提取出来,先检查gs是否没有写disable fwrite,或者文件名.grd写错

了;

2、数据出来后,ctl写好,画图与nc对比,如果发现,出来的图上只有个别区

域有大条粗线,整幅图都是黑的,说明你的ctl里缺测值或者精度不够对应,q ctlinfo 查询下;

3、图对应上了,改变设定时间或层次,没有变化,说明,你提取数据的gs错了,

层次或者时间都是输出的同一个点;

4、前三步都没有问题,恭喜你,数据提取成功了。Fortran编程的时候如果报错

说end of file during read,很可能是你文件名错了,或者你的你读取数据的顺序不是按照grads的数据顺序读的,检查你的各个循环的次数,及循环的嵌套顺序是否正确。

5、如果你是顺序的读取数据的话,建议你选择binary的方式读取,犯错几率要

小;

6、如果以上,还是报错,剩下的原因就可能是你马虎导致微小的错误了,你要

认真的从头到尾检查程序,不行就让别人给你检查,因为有些问题太细微了,自己已经习惯了。

数据库判断题答案精编版

判断题 1.数据是表示信息的具体形式,信息是数据表达的内容。(√) 2.在数据库的三级模式结构中内模式可以有多个。(×) 3.数据独立性指数据的存储与应用程序无关,数据存储结构的改变不影响应用程序的正常运行。(√) 4.当数据库的存储结构改变了,由数据库管理员对模式/内模式映射作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。(√) 5.数据处理是将信息转换成数据的过程。(×) 6.数据库在计算机系统中不是以文件方式存储的。(×) 7.数据库系统其实就是一个应用软件。(×) 8.三级模式结构也就是从逻辑上对数据库的组织从内到外进行的3个层次描述。(√) 9.三级模式间存在三个映射关系。(×) 10.DBMS不需要操作系统的支持就可以实现其功能。(×) 11.11 用二维表来表示实体之间联系的模型称为网状模型。 (×) 12 在E-R图中,用来表示属性的图形是椭圆形。(√ ) 13 关系模型是目前最常用的数据模型。(√ ) 14 属性的取值范围称为属性的域。(√ )

15 同类实体的集合称为实体型。(×) 16 关系数据库模型的3个要素分别为数据增加、数据修改、数据查询。( ×) 17 消除了部分函数依赖的1nf的关系模式必定是2nf。( ×) 18 数据表的关键字用于唯一标识一个记录,每个表必须具有一个关键字,主关键字只能由一个字段组成(√ ) 19 按照完整性规则,外部关键字应该关联表中的字段值保持一致。(√ ) 20、关系数据库是用树结构来表示实体之间的联系的。(×) 21、关系表中的每一行称作一个元组。(√) 22、关系表中的每一列称为属性。(√) 23、候选关键字和主关键字不同,不能唯一标识一个记录(×) 24、e-r图是由实体、联系和属性3要素组成。(√) 25、数据库设计包括两个方面的设计内容,它们是内模式设计和物理设计。(×) 26、在e-r图中,用来表示实体的图形是菱形。(×) 27、在e-r图中,用来表示属性的图形是椭圆形。(√) 28、SQL Server 2000由两个部分组成:服务器组件和客户端工具。(√) 29、企业管理器中只能查看连接的SQL Server 服务运行状态,不能停止服务。(×)

数据库选择测试题

【自测题1:绪论】 测试总分:100分 1.单选题:下列四项中,不属于数据库系统特点的是(b )。 A. 数据独立性高 B. 数据冗余度高 C. 数据完整性 D. 数据共享 2.单选题:概念数据模型是现实世界的第一层抽象,这一类模型中最著名的模型是(c )。 A. 网状模型 B. 关系模型 C. 实体-联系模型 D. 层次模型 3.单选题:数据库三级模式中,真正存在的是(b )。 A. 子模式 B. 内模式 C. 外模式 D. 模式 4.单选题:下述(a )不是DBA数据库管理员的职责。 A. 数据库管理系统设计 B. 定义数据库模式 C. 数据库安全 D. 完整性约束说明 5.单选题:数据库系统与文件系统的主要区别是(c )。 A. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 B. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 C. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 D. 数据库系统复杂,而文件系统简单 6.单选题:数据库的概念模型独立于(a)。 A. 具体的机器和DBMS B. 现实世界 C. 信息世界 D. E-R图

7.单选题:数据库中,数据的物理独立性是指(c)。 A. 用户程序与DBMS的相互独立 B. 应用程序与数据库中数据的逻辑结构相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 数据库与数据库管理系统的相互独立 8.单选题:关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(b )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 外模式、模式、内模式 C. 数据增加、数据修改、数据查询 D. 数据结构、关系操作、完整性约束 9.单选题:要保证数据库的逻辑数据独立性,需要修改的是(d)。 A. 模式 B. 三级模式 C. 模式与内模式之间的映射 D. 模式与外模式之间的映射 10.单选题:在数据库中,下列说法(c)是不正确的。 A. 若系统是完全可以控制的,则系统可确保更新时的一致性 B. 数据库减少了数据冗余 C. 数据库避免了一切数据的重复 D. 数据库中的数据可以共享 11.单选题:模式和内模式(d )。 A. 可以有多个 B. 最多只能有一个 C. 至少两个 D. 只能有一个 12.单选题:数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和(d )组成。 A. 系统分析员 B. 操作员 C. 程序员 D. 数据库管理员 13.单选题:一般地,一个数据库系统的外模式(c )。 A. 只能有一个 B. 至少两个 C. 可以有多个

数据库练习题

一、选择题 1设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C 课程,P 教师, S 学生,G 成绩,T 时间,R 教室,根据语义有如下数据依赖集: D={C->P ,( S,C )->G , ( T , R)->C , (T , P)-> R,( T,S )->R} 关系模式W的一个关键字是( ) A (S ,C ) B ( T, R) C) (T ,P ) D) (T ,S ) 2 设有关系模式W(C,P,S,G,T,R),其中中各属性的 含义是:C课程,P教师,S学生。G成绩,T时间,R教室,根据主义有如下依据赖集:K={C→P,(S,C)→G,(T,R )→C,(T,P)→R,(T,S)→R} 关系模式W的规范化程序最高达到() A 1NF B 2NF C 3NF D BCNF 3规范化理论中分解()主要消除其中多余的数据相关性。A关系运算 B 内模式 C外模式 D 视图 4现有职工关系W(工号,姓名,工程,定额),其中每一个工号(职工可能有同名), 每个职工有一个工程,每个工程有一个定额,则关系W已达到() A 1NF B2NF C3NF D4NF 5现有职工关系W(工号,姓名,工程,定额),其中每一

个职工有一个工号(职工可能有同名),每个职工有一个工程,每个工程有一个定额,则关系W已达到() A1NF B2NF C3NF D4NF 6规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是() A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的 7、在一个关系R中,若每个数据项都是不可再分割的,那 么关系R 一定属于() A、1NF B、2NF C、3NF D、BCNF 8、根所关系数据库规范化理论,关系数据库的关系要满足 1NF,下面“部门”关系中,因()属性而使它不满足1NF。 A、部门号 B、部门名 C、部门成员 D、 部门总经理 9、设有关系模式R(S,D,M)。其函数依赖集F={S->D, D->M},则关系R的规范化程序至多达到() A、1NF B、2NF C、3NF D、BCNF 10、下列关于函数依赖的叙述中,()是不正确的 A、由X->Y,X->Z,有X->YZ B\由XY->Z,有 X->Z,Y->Z C、由X->Y,WY->Z,有xw->z D、由X->Y,Y->Z,有

05_数据库选择题(答案)

《大学计算机基础》数据库部分选择题 1.下列四项中,不属于数据库特点的是( D ) A.数据共享B.数据完整性 C.数据冗余较小D.数据独立性低 2.( C )是长期存储在计算机内的有组织、可共享的数据集合。 A.数据库管理系统B.数据库系统C.数据库D.文件组织 3.数据库系统不仅包括数据库本身,还包括相应的硬件、软件和( D ) A.数据库管理系统B.数据库应用系统C.相关的计算机系统D.各类相关人员 4.在数据库系统阶段,数据是( D ) A.有结构的B.无结构的C.整体无结构,记录内有结构D.整体结构化 5.在文件系统阶段,数据(A) A.无独立性B.独立性差C.具有物理独立性D.具有逻辑独立性 6.在数据模型的三大要素中,数据的完整性约束条件规定了数据及其联系的(A)A.制约和存储规则B.动态特性C.静态特性D.数据结构 8.数据库系统与文件系统本质的不同表现在(A) A.数据库中的数据是按一定的数据结构组织的 B.数据库中的数据项需指明数据类型和取值范围。 C.数据库提供了便利的存取方法。 D.数据库具有更高的数据存储量 9.DBA代表(A) A.数据库管理员B.数据库管理系统C.数据定义语言D.数据操纵语言 10.关系数据库的数据及更新操作必须遵循( D )等完整性规则。 A.实体完整性和参照完整性 B.参照完整性和用户自定义完整性。 C.实体完整性和用户自定义完整性。 D.实体完整性、参照完整性和用户自定义完整性 11.以下几种功能中,( B )是DBMS的控制功能。 A.数据定义B.数据恢复C.数据修改D.数据查询 12数据库系统是在( C )的基础上发展起来的 A.操作系统B.编译系统C.文件系统D.应用程序系统 13.数据的收集、整理、组织、存储、查询、维护和传送等操作,统称为(B)A.数据操作B.数据处理C.数据维护D.数据管理

数据库开发期末判断题复习

1. 由于触发器是特殊类型的存储过程,因此它可以在程序中被调用执行。( ) 正确答案是:否 2. 设置惟一约束的列可以为空。() 正确答案是:是 3. 由于存储过程和函数都是有输入参数的,因此在SELECT查询中也可以调用存储过程。( ) 正确答案是:否 4. 视图具有与表相同的功能,在视图上也可以创建触发器。 6. 可以通过SQL语句修改数据库名称及表的名称() 正确答案是:是 7. 当用户定义的数据类型正在被某个表的定义引用时,这些数据类型不能被删除。( ) 正确答案是:是 8. 删除表时,表中的触发器被同时删除。( ) 正确答案是:否 9. ODBC是由Microsoft定义的一种数据库访问标准。( ) 正确答案是:是 10. 在SQL Server系统中,数据信息和日志信息不能放在同一个操作系统文件中。() 正确答案是:是 2. 一个表上只能建立一个聚集索引。( ) 正确答案是:是 3. 内嵌表值函数是返回一个Select语句查询结果的表,当这个表被删除时,该函数也同时被删除。( ) 正确答案是:否 4. 数据的安全性主要防范的对象是合法用户。() 正确答案是:否 5. SQL Server的数据库可以转换成Access数据库。( ) 正确答案是:是 7. 视图本身没有数据,因为视图是一个虚拟的表。( ) 正确答案是:是 8. 主键字段允许为空。( ) 正确答案是:否 9. 在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。正确答案是:否 10. 在数据库中建立的索引越多越好。() 正确答案是:否 1. 默认值绑定到列上后,该列上的数据将固定不变。( ) 正确答案是:否 2. 信息和数据是相对的,有时是可以互相转换的。( ) 正确答案是:是 3. 在CREATE INDEX语句中,使用CLUSTERED来建立聚集索引。( ) 正确答案是:是 4. 创建存储过程必须在企业管理器中进行。( ) 正确答案是:否 6. 数据库不允许存在数据冗余。() 正确答案是:否

SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统 C、数据库管理员 D、数据库应用系统 3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。 A、UPDATE SET AGE WITH AGE+1 B、REPLACE AGE WITH AGE+1 C、UPDATE STUDENT SET AGE=AGE+1 D、UPDATE STUDENT AGE WITH AGE+1 4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。 A、视图完整性约束 B、域完整性约束 C、参照完整性约束 D、实体完整性约束 5、在SQL 语句中,与X BETWEEN 20 AND 30 等价的表达式是

__D_。A、X>=20 AND X<30 B、X>20 AND X<30 C、X>20 AND X<=30 D、X>=20 AND X<=30 6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关 7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度 8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表B、视图和部分基本表C、基本表D、索引 9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO B、ActiveX C、WebbaseAPI D、JDBC 10、在下列描述中,正确的描述是__B___。A、SQL 是一种过程化语言B、SQL 采用集合操作方式

数据库练习题答案

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

数据库习题答案

第1章认识数据库 10.为体育部门建立的数据库中要存储运动队、运动员、运动项目以及运动员参加运动队和运动项目比赛情况,其中运动队、运动员、运动项目应包含如下信息:(1)运动队:队名、主教练,其中队名唯一标识运动队。 (2)运动员:运动员编号、姓名、性别、年龄,其中运动员编号唯一标识一名运动员。 (3)运动项目:项目编号、项目名、所属类别,其中项目编号唯一标识一个项目。 这里规定,每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。 根据以上叙述,为体育部门建立E-R模型,要求标注联系类型。 参考答案:E-R模型如下: 11.设某图书管理系统需要存储有关出版社、作者、图书以及作者的著书情况。出版社、作者和图书应包含的信息如下: (1)出版社:出版社编号、出版社名称、地址、电话 (2)图书:图书编号、书名、定价、字数 (3)作者:作者编号、姓名、单位、职称、电话 再给出如下语义和要求:每个出版社出版多种图书,每种图书有唯一的图书编号,且每种图书只能由一个出版社出版,每个出版社出版一种图书应记录其出版时间;一种图书有多名作者,每一个作者可能编著多种图书,每个作者编著一种图书应记录作者排序(即该书中作者的次序,如第一作者、第二作者等)。 试根据上述表述为该系统设计ER模型,要求标注联系的类型。 参考答案:E-R模型如下: 第2章关系数据库 9.给定如图2-6所示的关系R1、R2和R3,完成以下问题:

R 1? R 3 A 6(R 1? R 3))的结果。 参考答案: 10.某数据库包括职工关系EMP 、工程关系PRJ 和报酬关系SAL ,这三个关系模式为: EMP (ENO ,ENAME ,SEX ,BIRTH );--记录职工信息 PRJ (PNO ,PNAME ,BUDGET );--记录工程信息 SAL (ENO ,PNO ,SALARY )。--记录职工参加工程和参加每个工程的工资情况 各属性含义为:ENO (职工号)、ENAME (姓名)、SEX (性别)、BIRTH (出生年月)、PNO (工程编号)、PNAME (工程名称)、BUDGET (预算)、SALARY (工资)。用关系代数完成以下查询: (1)查询所有女职工的职工号和姓名。 (2)查询参加工程编号为‘P1’的工程的职工姓名。 (3)查询没有参加过预算超过500000的工程的职工号。 (4)查询参加过所有预算超过500000的工程的职工姓名。 参考答案: (1)πENO, ENAME (σSEX=’女’(EMP)) (2)πENAME (σPNO=’P1’(SAL)?EMP) A B C 3 4 3 5 2 5 8 4 6 9 8 6 9 8 12 R 1∪R 2: A B C 5 2 5 9 8 6 R 1∩R 2: (1) R 1-R 2: A B C 3 4 3 9 8 12 (2) πA ,B (R 1)×πC ,E (R 3): A B C E 3 4 5 2 3 4 6 6 3 4 6 8 5 2 5 2 5 2 6 6 5 2 6 8 9 8 5 2 9 8 6 6 9 8 6 8 R 1? R 3: A 6(R 1? R 3)): A E 9 6 9 8

数据库在线测试试题

数据库在线测试试题 选择题 1。下述( C)不是DBA数据库管理员的职责 完整性约束说明 定义数据库模式 数据库管理系统设计 数据库安全 2.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( A ),它是模式的逻辑子集子模式 模式 内模式 物理模式 3。要保证数据库的逻辑数据独立性,需要修改的是(C) 模式与内模式之间的映射 模式 模式与外模式的映射 三层模式 4。要保证数据库的数据独立性,需要修改的是( A ) 三层之间的两种映射 模式与外模式 模式与内模式 三层模式

5.描述数据库全体数据的全局逻辑结构和特性的是( B) 外模式 模式 内模式 用户模式 6。数据库系统的数据独立性体现在( B ) 不会因为数据的变化而影响到应用程序 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 不会因为某些存储结构的变化而影响其他的存储结构 不会因为存储策略的变化而影响存储结构 7.下列四项中,不属于数据库系统特点的是(B ) 数据共享 数据冗余度高 数据完整性 数据独立性高 8.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D )。I。人工管理阶段 II.文件系统阶段 III.数据库阶段 I 和 II 只有 II II 和 III 只有 I 9.DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和( D ) 系统分析员 程序员

操作员 数据库管理员 10.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(C)。 DBMS包括DB和DBS DBS就是DB,也就是DBMS DBS包括DB和DBMS DB包括DBS和DBMS 2填空题 1。数据库是长期存储在计算机内有组织、可共享、的数据集合。 2。DBMS是指(数据库管理系统),它是位于(用户),和(操作系统) , 之间的一层管理软件 3.数据库管理系统的主要功能有, 数据定义,数据操纵,数据库运行管理,数据库的建立维护维护等4个方面 4.数据独立性又可分为(逻辑独立性)和(物理独立性) 5。当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性) 6。数据模型是由(数据结构) 、(数据操作)和(完整性约束)三部分组成的 7。(数据结构)是对数据系统的静态特性的描述,_(数据操作)是对数据库系统的动态特性的描述8.数据库体系结构按照(外模式)、(模式)和(内模式)三级结构进行组织 9.数据库体系结构按照___________ 、___________ 和_______________ 三级结构进行组织 10.实体之间的联系可抽象为三类,它们是(一对一)、(一对多)和(多对多) 11。数据冗余可能导致的问题有(存储空间大)和(数据不一致) 12.数据管理技术经历了(人工管理) 、(文件管理)和(数据库管理)三个阶段

数据库选择题答案

1、(C)是长期存储在计算机内的有组织、可共享的数据集合。 A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织 2、在手工管理阶段,数据是(B) A.有结构 B.无结构 C.整体无结构,记录有结构 D.整体结构化的 3、在文件系统管理阶段,数据(B) A.无独立性 B.独立性差 C.具有物理独立性 D.具有逻辑独立性 4、在数据库系统管理阶段,数据是(D) A.有结构的 B.无结构的 C.整体无结构,记录内有结构 D.整体结构化

5、数据库系统管理阶段,数据(D) A.具有物理独立性,没有逻辑独立性 B.具有物理独立性和逻辑独立性 C.独立性差 D.具有高度的物理独立性和一定程度的逻辑独立性 6、数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和(D)A 数据库管理系统B数据库应用系统C相关的计算机系统D各类相关人员 7、DBMS通常可以向(B)申请所需计算机资源。 A数据库B操作系统C计算机硬件D应用程序 8、在DBS中,DBMS和OS之间的关系是(D)A .并发运行 B.相互调用 C. OS调用DBMS D. DBMS调用OS9\数据库管理系统(DBMS)是(C)A一个完整的数据库应用系统B一组硬件C一组系统软件D既有硬件,又有软件 10、描述数据库全体数据的全局逻辑结构和特性是(A)A模式B内模式C 外模式D用户模式 11、(D)不是DBA数据库管理员的职责。 A完整性约束说明B定义数据库模式C数据库安全D数据库管理系统设计 12、关系数据库的数据及更新操作必须遵循(D)等完整性规则。 A实体完整性和参照完整性B参照完整性和用户定义完整性C实体完整性和用户定义完整性D实体完整性、参照完整性和用户定义完整性

数据库判断题

1 数据库与数据库系统一样吗?数据库与数据库系统不一样。数据库是指相互关联的数据的集合,口语中的"数据库系统"一般强调的是"数据库管理系统",即DBMS。真正的数据库系统是由数据库、数据库管理系统(DBMS)及其开发工具、数据库应用、数据库管理员和最终用户等构成的一个综合系统。 2 数据查询语言和数据操纵语言是一回事吗?数据操纵是指对存储在数据库中的信息进行检索、向数据库中插入新的信息、从数据库中删除信息以及修改存储在数据库中的信息。数据操纵语言(Data Manipulation Language,英文缩写为DML)就是对数据进行上述操作的语言。查询是用来对信息进行检索的语句。DML中涉及信息检索的那一部分称作查询语言。但在实际当中不严格区分查询语言和数据操纵语言,有时就简单地称为数据查询语言。 3 属性是用来描述实体集的,还是用来描述实体的?属性是用来描述实体集的,具体到实体集中的每个实体而言就是这些属性的具体取值。形式化地说,实体集的属性是将实体集中的实体映射到域的函数。 4 在确定用实体集还是联系集时,一个可采用的原则是什么?在确定用实体集还是联系集时一个可采用的原则就是:当描述发生在实体间的行为时最好采用联系集。 5 关系和表是一回事吗?严格地说,关系和表不一样。关系是一系列域上的笛卡尔积的子集,是一个集合。既然关系是集合就不允许在集合中有重复的元组。按照课件的解释表可以看成是由一行一行的内容组成的一个格式,每个表有多个列,每列有唯一的列名,而每个表也有一个唯一的名字。值得注意的是在关系数据库系统中,表中允许有重复的行存在,即允许有重复的记录。 6 NULL是表示一个属性值非法吗?不对,NULL是一个合法的属性值。它表示该属性的值为空值,空值的含义有两层意思,一是表示属性没有值;二是表示属性的值未知。当属性值未知时还有两种情况,一是值缺失,表示属性有值,但是我们目前还没有该值的信息;二是不知道该属性有没有值。 7 在关系代数和SQL中对查询结果的重复行的处理一样吗?不一样。关系代数的运算结果仍然是一个关系,绝对不允许重复的元组在关系代数的结果中出现。而在SQL中,去掉查询结果中的重复行是一件非常耗时的操作,因此允许在SQL的查询结果中保留重复的行。可以通过DISTINCT选项说明SQL 的查询结果是否要保留重复的行。 8 数据库中的视图和关系有什么区别?视图是虚关系,在DBMS中只保存定义视图的SQL 语句,而不保存视图的具体数据。当在查询中用到视图时,DBMS会根据其保存的视图的定义(即SQL语句)来得到有关的数据。如果在DBMS中保存视图的数据,这样的视图称之为实体化视图。而关系在DBMS 中不仅存储有其定义,而且还存储有实实在在的数据。 9 对于同一个查询,用SQL表达式表示的查询结果和用关系代数表达式表示的查询结果一样吗?严格地讲这两种表达式表示的结果应该一样,但要注意的是由于SQL在处理重复的行时非常耗时,所以如果在SQL语句中没有指明DISTINCT选项时,查询结果将保留重复的行。而关系代数表达式的运算结果是一个关系,因此结果肯定不会有重复的元组存在。 10 在同一个SQL语句中的having子句和where子句中的条件是什么样的关系?如果在同一个查询中同时存在where子句和having子句,那么首先应该用where子句中的条件进行选择,满足where 条件的记录通过group by子句形成分组;然后在每个分组上应用having子句,不符合having条件的分组将被抛弃掉!having子句主要是针对分组进行条件限制。having子句中的条件只有在形成分组后才起作用,

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库判断题

一、判断题(本大题共10小题,每小题1分,共10分) 1、关系数据库通过表与表之间的公共属性实现数据之间的联系。这(些)个公共属性是一个 表的主码,是另一个表的外码;它们应满足参照完整性约束条件。(T) 2、在SQL Server中,数据存储在一个个的关系表格中,这些关系表格也叫数据表,或基 本表。(T) 3、一个关系(relation)就是一个二维表,二维表的表名就是关系名。一个数据库包含一个 表。(F) 4、关系中的主码不能取空值,它要求每一关系中的每个元组在组成主码的属性上不能为空 值是实体完整性。其中“空值”是指没有值,是不确定的值。(T) 5、规则用来保证输入到列中的数据的实体完整性。规则比检查约束更简明,一个列只能应 用一个检查约束,但是却可以应用多个规则。(F) 6、可以利用SQL Server2000的企业管理器执行存储过程。(F) 7、在SQL Server中,登录对象和用户对象是权限管理的两种完全相同的对象。(F) 8、混合登录模式既需要Windows身份验证,又需要SQL Server2000的用户与密码验证。(T) 9、事务日志本身是一个数据库,用来保存所有更新数据库事务的操作。其主要用途是恢复 由各种故障造成的数据丢失,将DB恢复到最近某个一致性状态。(T) 10、已经更改了数据库中数据,但还没有完成的事务在恢复过程中,SQL Server从磁盘上读取数据页,重新套用更改,然后再将数据页写回磁盘上。(F) 一、判断题(本大题共10小题,每小题1分,共10分) 1、SQL Server是基于客户机/服务器的关系数据库管理系统。(T) 2、联机丛书是同SQL Server软件一起交付的在线文档。(T) 3、可以使用服务管理器来删除数据库。(F) 4、在关系中,如果某个属性(或属性组)是另一个关系的主键,称该属性(或属性组)为这个 关系的外键(外码)。外键的值可有两种选择:一是来源于所参照关系的主键,二是为空值。(T) 5、缺省对象与缺省约束的作用是不同的,它为插入语句中未指定的数据列提供数值。(F) 6、SQL Server还提供了一种被称为触发器的特殊机制来实现数据库的数据完整性。(T) 7、如果登录名还没有被映射到用户名上,可以用guest用户访问数据库。(T) 8、事务反映现实世界中需要以完整单位提交的一项工作。它是一个逻辑工作单元,不必完 整地执行或者全都不执行。(F) 9、从差异备份还原,必须先从完整备份还原,然后还原上次完整备份后的所有差异备份文 件,并且还原时必须使用NORECOVERY选项。(T) 10、还原事务的方式有:由SQL Server自动还原和通过T-SQL程序手动还原。(T) 二、判断题(本大题共10小题,每小题1分,共10分) 1、SQL Server是基于客户机/服务器的关系数据库管理系统。(T) 2、用DROP语句可以删除数据库。(T) 3、参照关系也称主关系,被参照关系也称从关系,它们是指以外键相关联的两个关系。以 其他表的外键为主键的关系称为参照关系;外键所在的关系称为被参照关系或目标关系。(F) 4、临时表是一种特殊的表,它存储在tempdb中,当不再使用时会被系统自动删除。(T) 5、在缺省被创建后,不能立即进行使用,只有将其绑定到一个列或用户定义的数据类型上 才能发挥作用。(T)

SQL数据库考试试题

1 SQL数据库试题 一、单项选择题(每小题1分,共10分) 1.下列四项中,不属于数据库特点的是( C )。 A.数据共享 B.数据完整性 C.数据冗余专门高 D.数据独立性高 2.下列四项中,不属于SQL2000有用程序的是( D )。 A.企业治理器 B.查询分析器

C.服务治理器 D.媒体播放器 3.SQL Server安装程序创建4个系统数据库,下列哪个不是 ( C )系统数据库。 A.master B.model C.pub D.msdb 4.( A )是位于用户与操作系统之间的一层数据治理软件,它属于系统软件,它为用户或应用程序 提供访问数据库的方法。数据库在建立、使用和维护时由其统一治理、统一操纵。 A.DBMS B.DB

C.DBS D.DBA 5. 在SQL中,建立表用的命令是 ( B )。 A.CREATE SCHEMA B.CREATE TABLE C.CREATE VIEW D.CREATE INDEX 6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( A )。 A.包括15岁和35岁 B.不包括15岁和35岁 C.包括15岁但不包括35岁

D.包括35岁但不包括15岁 7.下列四项中,不正确的提法是( C )。 2 A.SQL语言是关系数据库的国际标准语言 B.SQL语言具有数据定义、查询、操纵和操纵功能 C.SQL语言能够自动实现关系数据库的规范化 D.SQL语言称为结构查询语言 8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。

数据库选择题与答案

第二章习题 一、选择题: 1对关系模型叙述错误的是____。 A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点 D.不具有连接操作的DBMS也可以是关系数据库系统 答案:D 2关系数据库管理系统应能实现的专门关系运算包括____。 A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表 答案:B 3关系模型中,候选码____。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是 答案:C 4在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为____。 A.候选码B.数据项 C.主属性D.主属性值 答案:A 5同一个关系模型的任两个元组值____。 A.不能全同B.可全同 C.必须全同D.以上都不是 答案:A 6在通常情况下,下面的关系中不可以作为关系数据库的关系是____。 A.R1(学生号,学生名,性别) B.R2(学生号,学生名,班级号) C.R3(学生号,学生名,宿舍号) D.R4(学生号,学生名,简历)

答案:D 7一个关系数据库文件中的各条记录____。 A.前后顺序不能任意颠倒,一定要按照输人的顺序排列 B.前后顺序可以任意颠倒,不影响库中的数据关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D.前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列 答案:B 8自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。 A.元组B.行C.记录D.属性 答案:D 9等值连接与自然连接是____。 A.相同的B.不同的 答案:B 10设有下表所示的关系R,经操作ΠA, B(σB=’b’(R))(Π为“投影”运算符,σ为“选择” 运算符)的运算结果是____。 表关系R A. B. C.

数据库应用判断题

数据库应用判断题 1.使用数据库管理数据可以实现程序与数据的相互独立。( T ) 2.数据库管理系统是一个系统软件,这个软件主要负责将磁盘上的数据库文件读入到内存 中。( F ) 3.数据的特征分为静态特征和动态特征。(T ) a)E-R模型是一种用于描述数据的组织形式的模型。( F ) 4.数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性。( T ) 5.选择、投影和连接操作属于传统的关系运算。( F ) 6.SQL语言的特点是过程化。(F ) 7.使用FOREIGN KEY约束可以实现参照完整性约束。( T ) 8.一个关系模式只能有一个候选键。(F ) 9.限制“年龄”列取值范围在0-160的约束表达式是:check(年龄 in 0-160)。( F) 10.在一台计算机上安装一次SQL Server时,就生成了一个实例。在一台计算机上只能安装 一个默认实例,同时也只能安装一个命名实例。( F ) 11.SSMS工具提供了图形化的操作界面来创建和维护对象,下拉列表框列出了当前查询编辑 器所连接的数据库服务器上的所有数据库,表示当前正在操作 的数据库是master。( T ) 12.Tempdb数据库是系统自动生成的临时数据库,用于保存临时对象或中间结果集。( T ) 13.Msdb数据库是用户必须建立的,用作SQL Server实例上创建的所有数据库的模板。( F ) 14.日志文件的推荐扩展名为.ldf,用于存放恢复数据库的所有日志信息。每个数据库只能 有一个日志文件。( F ) 15.逻辑文件名是在所有SQL语句中引用物理文件时所使用的名称。物理文件名包括存储文 件的路径以及物理文件名本身。( T ) 16.数据库的空间会出现不够用的情况,如果日志空间不够了则意味着不能再向数据库中插 入数据;如果数据空间不够了,则意味着不能再对数据库数据进行任何修改操作。( F ) 17.SQL Server 最核心的服务是SSMS。(F ) 18.在SQL Server中,不允许删除正在被用户使用的数据库。( T ) 19.删除数据库,只能删除数据文件,并不删除日志文件。( F ) 20.decimal(p,s)数据类型属于字符型。( F ) 21./* */ 之间的内容用于表示注释,对程序无影响。( T ) 22.'tell' + 236的结果为:tell236。( F ) 23.“SsexNCHAR(1) DEFAULT '女'”语句中的DEFAULT约束表示Ssex变量的默认值为'女'。 ( T ) 24.“Sage TINYINT CHECK(Sage>=18 AND Sage<=60)”限定Sage的取值只能在18 到60之间。( T ) 25.“SELECT * FROM Student WHERE Sname LIKE '张_' ”语句中的'张_' 用于查找姓张 的学生。( F ) 26.“SELECT * FROM Student WHERE Sname LIKE '[张李刘]%' ”语句可以查找姓张、李、 刘的学生。( T)

数据库考试经典试题

数据库考试经典试题 一、选择题(每题1分,共20分) 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是( A )阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。 A. 存储视图 B. 概念视图 C. 内部视图 D. 外部视图 3.数据库的概念模型独立于(A)。 A.具体的机器和DBMS B. E-R图 C. 信息世界 D. 现实世界 4.数据库中,数据的物理独立性是指(C)。 A. 数据库与数据库管理系统的相互独立 B. 用户程序与DBMS的相互独立 C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 5.关系模式的任何属性(A)。 A. 不可再分 B. 可再分 C. 命名在该关系模式中可以不惟一 D.以上都不是 6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资) 设备(设备号,职工号,设备名,数量) 两个关系的属性中,存在一个外关键字为( C )。 A. 职工关系的“职工号” B. 职工关系的“设备号” C. 设备关系的“职工号” D. 设备关系的“设备号” 7.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。 A. 减少数据冗余 B. 解决更新异常问题 C. 加快查询速度 D. 提高存储空间效率 8.关系模式中各级范式之间的关系为( A )。 A. B. C. D. 9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( A )。 A. 安全性 B.完整性 C.并发控制 D.恢复10.事务的原子性是指( B )。 A. 事务一旦提交,对数据库的改变是永久的 B. 事务中包括的所有操作要么都做,要么都不做

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 储存、存放都有属性:数量。联系组成、制造、

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 第2章关系数据库 4 .试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?

相关文档