《数据库原理与应用》实验报告.doc
《《数据库原理与应用》实验报告.doc》由会员分享,可在线阅读,更多相关《《数据库原理与应用》实验报告.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南财经政法大学实验报告计算机与信息工程学院20132014学年第2学期专 业: 信息管理与信息系统 课程名称: 数据库原理与应用 班 级: 姓 名: 学号: 指导教师: 赵静玉 实验一:熟悉SQL Server数据库管理系统实验目的1. 了解SQL Server系统;2. 熟悉SQL Server服务的启动和停止;3. 熟悉SQL Server管理器/企业管理器的使用。实验内容1. 启动SQL Server服务;2. 启动SQL Server管理器/企业管理器,熟悉其界面环境;3. 停止SQL Server服务。实验数据记录及分析(或程序及运行结果)思考:1. 启动SQL Server服务的
2、方法有哪几种?怎样实现该服务的自动启动?2. 假如你是一个SQL Server数据库的管理员,为了释放一部分存储空间,你可以删除哪些数据库?为什么?评语: 日期: 年 月 日实验二:数据库操作实验目的1. 了解数据库的结构;2. 学会使用图形化的方法创建、修改、删除数据库;3. 学会使用T-SQL命令创建、修改、删除数据库。实验内容1. 启动SQL Server 服务;2. 启动SQL Server管理器/企业管理器,利用图形化的方法创建数据库student(如下表所示);3. 利用图形化的方法修改数据库student,增加一个数据文件到新建的文件组stufile中,其中:逻辑文件名为stud
3、ent_data1,物理文件名为D:DATAstudent_data1.ndf,初始大小为50MB,以30%的速度增长,最大文件大小为200MB;4. 利用图形化的方法删除数据库student;5. 利用T-SQL命令重复上述工作。选项参数数据库名称student数据文件逻辑文件名student_data物理文件名C:DATAstudent_data.mdf文件组PRIMARY初始大小3MB最大文件大小不受限制增量1MB日志文件逻辑文件名student_log物理文件名C:DATAstudent_log.ldf初始大小1MB最大文件大小20MB增量10%实验数据记录及分析(或程序及运行结果)思
4、考:1. 你的老板要求你创建一个初始大小为20G的数据库,但是你现在的硬盘上没有一个这么大容量的分区,只有几个大小为8G的分区,请问,你该如何完成这个任务?2. 你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?评语: 日期: 年 月 日实验三:数据表操作实验目的1. 了解表的结构和SQL Server的基本数据类型;2. 学会使用图形化的方法创建、修改、删除数据表;3. 学会使用T-SQL命令创建、修改、删除数据表;4. 学会创建各种约束。实验内容1. 启动SQL Server服务;2. 启动SQL Server管理器/企
5、业管理器,利用图形化的方法在数据库student中创建学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade,其结构如下表所示;3. 利用图形化的方法对数据表进行如下修改:l 在表stu_info中,增加备注字段,字段名memo,字段类型nvarchar,字段长度200;l 在表course_info中,对于字段course_name设置UNIQUE约束;l 在表stu_grade中,对于字段grade设置CHECK约束,其取值在0到100之间;l 在表stu_grade中,对于字段stu_id设置FOREIGN KEY约束,其取值参考表stu_info中s
6、tu_id字段的取值;4. 利用图形化的方法删除表stu_info、course_info、stu_grade;5. 利用CREATE TABLE命令在数据库student中创建学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade,其结构如下表所示;6. 利用ALTER TABLE命令对表进行如下修改:l 在表stu_info中,增加身份证号码字段,字段名code,字段类型char,字段长度18,不允许为空;l 在表stu_info中,对于字段code设置UNIQUE约束;l 在表stu_info中,删除身份证号码字段code;l 在表stu_info中,
7、对于字段sex设置CHECK约束,其取值仅为“男”或 “女”;l 在表course_info中,增加先行课字段,字段名pre_course_id,其取值参考course_id字段的取值;7. 利用DROP TABLE命令删除表stu_info;8. 利用图形化的方法向以上表中输入一些数据,体会约束的作用。学生信息表(stu_info)列名数据类型大小小数位是否为空默认值约束含义stu_idchar10否主键学号namenvarchar20否姓名birthdaydate生日sexnchar2男性别addressnvarchar20籍贯markint入学成绩majornvarchar20专业sde
8、ptnvarchar20院系课程信息表(stu_info)列名数据类型大小小数位是否为空默认值约束含义course_idchar3否主键课程编号course_namenvarchar20否课程名course_typenvarchar20考试课程类型course_markint课程学分学生成绩表(stu_grade)列名数据类型大小小数位是否为空默认值约束含义stu_idchar10否主键学号course_idchar3否主键外键课程编号gradeint成绩实验数据记录及分析(或程序及运行结果)思考:1. 创建和删除表stu_info、course_info和stu_grade在顺序上分别有什么
9、样的要求?2. 如何为表增加不允许为空的字段?3. 什么样的字段不允许删除?如何才能删除之?评语: 日期: 年 月 日实验四:数据的插入、修改和删除实验目的1. 学会使用图形化的方法对表中数据进行插入、修改和删除;2. 学会使用T-SQL命令对对表中数据进行插入、修改和删除;3. 了解数据在插入、修改和删除时要注意数据的完整性。实验内容1 启动SQL Server服务;2 启动SQL Server管理器/企业管理器,利用图形化的方法向学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade中添加数据,其数据内容参考下表。3 利用图形化的方法对表数据进行如下修改
10、:l 在表stu_info中,将学号(stu_id)为“”同学的籍贯(address)改为“河南洛阳”;l 在表stu_grade中,将成绩(grade)小于60分的所有同学成绩增加10%;4 利用图形化的方法删除数据表stu_grade中成绩(grade)小于60分的选课记录;5 利用INSERT INTO命令向学生信息表stu_info、课程信息表course_info和学生成绩表stu_grade中添加数据,其数据内容参考下表;6 利用UPDATE命令修改表数据:l 在表stu_info中,将学号(stu_id)为“”同学的院系(sdept)改为“会计学院”;l 在数据表stu_grad
11、e中,将信息学院成绩(grade)小于60分的所有同学成绩置空;7 利用DELETE命令删除表数据:l 在表stu_info中,删除所有籍贯(address)为“河南洛阳”的同学信息;l 在表stu_grade中,删除“张元选修操作系统”这一选课信息;8 假设有表“借阅(借书证号,书名,借阅日期,是否到期) ”,修改表中各记录在字段“是否到期”上的值,用借阅日期与当前日期比较,当差值大于规定期限(60天)时,将字段“是否到期”的值由“否”改为“是”。学生信息表(stu_info)stu_idnamebirthdaysexaddressmarkmajorsdept张元1985-10-09男河南郑
12、州576计算机科学与技术信息学院张红1985-01-14女河南开封565计算机科学与技术信息学院王明1986-07-08男河南洛阳570计算机科学与技术信息学院李伟1986-03-11男河南郑州564计算机科学与技术信息学院郑澜1985-12-01女河南平顶山567电子商务信息学院赵恒1986-02-03男河南周口566电子商务信息学院张兰1986-04-06女河南许昌571电子商务信息学院李伟1985-09-12男河南郑州578会计学会计学院钱丽1985-11-23女河南安阳573会计学会计学院孙楠1986-11-19男河南南阳578财务管理会计学院课程信息表(stu_info)course
13、_idcourse_namecourse_typecourse_markcourse_time701计算机基础考试350702操作系统考试450703计算机网络考试450704数据库原理考查350706Java考查340801宏观经济学考试450802初级会计考试450803财政学考试350804会计电算化考查3学生成绩表(stu_grade)stu_idcourse_idgradestu_idcourse_idgrade70189702887028170170396802917018580187702748025070355803757013580482实验数据记录及分析(或程序及运行结果)
14、6update stu_infoset sedpt =会计学院where stu_id=update stu_gradeset grade =nullwhere grade60评语: 日期: 年 月 日实验五:数据查询实验目的1. 掌握SELECT语句的基本语法;2. 掌握模糊查询的用法;3. 掌握连接查询的用法;4. 掌握子查询的用法。实验内容针对数据库student中的数据表,完成下列查询:1. SELECT基本使用l 查询每位同学的所有信息;l 查询学号为“”的同学的姓名、性别、籍贯和院系信息;l 查询每位女同学的学号、姓名和院系信息,并将结果中各列的标题指定为学号、姓名和院系;l 查询
15、每位同学的年龄信息;l 查询所有其籍贯含有“阳”字的同学的姓名、性别和籍贯信息;l 查询选修了“701”号课程且成绩在7080之间的同学的学号;2. 嵌套查询l 查询选修“计算机基础”号课程的同学的学号、姓名和院系信息;l 查询没有选修“701”号课程的同学的学号、姓名和院系信息;l 查询比会计学院所有入学成绩都高的同学的学号、姓名、专业和院系信息;3. 连接查询l 查询每位同学的学号、姓名、课程名和成绩信息;l 查询入学成绩大于575分的同学的学号、姓名、课程名和成绩信息;l 查询成绩在90分以上的同学的学号、姓名、课程名和成绩信息;4. 数据汇总l 查询信息学院同学的入学平均分;l 查询全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 实验 报告
限制150内