数据库面试题(3)

2019-08-30 15:16

11.假设还有一表duty,其记录为员工的级别 level,也是以员id为主键,根据表employee 、duty 查询出级别在10级以上的所有员工详细信息。

12.不区分部门查询出入职日期最早的10位员工信息。 13.删除索引 employee_idx 。 1.1.35. 有一表格(T_user)有如下数据: Id name 1 张三 2 李四 3 张三 4 王五 5 王五

age 20 22 20 21 20

gender 男 男 男 男 男

-----------------------------------------------------

请用SQL查询出姓名相同而且年龄也相同的人员姓名。【广电银通】 1.1.36. 下面是某班级进行期末考试的相关数据表 【掌中浩阅】

学生信息表(T_Student) 学生ID 1 2 3 学生姓名 小明 小刚 小红 课程信息表(T_Course) 课程编号 A B C 课程名称 语文 数学 英语 考试成绩表(T_Score) 学生ID 1 1 2 2 课程编号 A C A C 分数 82 95 54 62 1.按照区间对学生成绩进行优良评级,>=85对应“优”;>=75 并且<85对应“良”;>=60并且<75对应“及格”,<60对应“不及格”(输出列:学生姓名,课程名称,成绩级别)

2.找出本次考试平均分高于70的学生姓名(输出列:学生姓名)

1.1.37. 写出分页的SQL语句,要求每页输出20条,表结构用上题的(由于数据库的不同SQL语法不同,所以写出SQL语句后写上数据库类型)【科大国创】

1.1.38. 阅读以下说明,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。 【浪潮软件】

说明:

某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:

(1) 一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准可能不同。

(2) 每个房间有房间号(如 201、202 等)、收费标准、床位数目等信息。 (3) 每位客人有身份证号码、姓名、性别、出生日期和地址等信息。

(4) 对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息。 (5) 管理系统可查询出客人所住房间号。

根据以上的需求分析结果,设计一种关系模型如图 2-1 所示:

图 2-1 住房管理系统的实体联系图

1.根据上述说明和实体-联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。

房间(房间号,收费标准,床位数目)

客人(身份证号,姓名,性别,出生日期,地址)

住宿( _______、_______ ,入住日期,退房日期,预付款额) 2.请给出问题 1 中住宿关系的主键和外键。

3.若将上述各关系直接实现为对应的物理表,现需查询在 2005 年 1 月 1 日到 2005 年 12 月 31 日期间,在该宾馆住宿次数大于 5 次的客人身份证号,并且按照入住次数进行降序排列。下面是实现该功能的 SQL 语句,请填补语句中的空缺。

SELECT 住宿.身份证号,count(入住日期) FROM 住宿,客人

WHERE 入住日期>= ‘20050101’AND 入住日期<= ‘20051231’ AND 住宿.身份证号 = 客人.身份证号 GROUP BY (2)

(3) count(入住日期) > 5 (4)

4.为加快 SQL 语句的执行效率,可在相应的表上创建索引。根据问题 3 中的 SQL 语句,除主键和外键外,还需要在哪个表的哪些属性上创建索引,应该创建什么类型的索引,请说明原因。

1.1.39. 假如有一个制造商生产若干种产品,并由不同的销售负责销售这些产品,产品和销售商之间是多对多的关系,数据库结构如下: 【夏尔软件】

Table1 : 该制造商制造的产品表 字段名称字段类型字段长度字段含义

ProductID 文本 6 产品编号(Primary Key) ProductName 文本 20 产品名称 ProductMemo 备注产品说明

Table2 : 销售商表

字段名称字段类型字段长度字段含义

SalesID 文本 4 销售商编号(Primary Key) SalesName 文本 20 销售商名称 SalesPhone 文本 15 销售商联系电话

Table3 : 销售商销售的产品表 字段名称字段类型字段长度字段含义 SalesID 文本 4 销售商编号 ProductID 文本 6 产品编码

要求:用SQL语句实现以下功能

1.查询所有负责销售编号为 p00001的产品的销售商的编号,名称和联系电话 2.查询各种产品的销售的数量

3.查询编号为 s001的销售商所不经销的产品的编码和名称 1.1.40. 数据库编程 【宇信易诚】

账户表 CustNo CustName AccNo 21890001 Huawuque 100001 21890001 Huawuque 100004 21890002 Xiaoyuer 100002 21890003 Zhangwuji 100003 21890004 Zhouxingchi 100005 注:以客户号和卡号为联合主键

AccBalance LastModAmt 1000 +500 1500 -100 2000 +200 3000 +1000 5000 -300 LastModDate 20110201 20110101 20110301 20110401 20101231 1,现有一个客户新开户,客户号21890005,客户姓名刘帅,账号100006,同时该客户往账户中存了10元钱,请以此写一条insert语句;

2,假设客户huawuque今天用银行卡100004在ATM机上取走了500元,写一条update语句更新该卡的余额信息

3,请写一条select语句选出客户号一样的账户信息,并算出该客户所有卡的积累余额;


数据库面试题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:水利水电施工企业安全生产标准化评审标准(试行)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: