当前位置:文档之家› 数据库技术及应用实验报告

数据库技术及应用实验报告

XX大学数学与计算科学学院
学生实验报告
专业班级姓名学号
实验
日期
2014 年5月1 日至2014 年6 月2 日实验
项目数据库技术及应用实验报告
实验内容与要求一、数据库习题部分
书上习题P72-3,P97-11
二、数据库应用系统设计
从以下二个选题中选取其一,进行相应的系统设计
1) 本专业毕业生信息管理系统设计(2010-2013)
要求最少建立一个不少于30个人的基本信息表数据库,建立完全的个人信息,设置一个超级管理员,3个二级用户帐号,3个三级权限用户帐号。

2) 班级电子资源管理系统
模拟电子图书馆的图书管理系统设计班级电子资源数据库系统,提供资源上传、下载、查询等功能数据操纵。







成绩:签名:
2014 年6 月日备

数据库习题部分
习题3
操作环境:Mysql , Navicat for My sql
一、建立关系表Supplier、project、part、spp
/* 选择对应数据库,并建立名为supplier的table,需要注意的是图
上的credit在截图定义为int型了(以为会是信用评分),后用alter命令改为了varchar(20)
*/
二、用insert语句插入数据
/*因为insert的繁琐,实际的数据录入是以图形化Mysql工具Navicat 进行操作的,如下图*/
三、
1.从supplier中查询下列信息,结果按升序输出
2.列出项目负责人名字,不重复
3.查询以J开头或以L结尾的项目名称
4.查询项目经费高于500万元的项目负责人名字,查询结果包含负责人,项目名称,项目经费,并降序列出项目经费
5.列出信誉为优的供应商及所在城市
6.列出项目经费在500~2000万元之间的项目号和项目名
7.查询供应过零件编号为P11的供应商名称及所在城市和电话号码
8.列出2008年全年成交总额超过1000万元的供应商号码
/*无结果*/
9.列出工程项目名为LJ_CIMS的工程项目,自20070101以来购买的零件清单。

10.查询同时为工程项目名称“2008_1号”,“2008_2号”供应过零件的供应商号和供应商名称
/*因为Mysql 不支持INTERSECT语句,所以在这里不给出结果*/ Mysql 实现方法(代码):
先创建两个试图,然后两个视图进行比较在与supplier表进行连接得出结论
mysql> create view a as select spp.pjno,spp.ptno,pjname ,sno from part, spp,proj ect where spp.ptno=part.ptno and project.pjno=spp.pjno and pjname ='2008_1号';
mysql> select * from a;
mysql> create view b as select spp.pjno,spp.ptno,pjname ,sno from part, spp,proj ect where spp.ptno=part.ptno and project.pjno=spp.pjno and pjname ='2008_2号'; mysql> select * from b;
mysql> select distinct a.sno ,sname from a,b,supplier where a.sno=b.sno and a.s no in(select supplier.sno from supplier) and a.sno=supplier.sno;
P97
11题
关系:
Part(PartId,ptno,ptname,price,time)
Project(ProjectId,pjno,pjname,stime,etime,charge,manager) Spp(ProjectId,SupplierId,ptno,qty,time)
Pjj(ProjectId,WorkerId,pty)
Supplier(SupplierId, sno,sname,credit,city,tel)
Worker(WorkerId,wno,wname,sex,,ex,wtime)
数据库应用系统设计
关系模式:
学生:user(uid,uname,usex,usid,ucollege,uclassid,upassword,umail,owe) 图书:books(bid,bname,bpress,pdate,bauthor,bcount,bincount)。

相关主题