题目类型:
问答题
题目:
单表查询.写出实现如下查询的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 分