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语句选出客户号一样的账户信息,并算出该客户所有卡的积累余额;