数据库习题

这篇博客主要探讨了数据库相关的习题,涉及SQL查询、C#与数据库的交互以及表结构设计。通过实例解析,帮助读者深化对数据库操作的理解。

 

课本习题
8.设某商业集团中有若干公司,其人事数据库中有3个基本表:
职工关系 EMP(E#,ENAME,AGE,SEX,ECITY)
其属性分别表示职工工号、姓名、年龄、性别和居住城市。
工作关系 WORKSE#C#SALARY
其属性分别表示职工工号、工作的公司编号和工资。
公司关系 COMP(C#,CNAME,CITY,MGR_E#
其属性分别表示公司编号、公司名称、公司所在城市和公司经理的工号。
用CREATE TABLE语句创建上述3个表,需指出主键和外键。
9.对于第8题中的3个基本表,试用SQL的查询语句表示下列查询:
1)检索超过50岁的男职工的工号和姓名。
2)检索为联华公司工作的职工的工号和姓名。
3)检索至少为两个公司工作的职工号。
4)检索在编号为C4C8公司兼职的职工工号和姓名。
5)检索经理的工号、姓名和居住城市。
6)检索居住城市和公司所在城市相同的经理工号和姓名。
7)检索与其经理居住在同一城市的职工的工号和姓名。
(8)检索不在联华公司工作的职工工号和姓名。
(9)工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。
10.对于第8题中的3个基本表,试用SQL的查询语句表示下列查询:
(1)假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数。显示(E#,NUM,SUM_SALARY),分别表示工号、公司数目和工资总数。
(2)检索联华公司中低于本公司平均工资的职工工号和姓名。
(3)检索工资高于其所在公司职工平均工资的所有职工的工号和姓名。
(4)检索职工人数最多的公司的编号和名称。
(5)检索工资总额最小的公司的编号和名称。
(6)检索平均工资高于联华公司平均工资的公司编号和名称。
 
 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值