数据库管理系统实验报告含答案(共7页).doc
《数据库管理系统实验报告含答案(共7页).doc》由会员分享,可在线阅读,更多相关《数据库管理系统实验报告含答案(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 武汉纺织大学最新数据库管理系统课程实验报告班级: _姓名: 实验时间: 年 月 日 指导教师:_一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。3、紧密联系实际,学会分析,解决实际问题。学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。二、实验内容1导入实验用示例数据库:f:教学库.mdff:教学库_log.ldf f:仓库库存.mdff:仓库库存_log
2、.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio里连接上数据库后,选择新建查询,然后执行语句 EXEC sp_attach_db dbname = 教学库, filename1 = f:教学库.mdf, filename2 = f:教学库_log.ldf gouse 教学库EXEC sp_changedbowner sagoEXEC sp_attach_db dbname = 仓库库存, filename1 = f:仓库库存.mdf, filename2 = f:仓库库存_log.ldfg
3、o use 仓库库存EXEC sp_changedbowner sago1.2 可能出现问题附加数据库出现“无法打开物理文件 X.mdf。操作系统错误 5:5(拒绝访问。)。 (Microsoft SQL Server,错误: 5120)”。解决:找到要附加的.mdf文件-右键-属性-安全-选择当前用户-编辑-完全控制。对.log文件进行相同的处理。2删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。CREATE DATABASE仓库库存(
4、NAME = 仓库库存_data, FILENAME = F:仓库库存_data.MDF , SIZE = 10MB, FILEGROWTH = 20%)LOG ON (NAME =仓库库存_log, FILENAME = F:仓库库存_log. LDF, SIZE = 2MB, MAXSIZE = 5MB,FILEGROWTH = 1MB)2.1 在数据库“仓库库存”中完成下列操作。(1)创建“商品”表,表结构如表1: 表1 商品表列名数据类型长度是否允许为空值说明商品编号Char6NOT NULL主键商品名称Varchar20NOT NULL,单价Float生产商Varchar30(2)创
5、建“仓库”表,表结构如表2: 表2 仓库表列名数据类型长度是否允许为空值说明仓库编号Char3NOT NUL主键仓库地址Varchar20NOT NULL(3)创建“库存情况”表,表结构如表3: 表3 库存情况表列名数据类型长度是否允许为空值说明仓库编号Char3NOT NULL主键商品编号Char6NOT NUL主键数量int(1)USE仓库库存GOCREATE TABLE 商品 (商品编号 char(6) NOT NULL PRIMARY KEY, 商品名称 char(20) NOT NULL, 单价 Float, 生产商 Varchar (30) )(2),(3)略。2.2 建立“商品”
6、表、“仓库”表和“库存情况”表三表之间的关系图。2.3分别给“商品”表、“仓库”表和“库存情况”表添加数据。3数据库查询.3.1 试用SQL的查询语句实现下列查询:(1)统计有学生选修的课程门数。答:SELECT COUNT(DISTINCT 课程号) FROM 选课(2)求选修C004课程的学生的平均年龄。答:SELECT AVG(年龄) FROM 学生,选课 WHERE 学生.学生号=选课.学生号 and 课程号=C004(3)求学分为3的每门课程的学生平均成绩。答:SELECT 课程.课程号,AVG(成绩) FROM 课程,选课WHERE 课程.课程号=选课.课程号and 学分=3GRO
7、UP BY 课程.课程号(4)统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。答:SELECT 课程号,COUNT(*) FROM 选课GROUP BY 课程号HAVING COUNT(*) 3ORDER BY COUNT(*) DESC, 课程号(5)检索学号比王明同学大,而年龄比他小的学生姓名。答:SELECT 姓名 FROM 学生WHERE 学生号(SELECT 学生号FROM 学生WHERE 姓名=王明) and 年龄(SELECT AVG(年龄) FROM 学生WHERE 性别=女) (9)求年龄大于所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 系统 实验 报告 答案
限制150内