内容发布更新时间 : 2024/11/10 9:12:12星期一 下面是文章的全部内容请认真阅读。
《数据库原理及应用》实验指导书
实验一 数据库的建立
实验目的:掌握数据库的创建、基本表的创建和数据插入的方法
实验要求:使用Oracle 11g进行数据库的创建、基本表的创建和数据插入 实验条件:计算机,Oracle 11g 实验内容:
1、假设你是DBA,需要定义系统中的所有表。试根据下面给出的关系模式,用SQL完成数据表的建立。
假设“阿里巴巴”酒店数据库中有如下的几个关系模式:
(1) 客户个人信息(身份证号,姓名,性别,年龄,工作单位) (2) 客户入住信息(身份证号,客房号,入住时间,退房时间) (3) 客房(客房号,客房类型号)
(4) 定价(客房类型号,客房类型名,单价) (5) 订票(身份证号,机票号,订票时间)
(6) 机票(机票号,起始地,目的地,起飞时间,到达时间,机票价格,机
票状态,航空公司号)
注:机票状态只有三种 0:未出票
1:已出票,但未被客户取走 2:已出票且已被客户取走 (7) 航空公司(航空公司号,航空公司名,电话)
(8) 雇员(雇员号,姓名,雇员年龄,雇佣日期,被投诉次数) (9) 打扫(雇员号,客房号)
说明:数据库表中各个字段的数据类型及宽度,请根据实际情况自定。数据
库名、表名、字段名中英文均可,但需要有一定的实际含义。
2、试根据下面的完整性约束要求,用SQL对上面已经建立好的“阿里巴巴”酒店数据库表进行完整性约束定义。
(1) 雇员的年龄必须大于20岁小于55岁,被投诉次数不能超过10次。
(2) 客户的性别只能是“男”或“女”。
(3) 客户每次入住的客房号和入住时间不能为空。
(4) 各种类型客房的定价不得低于100元,也不得高于2000元。 (5) 机票的状态只能有三种:0:未出票
1:已出票,但未被客户取走 2:已出票且已被客户取走
实验二 数据库的查询、更新
实验目的:掌握数据库的查询、更新的方法
实验要求:使用Oracle 11g实现数据库的查询、更新操作 实验条件:计算机,Oracle 11g 实验内容:
1、试用SQL完成下面10个查询操作。
(1) 查询各客户的姓名和工作单位。 (2) 查询“张桦”客户的身份证号和年龄。 (3) 查询标准房的价格。
(4) 查询“李明”先生所住的客房号码及入住的时间。 (5) 查询“张桦”先生所订客房的价格。 (6) 查询还有哪些机票已经出票但未被取走。 (7) 查询被投诉的雇员的姓名及次数。 (8) 查询各雇员姓名及所负责打扫的客房号。 (9) 查询“张庭”雇员负责打扫的客房的号码。 (10)查询各航空公司的名称和电话。 2、试用SQL完成下面6个查询操作。
(1) 查询空标准房的房间号。
(2) 查询身份证号为“”客户最近入住酒店的日期是什么,住了几天。 (3) 查询空双人房的数目。
(4) 哪些机票已出票,但还未被取走,查询订购这些机票的房客姓名和客房
号,以便及时通知他们来取票。 (5) 查询从未订过机票的客户的数目。
(6) 查询总共从东方航空公司(EASTERN AIRLINES)订购了多少张机票。 3、试用SQL完成如下的更新操作
(1) 酒店新进了一名打扫客房的雇员,其雇员号为“E110”,姓名是“张新”,
雇佣日期为“7/20/2007”,试将该雇员的信息插入相应的表。 (2) 身份证号为“”,姓名是“张明”,年龄为35岁的男客户到酒店订了一
间客房号为“1100”的客房,请对相应的表进行相应的操作。 (3) 身份证号为“”的客户退房了,请对相应的表进行相应的操作。