国家开放大学《数据库应用技术》实验[答案]

作者:admin 字体:[增加 减小] 来源:国家开放大学 时间:2023-10-03 16:43

国家开放大学《书法鉴赏》作业练习1[答案] 题目类型: 判断题 题目: 每一种字体都有正体和草体两种形式. 选项: 对 错 题目类型: 判断题 题目: 看其是否符合大自然的择优原则是从技术角

国家开放大学《数据库应用技术》实验[答案]

国家开放大学《数据库应用技术》实验[答案]

题目类型:

  问答题

题目:

  单表查询.写出实现如下查询的sql语句. (1) 查询学生选课表中的全部数据. (2) 查询计算机系的学生的姓名、年龄. (3) 查询成绩在70~80分的学生的学号、课程号和成绩. (4) 查询计算机系年龄在18~20岁男生的姓名、年龄. (5) 查询c001课程的考试成绩最高分. (6) 查询计算机系学生的最大年龄和最小年龄. (7) 统计各系的学生人数. (8) 统计每门课程的选课人数和考试成绩最高分. (9) 统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果. (10)查询总成绩超过200分的学生,要求列出其学号和总成绩. (11)查询选课门数超过2门的学生的学号、平均成绩和选课门数.

选项:

  





题目类型:

  问答题

题目:

  多表连接查询.写出实现如下查询的sql语句. (12) 查询选了c002课程的学生的姓名和所在系. (13) 查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果. (14) 查询计算机系男生选修了"数据库基础"的学生的姓名和成绩. (15) 查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩. (16) 查询哪些课程没有人选修,要求列出课程号和课程名. (17) 查询计算机系没有选课的学生,列出学生的姓名.

选项:

  





题目类型:

  问答题

题目:

  使用top和case的查询.写出实现如下查询的sql语句. (18) 列出"数据库基础"课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩. (19) 查询java考试成绩最低的学生的姓名、所在系和java成绩. (20) 查询选修了java的学生学号、姓名、所在系和成绩,并对所在系进行如下处理: 当所在系为"计算机系"时,显示"cs"; 当所在系为"信息管理系"时,显示"is"; 当所在系为"通信工程系"时,显示"co"; 对其他系,均显示"other".

选项:

  





题目类型:

  问答题

题目:

  子查询.写出实现如下查询的sql语句. (21) 查询选修了c001课程的学生姓名和所在系. (22) 查询计算机文化学考试成绩在80分以上的学生的学号和姓名. (23) 查询计算机文化学考试成绩最高的学生姓名和所在系. (24) 查询年龄最大的男生的姓名和年龄. (25) 查询c001课程的考试成绩高于c001课程的平均成绩的学生的学号及其c001课程考试成绩.

选项:

  





题目类型:

  问答题

题目:

  数据更改.写出实现如下操作的sql语句. (26) 将c001课程的考试成绩加10分. (27) 将计算机系所有选修了"计算机文化学"课程的学生考试成绩加10分,分别用子查询和多表连接形式实现.

选项:

  





题目类型:

  问答题

题目:

  数据删除.写出实现如下操作的sql语句. (28) 删除考试成绩低于50分的学生的选课记录. (29) 删除信息管理系考试成绩低于50分的学生的该门课程的选课记录,分别用子查询和多表连接形式实现. (30) 删除java考试成绩最低的学生的java选课记录.

选项:

  








吉大17秋学期《数据库应用技术》在线作业一

试卷总分:100    得分:0

一、 单选题 (共 25 道试题,共 100 分)

1.  下述关于数据库系统的正确叙述是() 

A. 数据库中只存在数据项之间的联系

 B. 数据库的数据项之间和记录之间都存在联系

 C. 数据库的数据项之间无联系,记录之间存在联系

 D. 数据库的数据项之间和记录之间都不存在联系

       满分:4  分

 

 

 

2.  Which of the following CLI/ODBC functions should be used to delete rows from a DB2 table? 

A. SQLDelete()

 B. SQLExecDirect()

 C. SQLBulkDelete()

 D. SQLExecuteUpdate()

       满分:4  分

 

 

 

3.  An ODBC/CLI application performs an array insert into a table containing a primary key. If one of the values inserted generates a duplicate row error, which of the following APIs can be called to determine the failing row? 

A. SQLError()

 B. SQLNumRows()

 C. SQLRowCount()

 D. SQLGetDiagField()

       满分:4  分

 

 

 

4.  事务的原子性是指() 

A. 事务中包含的所有操作要么都做,要么都不做

 B. 事务一旦提交,对数据库的改变是永久性的

 C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的

 D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态

       满分:4  分

 

 

 

5.  在语句CREATE VIEW EMP_VIEW2 (EMPNO, EMPNAME, DEPTNO, JOBTITLE, HIREDATE) AS SELECT ID, NAME, DEPT, JOB, HIREDATE FROM EMPLOYEE WHERE DEPT=10 WITH CHECK OPTION; 所定义的视图中,当使用INSERT语句时,若新增的行中DEPTNO数值不为10,则该行将被拒绝插入。 

A. 正确

 B. 错误

       满分:4  分

 

 

 

6.  Given the table T1 with the following data: COL1 IDX ---- ---- A single-threaded CLI application executes the following pseudocode in sequence: SQLAllocHandle( SQL_HANDLE_ENV, NULL, &hEnv ) SQLAllocHandle( SQL_HANDLE_DBC, hEnv, &hDbc ) SQLConnect( hDbc, "SAMPLE", SQL_NTS, NULL, SQL_NTS, NULL, SQL_NTS ) SQLSetConnectAttr( hDbc, SQL_ATTR_AUTOCOMMIT, SQL_AUTOCOMMIT_ON ) SQLAllocHandle( SQL_HANDLE_STMT, hDbc, &hStmt ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=10 WHERE idx=1", SQL_NTS ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=20 WHERE idx=2", SQL_NTS ) SQLEndTran( SQL_HANDLE_DBC, hDbc, SQL_COMMIT ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=30 WHERE idx=1", SQL_NTS ) SQLExecDirect( hStmt, "UPDATE table1 SET col1=40 WHERE idx=1", SQL_NTS ) SQLEndTran( SQL_HANDLE_DBC, hDbc, SQL_ROLLBACK ) SQLExecDirect( hStmt, "SELECT col1 FROM table1 WHERE idx=1", SQL_NTS ) Which of the following values for COL1 will be fetched when the sequence for the pseudocode listed above is successfully executed? 

A. 10

 B. 20

 C. 30

 D. 40

       满分:4  分

 

 

 

7.  Given an ODBC/CLI program with a single connection, two threads and the following actions which complete successfully: Thread 1: INSERT INTO mytab VALUES (1) Thread 2: INSERT INTO mytab VALUES (2) Thread 1: COMMIT Thread 2: INSERT INTO mytab VALUES (3) Thread 1: ROLLBACK Thread 2: COMMIT How many records will be inserted and retained in the table MYTAB? 

A. 0

 B. 1

 C. 2

 D. 3

       满分:4  分

 

 

 

8.  Which of the following is used to run an embedded dynamic SQL UPDATE statement? 

A. UPDATE

 B. . PREPARE

 C. . DECLARE

 D. . EXECUTE

       满分:4  分

 

 

 

9.  Which of the following cursor definitions will define a cursor called c2 that will fetch rows from table t2, and for every row fetched will update column c1 in table t2? 

A. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDATE OF t2

 B. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDATE OF c2

 C. DECLARE c2 CURSOR FOR SELECT * FROM t2 FOR UPDATE OF c1

 D. DECLARE c2 CURSOR WITH HOLD FOR SELECT * FROM t2 FOR UPDATE OF t2

       满分:4  分

 

 

 

10.  给出下面信息: CREATE TABLE tab1 (c1 char(3) WITH DEFAULT NULL, c2 INTEGER); INSERT INTO tab1(c2) VALUES (‘345’); 如果在命令行处理器(CLP)中执行以下语句,以下哪个结果是正确的? SELECT * FROM tab1; 

A. C1 C2 --- ----------- 0 record(s) selected.

 B. C1 C2 --- ----------- 123 345 1 record(s) selected.

 C. C1 C2 --- ----------- 345 1 record(s) selected.

 D. C1 C2 --- ----------- - 345 1 record(s) selected.

       满分:4  分

 

 

 

11.  下面哪个工具可以帮助用户对语句性能进行分析? 

A. 可视化解释工具

 B. 性能监视器

 C. 命令行处理器

 D. 控制中心

       满分:4  分

 

 

 

12.  要对应用程序预编译并生成绑定文件,需要什么特权? 

A. 数据库上的CONNECT特权

 B. 数据库上的BINDADD特权

 C. 程序包上的BIND特权

 D. 程序包上的CONTROL特权

       满分:4  分

 

 

 

13.  当FROM子句中出现多个基本表或视图时,系统将执行什么操作? 

A. 并

 B. 等值联接

 C. 自然联接

 D. 笛卡儿积

       满分:4  分

 

 

 

14.  如果开发人员在AIX操作系统上开发访问后台AS400上的DB2数据库,则需要在AIX开发环境中安装:() 

A. DB2个人开发版(PDE)

 B. DB2通用开发版(UDE)

       满分:4  分

 

 

 

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)