预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

可编辑可修改 《数据库原理及应用》实验指导书 实验一数据库的建立 实验目的:掌握数据库的创建、基本表的创建和数据插入的方法 实验要求:使用Oracle11g进行数据库的创建、基本表的创建和数据插入 实验条件:计算机,Oracle11g 实验内容: 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:已出票且已被客户取走 精选模板 可编辑可修改 实验二数据库的查询、更新 实验目的:掌握数据库的查询、更新的方法 实验要求:使用Oracle11g实现数据库的查询、更新操作 实验条件:计算机,Oracle11g 实验内容: 1、试用SQL完成下面10个查询操作。 (1)查询各客户的姓名和工作单位。 (2)查询“张桦”客户的身份证号和年龄。 (3)查询标准房的价格。 (4)查询“李明”先生所住的客房号码及入住的时间。 (5)查询“张桦”先生所订客房的价格。 (6)查询还有哪些机票已经出票但未被取走。 (7)查询被投诉的雇员的姓名及次数。 (8)查询各雇员姓名及所负责打扫的客房号。 (9)查询“张庭”雇员负责打扫的客房的号码。 (10)查询各航空公司的名称和电话。 2、试用SQL完成下面6个查询操作。 (1)查询空标准房的房间号。 (2)查询身份证号为“310222196711040064”客户最近入住酒店的日期是什 么,住了几天。 (3)查询空双人房的数目。 (4)哪些机票已出票,但还未被取走,查询订购这些机票的房客姓名和客房 号,以便及时通知他们来取票。 (5)查询从未订过机票的客户的数目。 (6)查询总共从东方航空公司(EASTERNAIRLINES)订购了多少张机票。 3、试用SQL完成如下的更新操作 (1)酒店新进了一名打扫客房的雇员,其雇员号为“E110”,姓名是“张新”, 雇佣日期为“7/20/2007”,试将该雇员的信息插入相应的表。 (2)身份证号为“310222196610040011”,姓名是“张明”,年龄为35岁的男 客户到酒店订了一间客房号为“1100”的客房,请对相应的表进行相应 精选模板 可编辑可修改 的操作。 精选模板 可编辑可修改 (3)身份证号为“310222196610040011”的客户退房了,请对相应的表进行 相应的操作。 (4)将“E101”雇员的投诉次数加1。 (5)酒店欲解雇被投诉次数大于5次的雇员,试对相应的表进行相应的操作。 精选模板 可编辑可修改 实验三视图、存储过程的使用 实验目的:掌握数据库视图、存储过程的创建、修改和删除的方法 实验要求:使用Oracle11g实现数据库视图、存储过程的创建和使用 实验条件:计算机,Oracle11g 实验内容: 该实验用学生借书数据库XSBOOK,学生借书数据库相关信息如下: 数据库名:XSBOOK 数据文件名:XSBOOK 日志文件名:XSBOOK_Log 图书借阅系统的数据库为XSBOOK,该数据库主要由学生(XS)、图书(BOO