实验报告1
数据 库原理及应用 实验报告。
实验名称:_______实验 1 建立数据库_______________ 实验类型:____。
_设计型实验__。
_______________ 指导教师:____。
_ 张世铃。
______________ 专业班级:____。
_信安 1501。
_ ___ _ _____________ 姓 姓。
名:___。
___魏来旺______。
__________ 学 学。
号:____。
_ _5120150790____。
_________ 联系电话:___。
___1828150202。
_ _ _____________。
成绩:__________________________。
实验 1。
熟悉 oracle 环境; 熟练掌握和使用 PL—SQL 建立数据库基本表。
使用 PL/SQL developer 操作数据库。
了解 SQL PLUS 的使用 使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关系 在建立的关系中输入有效数据 删除以上各关系 在 PL/SQL developer 用 SQL 代码建立 orcl 数据库中各关系 用 SQL 代码完成数据增、删、改。
四.实验步骤。
1. 以 以 SYSTEM 登录数据库。
打开 PL/SQL developer,以用户:SYSTEM,密码:orcl,登录 orcl 数据库:
2. 注册用户 打开 Users 文件夹,新建用户。用户名:Sxxxxxxx(其中:xxxxxxxx 代表你的 8 位学号),密码自行设定:
3. 重新以新用户登录数据库:
4. 建立数据库表 打开 tables 文件夹。建立以下各关系:
create table 图书分类 (图书分类号 number, 类名 varchar(4), primary key(图书分类号)。
); insert into 图书分类(图书分类号,类名) values(100,"文学"); insert into 图书分类(图书分类号,类名)。
values(200,"科技"); insert into 图书分类(图书分类号,类名) values(300,"哲学");。
书目(ISBN, 书名,作者,出版单位,单价,图书分类号)。
create table 书目 (ISBN number, 书名 varchar(14), 作者 varchar(6), 出版单位 varchar(14),。
单价 number, 图书分类号 number, primary key(ISBN), foreign key(图书分类号)references 图书分类(图书分类号)。
); insert into 书目 values(7040195836,"数据库系统概论","王珊","高等教育出版社",39.00,200); insert into 书目 values(9787508040110,"红楼梦","曹雪芹","人民出版社",20.00,200); insert into 书目 values(9787506336239,"红楼梦","曹雪芹","作家出版社",34.30,100); insert into 书目 values(9787010073750,"心学之路","张立文","人民出版社",33.80,300);。
读者 (借书证号,姓名,单位,性别,地址,联系电话,身份证编号)。
插入时出现问题,删除操作:
更新操作:
借阅 (借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注)。
预约 (预约流水号,借书证号,ISBN,预约时间)。
5. 试根据下面的完整性约束要求,用 SQL 对上面已经建立好的数据库表 进行完整性约束定义。
读者关系中属性。
联系电话。
取值为 11 位数字。
身份证编号。
取值为 18 位,并且满足身份证编号规则 图书关系中属性 是否借出。
取值不为空 alter table 借阅 add foreign key(罚款分类号) references 罚款分类(罚款分类号); alter table 借阅 modify 借书日期 not null; alter table 读者 add constraint CK_sex check(性别 ="男" or 性别="女") alter table 读者。
add constraint CN_Column1。
check。
(length(联系电话)=11); alter table 读者。
add constraint CN_shenfen。
CHECK(。
身 份 证 编 号。
like "[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]。
""[0—9|X]" );。
五.实验体会。
这是第一次使用数据库的软件进行建表,虽然比较简单,但是还是感到有些有些难,以前也做过但是由于难,有好多不懂的总是需要问其他人,所以就没有继续去做,一直等到现在才做。通过这一次的实验我学会了如何建表,通过工具见表和通过 sql 语句来进行建表,在建表时用 create table 语句,在定义属性时需要设置变量的。
类型。再建表时需要注意找出表中的主键和外码。Primary key 和foreign key 等,还要需要注意控制表中的完整性。以防后续的过程中出现错误。在建新的用户中,需要注意设置用户的权限以及默认表空间的位置。