下面是某公司车队信息管理系统中使用的车队、司机、车辆表,各个表的关系模式如下所示。
车队(车队号,车队名称,车队地址)
司机(司机号,司机姓名,车队号,司机年龄,司机性别,执照号,联系电话,司机家庭地址)
车辆(车辆号,车型,车辆颜色,载重)
车队、司机和车辆分别命名为FleetInfo、DriverInfo和VehicleInfo。三张表的表结构如下所示。
表1 FleetInfo
字段名 | 字段类型 | 字段长度 | 小数位数 | 特殊要求 | 备注 |
---|---|---|---|---|---|
FleetID | int | 主码 | 车队号 | ||
FleetName | char | 20 | 不能为空 | 车队名称 | |
FleetAddress | char | 40 | 可以为空 | 车队地址 |
表2 DriverInfo
字段名 | 字段类型 | 字段长度 | 小数位数 | 特殊要求 | 备注 |
---|---|---|---|---|---|
DriverID | int | 主码 | 司机号 | ||
FleetID | int | 外码 | 车队号 | ||
DriverName | char | 20 | 不能为空 | 司机姓名 | |
DriverAge | int | 不能为空 | 司机年龄 | ||
DriverSex | char | 4 | 取值只能为'男'或'女' | 司机性别 | |
LicenseID | char | 40 | 可以为空 | 执照号 | |
Telephone | char | 11 | 可以为空 | 联系电话 | |
DriverAddress | char | 40 | 可以为空 | 司机家庭地址 |
表3 VehicleInfo
字段名 | 字段类型 | 字段长度 | 小数位数 | 特殊要求 | 备注 |
---|---|---|---|---|---|
VehicleID | int | 主码 | 车辆号 | ||
VehicleType | char | 4 | 不能为空 | 车型 | |
VehicleColour | char | 8 | 不能为空 | 车辆颜色 | |
VehicleLoad | numeric | 3 | 0 | 可以为空 | 载重(以顿为单位) |
请按照要求书写SQL语句完成以下问题:
1、创建表:车队、司机、车辆。(6分)
2、查询车队表中车队地址包括“新华区”的所有车队信息。
(2分)
3、查询车辆颜色为蓝色的车辆号、车型。(2分)
4、查询司机表中司机性别为女,年龄大于30岁的司机号、司机姓名、司机年龄、司机性别和联系电话。(3分)
5、查询所属车队号为“2”,车队名称中包括“石家庄”,车队地址中包含“桥东区”,年龄在20至30岁之间的车队名称、司机号、司机姓名、司机年龄和司机家庭地址。(3分)
6、创建一个司机按性别分组,求平均年龄的视图DriverAverAge,要求列出司机号、司机性别和平均年龄。(4分)
登录后提交答案
暂无评论,来抢沙发