DRG医保专项组SQL能力试题与答案_第1页
DRG医保专项组SQL能力试题与答案_第2页
DRG医保专项组SQL能力试题与答案_第3页
DRG医保专项组SQL能力试题与答案_第4页
DRG医保专项组SQL能力试题与答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DRG医保专项组SQL能力试题1. 下面说法正确的是 *A.一个表只允许有一个主键*B.一个表可以有多个主键C.数据库会为主键自动创建对应的唯一索引*D.主键只表示该字段不允许为空2. 下面能修改表名字的命令是 *A.ALTER TABLE RENAMEB.RENAME*C.ALTER TABLE MOVED.ALTER TABLE MODIFY3. Delete和truncate 都可以用来删除表的内容,以下描述正确的是 *A.Truncate不需要rallbacksegment*B.Delete需要rallbacksegment*C.Truncate在提交commite之前仍可以回滚D.T

2、runcate还可以删除表结构4. 下面语句错误的原因是Update departments set department_id=300 where department_id=60; ERROR 位于第 1 行: ORA-02292: 违反完整约束条件 (HR.EMP_DEPT_FK) - 已找到子记录日志 *A.where条件语法错误B.违反主键约束,department_id为300的记录已经存在C.60号部门下已经有员工,修改60号部门编号将违反完整性约束条件*D.60号部门不存在5. 下面那个SQL命令是用于清空表中数据的DDL语句 *A.UPDATEB.DELETEC.TRUNCA

3、TE*D.SELECT6. 下面哪条语句可以取出薪水最高的前三个人 *A.select * from (select * from employees order by salary );B.select * from (select * from employees order by salary ) where rownum=3;C.select * from (select * from employees order by salary desc) where rownum=3;*D.select * from employees where rownum=3 order by sal

4、ary desc;7. 下面那个权限是连接数据库所需要的权限 *A.create tableB.create session*C.create tablespaceD.create database8. 下面哪种情况会使没有完成的事务“隐式”提交 *A.执行多个查询语句B.执行CommitC.执行create table 命令*D.服务器掉电9. 表 CLASSES 和表 SCHEDULE 结构如下:CLASSES: ID NUMBER(9) CLASS_NAME VARCHAR2(20) TEACHER_ID NUMBER(9) SCHEDULE: CLASS_TIME DATE CLASS

5、_ID NUMBER(9) 你建一个视图显示每一课的课名、课时,并按教师ID排序 判断下面语句将返回何种结果? CREATE VIEW class_schedule AS SELECT C.class_name as “Name”, s.class_time FROM classes c, schedule s WHERE C.id = s.class_id ORDER BY teacher_id; *A.语句创建视图 CLASS_SCHEDULE 且可产生预期结果.*B.“Name”别名有语法错误C.语法错误,因为视图不可基于连接查询.D.语法错误,因为视图不可包含 ORDER BY 子句.

6、10. 表TEACHER 包含如下字段:列名 可为空否? 数据类型 TEACHER_ID NOT NULL NUMBER(9) NAME VARCHAR2(25) SALARY NUMBER(7,2) SUBJECT_ID NOT NULL NUMBER(5) SUBJECT_DESCRIPTION VARCHAR2(2) 你需要将理科教师的工资上浮8%,理科教师的SUBJECT_ID是011,你需用哪一句实现? *A.UPDATE teacher salary = salary * 1.08 WHERE subject_id = 011B.UPDATE teacher SET salary

7、= salary *1 .08 WHERE subject_id = 011C.UPDATE teacher SET salary = salary * 1.08 WHERE subject_id = 011*D.UPDATE teacher SET salary = salary *1 .08 WHERE subject_id like 1%11. 哪句可以实现显示 id_number 和 description ,条件满足订单时间order_date在 January 1, 1997 以前的,且单价price小于 1.00 或者大于 5.00 的, 结果用订单时间降序排列。 *A.SELE

8、CT id_number, description FROM inventory WHERE (price 5.00) AND order_date to_date(yyyy-mm-dd,1997-01-01) ORDER BY order_date DESC;B.SELECT id_number, description FROM inventoryWHERE (price 5.00)AND order_date to_date(yyyy-mm-dd,1997-01-01)ORDER BY order_date;C.SELECT id_number, description FROM inv

9、entoryWHERE (price 5.00 )AND order_date to_date(1997-01-01,yyyy-mm-dd)ORDER BY order_date ASC;D.SELECT id_number, description FROM inventoryWHERE (price 5.00)AND order_date to_date(1997-01-01,yyyy-mm-dd)ORDER BY order_date DESC;*12. 哪一子句可实现 SELECT 语句查询员工平均工资小于5000的部门信息 *A.GROUP BY dept_id WHERE AVG(

10、sal) 5000B.GROUP BY AVG(sal) HAVING AVG(sal) 5000C.GROUP BY dept_id HAVING AVG(sal) 5000*D.GROUP BY AVG(sal) 14-Dec-09and e.sal 1其含义为: *A.从表emp中删除hiredate 不小于2009年12月14日,且sal不为1的记录,一定不可恢复B.从表emp中删除hiredate 和 sal列C.对表emp中hiredate不小于2009年12月14日,且sal不为1的记录实施删除*D.删除emp表的全部记录16. SQL语言中修改表结构的命令是 *A.MODIFY

11、 TABLEB.MODIFY STRUCTUREC.ALTER TABLE*D.ALTER STRUCTURE17. Delete和 truncate 都可以用来删除表内容,以下描述正确的是 *A.Truncate 不需要 rollbacksegment*B.Delete 需要rollbacksegment*C.Truncate在 提交commit之前仍可回滚D.Truncate还可以删除表结构18. 下列属于DML语句的是 *A.commitB.update*C.delete*D.creat19. 从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确: *A

12、.Select * from员工 where 姓名 =_玛丽_B.Select * from员工 where 姓名 =%玛丽_C.Select * from员工 where 姓名 like _玛丽%D.Select * from员工 where 姓名 like %玛丽%*20. Oracle数据库表空间与数据文件的关系描述正确的是 *A.一个表空间只能对应一个数据文件B.一个表空间可以对应多个数据文件*C.一个数据文件可以对应多个表空间D.表空间与数据文件没任何对应关系21. 下面约束中只能定义在列级的是 *A.CHECKB.UNIQUEC.NOT NULL*D.FOREIGN KEYE.PR

13、IMARY KEY22. Student表的表结构sid_id numberstart_date dateend_date date在start_date列上使用哪些函数是正确的2分 *A.sum(start_date)B.count(start_date)*C.avg(start_date,end_date)D.min(start_date)*23. 下面不是SQL命令的有 *A.DESCB.ALTER TABLE ADD C.SELECT * FROM TAB*D.CONNECT24. 下面对视图的作用描述正确的是 *A.视图可以加速数据访问B.视图可以屏蔽掉对部分原始数据的访问*C.视图

14、可以降低查询复杂度*D.视图可以代替原始数据表25. 在Oracle中,用于在多个会话之间控制对数据的并发访问的是 *A.锁*B.索引C.分区D.键26. 在EMPLOYEES 和DEPARTMENTS表里检查下列数据EMPLOYEESLAST_NAME DEPARTMENT_ID SALARYGetz 10 3000Davis 20 1500King 20 2200Davis 30 5000Kochhar 5000DEPARTMENT_ID DEPARTMENT_NAME10 Sales20 Marketing30 Accounts40 Administration如果你想获得所有的empl

15、oyees的last_name,department_name,不管他们是否匹配部门表中的部门,那么下面的查询语句正确的是 *A.SELECT last_name,department_name FROM employees e JOIN departments d ON e.department_id(+) = d.department_id;*B.SELECT last_name,department_name FROM employees e RIGHT OUTER JOIN departments d ON e.department_id = d.department_id;C.SEL

16、ECT last_name,department_name FROM employees e, departments d WHERE e.department_id = d.department_id (+)D.SELECT last_name,department_name FROM employees e LEFT OUTER JOIN departments d ON e.department_id = d.department_id*27. 检查下列EMPLOYEES表中的数据。LAST_NAME DEPARTMENT_ID SALARYGetz 10 3000Davis 20 15

17、00King 20 2200Davis 30 5500下面子查询正确的是 *A.select * from employees where salary(select min(salary) from employees group by department.id);B.select * from employees where salary=(select avg(salary) from employees group by department_id);C.select last_name from employees where salaryall (select avg(salar

18、y) from employees group by department_id);*D.select last_name from employees where salaryany(select max(salary) from employees group by department_id);*28. 下面SQL语句的输出结果为“$2,000.00”的是 *A.SELECT TO_CHAR (2000,$0,000.00)FROM dual;*B.SELECT TO_CHAR (2000,$9,999.00)FROM dual;*C.SELECT TO_CHAR (2000,$9,99

19、9.99)FROM dual;*D.SELECT TO_CHAR (2000,$2,000.00)FROM dual;29. 当你执行以下查询语句:SELECT empno,ename FROM emp WHERE empno =7782 OR empno =7876; 在WHERE语句中,可以实现与OR相同功能的操作符是: *A.IN*B.BETWEEN AND C.LIKED.AND二.SQL填写题(20分)ORACLE数据库的scott用户下默认包含了4张表,请根据四张表写出相应SQL语句select * from scott.emp;select * from scott.salgra

20、de;select * from scott.bonus;select * from scott.dept30. 构造SQL语句,列出在1981年入职的职员的姓名,入职时间和月收入(薪水和奖金之和)别名为salary,并将入职时间显示为:“1981-10-10”这种形式,月收入显示为”$12,345.67”这种形式。 填空题 *_31. 列出职员表中员工的姓名、薪水和薪水等级,并按薪水由高到低排序。等级数据来自于表salgrade。 填空题 *_32. 列出职员表中的员工姓名和他们所在的部门名称及所在城市,按部门编码排序。暂未分配部门的员工及没有员工的部门不予考虑。 填空题 *_33. 查询员

21、工分布在哪些不同的部门,列出这些部门的部门编码。去掉重复值显示。 填空题 *_34. 查询每个部门每个职位的员工人数 填空题 *_35. 查询哪些职位的薪水总和大于5000元,列出这些职位和其薪水总和,并按薪水总和升序排列。 填空题 *_36. 查询哪个部门的平均薪水比部门20的平均薪水低,列出这些部门的编码和平均薪水值。 填空题 *_37. 查询机构中薪水最低的五名员工,列出员工名字和薪水值。 填空题 *_38. 按薪水从高到低排序,列出第五位到第八位员工的姓名、薪水和职位。 填空题 *_39. 列出每个员工的名字(别名为EMPLOYEE)及他们的直接领导的名字,如果某些员工没有领导(别名为

22、MANAGER),则在其领导的位置上显示“boss”。 填空题 *_40. 使用递归方法列出SMITH和他的所有上级领导 填空题 *_41. 简述哪些列适合建索引(6) 填空题 *_42. 写出Oracle数据库的常见的内置对象(8) 填空题 *_43. 如何删除两行相同的记录中的一行(写出sql即可)(6) 填空题 *_44. 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表 单选题 *A. 授予了CONNECT的角色,但没有授予RESOURCE的角色*B. 没有授予用户系统管理员的角色C. 数据库实例没有启动D. 数据库监听没有启动45. SELECT语句可以在表的一行或多行放

23、置排他锁。 单选题 *A . FOR INSERTB. FOR UPDATE*C. FOR DELETED. FOR REFRESH46. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是。 单选题 *A. 游标打开B. 游标关闭C. 当前记录的数据加载到变量中*D. 创建变量保存当前记录的数据47. 在Oracle中,下面关于函数描述正确的是()。 *A. SYSDATE函数返回Oracle服务器的日期和时间*B. ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数C. ADD_MONTHS日期函数返回指定两个月份天数的和D. SUBSTR函数从字符串指定的位置

24、返回指定长度的子串*48. 在Oracle中,表EMP包含以下列:NAME VARCHAR2(20)ADDR VARCHAR2(60)要以NAMEs address is ADDR格式返回数据,以下SQL语句正确的是(B)。+ 的两边做To_number()单选题 *A. SELECT NAME + s address is + ADDR FROM EMP;*B. SELECT NAME | s address is | ADDR FROM EMP;C. SELECT NAME + s address is + ADDR FROM EMP;D. SELECT NAME | s address

25、is | ADDR FROM EMP;49. 在Oracle中,通过命令()可以释放锁。 单选题 *A. INSERTB. DELETEC. ROLLBACK*D. UNLOCK50. 在Oracle中,阅读下列PL/SQL块:DECLAREv_lower NUMBER:=2;v_upper NUMBER:=100;v_count NUMBER:=1;BEGINI = 2; I = 2; i+FOR i IN v_lower.v_lowerLOOPINSERT INTO test(results)VALUES (v_count);v_count := v_count +1;ENDLOOP;EN

26、D;请问FOR LOOP循环体执行了()次单选题 *A. 1*B. 2C. 98D. 100E. 235:51. 在Oracle中,通过命令()可以释放锁。(选择两项) *A. INSERTB. DELETEC. ROLLBACK*D. COMMIT*52. 在Oracle中,事务中使用下列SQL语句不会引起锁定()。(选择一项) 单选题 *A. SELECT*B. INSERTC. UPDATED. DELETE53. 在Windows操作系统中,Oracle的()服务器监听并接受来自客户端应用程序的连接请求。(选择一项) 单选题 *A. OracleHOME_NAMETNSListener*B. OracleServiceSIDC. OracleHOME_NAMEAgentD.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论