数据库笔试题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qigaoqiang/article/details/78287907

【选择题】

1、下列哪个ORACLE函数可以取得数据库系统时间:()

A、TIME		B、DATE		C、SYSTIME		D、SYSDATE

2、下面选项哪些属于ORACLE中定义的数据类型:()

A、NUMBER    B、STRING     C、INT          D、VARCHAR2

3、有EMP表的EMP_NAME字段有如下4条记录,执行如下SQL语句: SELECT *FROM EMP WHERE EMP_NAME LIKE ‘S%T_’; 得到的输出结果可能是()

A、SABCDT    B、SABCTD     C、SABTCD       D、SABT_D

【判断题】

4、更新语句能够执行成功吗?

update student t set sex='女' and class='高二' where name='lily'; 

【编程题】

1、现有员工表包含员工基本信息和薪酬,需统计各个部门的平均工资,工资最高部门排在前面。员工表结构如下:

create table EMP
{
	name          VARCHAR2(32) not null,
	department    VARCHAR2(128), 
	sex           NUMBER(2),
	age           NUMBER(8),
	salary        NUMBER(16,2)
};

要求:部门信息为空的,统计输出为“其他部门”。

答案:

2、大学期末考试成绩表如下:

学号 姓名 课程 分数
00023 张三 语文 81
00035 李四 高数 79
00010 王二 高物 77
00023 张三 高数 81
00071 李四 高数 85

请写出一个sql语句,找出满足条件三号学生的学号和姓名,三好学生的基础门槛是必须选修课程考试成绩都大于等于80分。

答案:

3、SQL存在如下表,表中记录数10000条,用SQL语句完成以下要求。

TABLE  A {
	name CHARACTER(40),
	phone CHARACTER(20),
	seqno INTEGER
};

要求:
1)按姓名name显示一个人的所有电话号码(最多四个);
2)显示拥有最多电话号码的个人的姓名、电话号码;
3)修改seqno为个人拥有的电话号码个数;
4)简单区分130 ~ 134的为“联通”,135 ~ 139的为“移动”,其余的为“其他”,用flag表示。

答案:


猜你喜欢

转载自blog.csdn.net/qigaoqiang/article/details/78287907
今日推荐