2010试题A

更新时间:2023-10-31 03:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西南交通大学 2010-2011 学年第(I)学期考试

班 级 学 号 姓 名 试卷(A)

密封装订线 密封装订线 密封装订线 课程代码 3232900 课程名称 数据库管理系统 考试时间 120分钟 题号 得分 一 二 三 四 五 六 七 八 九 十 总成绩 阅卷教师签字:

——注意:试题所有答案答在答题纸上,考试后试卷和答题纸一起收回,不得将试卷带离考场。

一、选择题(本大题共60分,每小题3分)

1.在下列关于关系的陈述中,错误的是( ) A 表中任意两行的值不能相同 B 表中任意两列的值不能相同 C 行在表中的顺序无关紧要 D 列在表中的顺序无关紧要

2.为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A 完整性控制 B 安全性控制 C 并发控制 D 访问控制

3.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( ) A 实体完整性约束 B 参照完整性约束

C 用户自定义完整性约束 D 关键字完整性约束

4.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ( ) A ‘_ _ W _ %’ B ‘_ % W _ _’ C ‘_ W _ _’ D ‘_ W _ %’

5.已知成绩关系如图2所示。

执行SQL语句:

SELECT COUNT(DISTINCT学号) FROM成绩

WHERE分数>60

查询结果中包含的元组数目是( )

成绩

学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 图2

A 1 B 2 C 3 D 4

6.在视图上不能完成的操作是( )

A.更新视图 B.查询

C.在视图上定义新的基本表 D.在视图上定义新视图 7.层次模型不能直接表示( )

A.1:1联系 B.1:n联系

C.m:n联系 D.1:1联系和1:n联系 8.已知关系:厂商(厂商号,厂名) PK=厂商号

产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号 假设两个关系中已经存在如下图所示元组:

厂商 产品

厂商号 C01 C02 C03 分数 80 75 null 55 90 厂名 宏达 立仁 广源

产品号 P01 P02 颜色 红 黄 厂商号 C01 C03

若再往产品关系中插入如下元组:

I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null) 能够插入的元组是( ) A I,II,IV B I,III C I,II

D I,IV

9.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A}。则R达到( ) A.1NF B.2NF

C.3NF D.以上三者都不对

10.如果R的候选码都是由单属性组成,则R的最高范式必定是( ) A.1NF B.2NF

C.3NF D.以上三者都不对

11.设有两个事务T1,T2,其并发操作如下图,下列评价正确的是( ) A.该操作没有问题 B.该操作丢失修改 C.该操作不可重复读 D.该操作读“脏”数据

T1 ①读A=10 ② ③A=A-8写回 ④ 读A=10 A=A-3写回 T2

12.从E-R图导出关系模式时,如果两实体之间联系是m:n,下列说法正确的是( ) A. 将m方码和联系的属性纳入 n方的属性中 B. 将n方码和联系的属性纳入 m方的属性中

C. 在m方属性和n方属性均增加一个表示级别的属性 D. 增加一个关系表示联系,其中纳入m方和n方的码 13.在PB中,用户点击某单选按钮,使其被选中,这是修改了单选按钮的( )属性。

A. Clicked B. Visible C. Checked D. Selected

14.在PB中,用户在单行编辑框输入的内容,存放在单行编辑框的( )属性中。

A enabled B visible C Text D title 15.使命令按钮cb_1“变灰”,其程序代码为:( )

A) cb_1.Enabled=FALSE B) cb_1.Enabled=TRUE

C) cb_1.Visible=FALSE D) cb_1.Visible= TRUE

16.在PB应用程序中,通过( )对象完成PB应用程序与数据库的连接。 A sqlca B error C sqlsa D message

17.在窗口中,可以通过设置窗口( )属性,来控制窗口是否可视。

A enabled B visible C title D text 18.下列哪一项不是数据窗口对象的数据源类型( )

A. Quick Select B. Report C. SQL Select D. Query 19.PB中应用程序的入口点是( )

A. 应用对象 B. 窗口对象 C. 用户对象 D. 菜单对象 20.数据窗口控件的( )属性指明其所关联的数据窗口对象。

A. DataWindow C. Data

B. DataObject D. SQL Select

二、判断对错(在括号内打×或√,每题1分)

1.主键唯一标识相应对象,主键可以取空值。( )

2.SELECT语句中使用DISTINCT选项,可以显示表中所有数据。( ) 3.事务和程序是相同的概念。( ) 4.Having语句只能用在分组语句的条件中。( ) 5.复选框控件只有两种可能状态。( ) 6.图形按钮选择按钮图形的属性是picture。( ) 7.2X在PowerScript中是正确的标识符。( ) 8.窗口属性主要有3个选项页。( ) 9.任何pb程序必须有窗口对象的存在。( ) 10.在本机创建的ASA数据库,系统将自动定义数据源和DB Profile。( )

三、综合题(本大题共30分,第1小题10分,第2小题15分,第3小题5分)

1.(本小题共10分,每个查询语句2分)关于教学数据库关系模式如下: S(sno,sname,age,sex) SC(sno,cno,grade) C(cno,cname,teacher)

S表示学生,各属性分别是学号,姓名,年龄,性别; SC表示成绩,各属性分别是学号,课程号,分数;

C表示课程,各属性分别是课程号,课程名,任课教师。 用SQL语句完成如下查询:

(1) 检索年龄大于22岁的男学生的学号和姓名。

(2) 检索学号为00001学生所学课程的课程名和任课教师。 (3) 列出最高分数与最低分数相差20分的课程的课程号,其最高分数,最

低分数。

(4) 检索至少选修王老师所授课程中一门课程的女学生姓名。 (5) 检索张同学不学的课程的课程号。

2.(本小题共15分)创建了一个名为mypbex的应用,创建一个用户口令窗口w_login作为系统登陆界面,该窗口完成接受用户名和口令的输入和检查。连接数据库,通过数据库中的用户字典表数据检查用户的合法性。界面如下:

w_login窗口 窗口主要控件列表

控件名称 sle_userid sle_password cb_ok cb_cancel cb_default 控件类型 SingleLineEdit SingleLineEdit CommandButton CommandButton CommandButton 用户名输入框 密码输入框 确定按钮 退出按钮,点击退出系统 默认按钮 说明 已知系统数据源名称为mydb,默认用户名为dba,默认密码为sql;下面是编写w_login中的脚本,请在空白处填写缺失的脚本代码,实现相应功能:

(1)首先编写一个连接数据库的函数,定义函数名为wf_connect,类型为public,入口参数有两个userid和password。函数如下:

public function integer wf_connect (string userid, string password)

string ls_database userid = trim(userid)

//去掉userid两端空格

//去掉password两端空格

password = trim(password)

if password = \sqlca.DBMS = \

ls_database=\

sqlca.dbparm=ls_database+\

//下面请写出利用全局事务对象sqlca连接ODBC数据源及返回连接成功与否的代

码(3分)

(请写于答题纸上) end function

(2)为“确定”按钮编写Clicked事件的响应脚本:

string userid,password userid = trim(sle_userid.text) password = trim(sle_password.text)

if wf_connect(userid , password)<0 then return

___________________ //弹出MessageBox()消息框提示用户\用户名或密码错误\(3分)(请写于答题纸上) else

___________________ //打开主窗口w_main(3分)(请写于答题纸上) end if

(3)为“取消”按钮编写Clicked事件的响应脚本:

_____________________________ //关闭窗口或退出系统(3分)(请写于答题纸上)

(4)为“默认”按钮编写Clicked事件的响应脚本:

Sle_userid.Text = \//设置默认用户名 _____________________

//设置默认密码(3分)(请写于答题纸上)

3.有一窗口W_1如下图所示,W_1中是一个数据窗口控件显示相关联的数据窗口的数据,在窗口w_1下面放置了2个静态文本和2个单行编辑框,分别为: st_1、st_2与sle_1、sle_2,两个命令按钮,分别为cb_1,cb_2,数据窗口控件为dw_1。下面是编写w_1中的脚本,请在空白处填写缺失的脚本代码,实现相应功能。(5分)

为“查询”按钮编写Clicked事件的响应脚本: String ls_1 String ls_2

ls_1=Trim(sle_1.text) ls_2=Trim(sle_2.text) IF ls_1=\

MessageBox(\数据不全!\,\请输完整的数据!\) ELSE (1)

_____________________ //根据两个单行编辑框里面输入内容检索,将

数据库数据写入数据窗口(3分)(请写于答题纸上) END IF

(2)_____________________ //将焦点设置在第一个单行编辑框上(2分)(请写于答题纸上)

附:常用函数和命令 数据窗口命令

SetSort(string sorter) Sort() SetFilter(string filter) Filter() long Retrieve() long Update()

long DeleteRow(int row) long InsertRow(int row) long GetRow() long RowCount() SQL语句:

CREATE TABLE <表名> (<列名><数据类型> [列级完整性约束条件]

[,<列名> <数据类型> [列级完整性约束条件]...] [,<表级完整性约束条件>];

SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]? FROM <表名或视图名>[,<表名或视图名>] ... [WHERE <条件表达式>]

[GROUP BY <列名1>[HAVING <条件表达式>]]

INSERT INTO 表名[(列名1 [,列名2,?])] VALUES (常量1[,常量2,]);

UPDATE 表名,

SET 列名=表达式[,列名=表达式] [WHERE<条件>];

DELETE FROM <表名> [WHERE<条件>]; PowerScript语句:

MessageBox(string title, string messagetext)

FOR varname = start TO end {STEP increment} 语句块 NEXT

IF 条件成立1 THEN action1

{ELSEIF 条件成立2 THEN action2 . . . } {ELSE

action3 } END IF

一、选择题答案:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 16. 17. 18.

二、判断题答案:

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

14. 15. 19. 20.

本文来源:https://www.bwwdw.com/article/1dh2.html

Top