已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理实验指导书 数据库原理实习指导书河南理工大学测绘与国土信息工程学院第一部分实验须知第1页第一部分实验须知 一、准备工作1.数据库原理前学生应认真复习教材有关内容和课程实验指导,务必弄清基本概念和本次实验的目的、要求、操作步骤及应注意的事项,以保证按质、按量、按时完成实验任务。 对未认真准备的学生,一经发现立即停止其上机实验。 待其按要求作好准备工作后,再补做实验。 2.数据库原理课程实验每人一台计算机,凭学生证到计算中心上机。 3.每次上机实验时,学生应服从实验指导教师和计算中心的工作人员安排,按指定的位置就坐,不得随意变更所安排的位置。 二、实验注意事项1.严格执行计算机中心上机操作的规程,如有违反上机操作规程,要给与口头警告,若造成实验设备的损坏,除按有关规定赔偿外,还要按学籍管理的有关规定进行处理;2.爱护公物,讲究公共卫生,不得损坏计算中心的计算机、桌子、椅子等物品,否则,将按学籍管理的有关规定处理;3.上机时不得做与该课程无关的工作,如上网、打游戏、做其它课程的作业等,否则,将取消上机资格;4.在做实验期间,不得迟到、早退和缺席,否则,将按学籍管理的有关规定处理;5.不得抄袭他人的实验要求提交的实验报告或成果,否则,一经查出将按实验成绩不及格论处。 第二部分实验报告第2页实验一SQL Server管理数据库 一、实验的目的与要求1.目的1)熟悉SQL ServerManagement Studio、T-SQL的基本使用方法。 2)了解SQL Server数据库的逻辑结构和物理结构及其结构特点。 3)掌握在SQL ServerManagement Studio中创建数据库。 4)掌握在SQL ServerManagement Studio中创建数据表。 2.要求每位学生要熟悉和理解SQL Server创建数据库的流程,熟悉和理解SQL Server创建表流程,了解6种常用的数据完整性约束,并通过实际操作和总结,独立撰写完成实验报告。 二、实验软件及系统SQL Server,Windows操作系统。 三、实验内容 1、通过Management Studio或CREATE DATABASE语句创建数据库Study。 2、在Study数据库中创建Student表、Class表、Course表、Choise表、Teacher表、Teaching表。 3、在Student表、Class表、Course表、Choise表、Teacher表、Teaching表中输入样本数据。 四、实验步骤 11、启动L SQLr Server服务管理器。 22、利用t Managemento Studio创建名称为y Study的数据库文件,主文件名为Study.mdf,日志文件名为Study.ldf。 第三部分实验报告第3页1)在SQL ServerManagement Studio中创建数据库。 创建数据库启动SQL ServerManagement Studio,在“对象资源管理器”窗口中展开“SQL Server服务器”节点,右键单击“数据库”节点,在弹出的快捷菜单中选择“新建数据库”。 系统弹出“新建数据库”对话框,该对话框有三个选择页常规、选项和文件组。 在“常规”页中根据提示输入该数据库的相关内容,如数据库名称、所有者、文件初始大小、自动增长值和保存路径等。 在“新建数据库”对话框的“选项”页中可以设置数据库的排序规则、恢复模式、兼容级别和其他一些选项。 2)使用T-SQL语句创建数据库语法如下E CREATEE DATABASEdatabase_nameONPRIMARY,n,nLOG ON,nFOR RESTORE:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n:=FILEGROUP filegroup_name,n第三部分实验报告第4页各参数说明如下database_name数据库的名称,最长为128个字符。 PRIMARY该选项是一个关键字,指定主文件组中的文件。 LOG ON指明事务日志文件的明确定义。 NAME指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。 FILENAME指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。 SIZE指定数据库的初始容量大小。 MAXSIZE指定操作系统文件可以增长到的最大尺寸。 FILEGROWTH指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。 33、利用L SQLr Servert Managemento Studio创建表在SQL ServerManagement Studio中,展开指定的服务器和数据库,打开想要创建新表的数据库,右击表对象,并从弹出的快捷菜单中选择“新建表”,出现对话框。 第三部分实验报告第5页 (1)学生基本情况数据表Studedt,结构如下字段名字段类型约束控制s_no char (6)primary keyclass_no char (6)not nulls_name varchar (10)not nulls_sex char (2)男or女s_birthday datatime (2)班级数据表Class,结构如下字段名字段类型约束控制class_no char (6)primary keyclass_name char (20)not nullclass_special varchar (20)class_dept char (20) (3)课程数据表Course,结构如下字段名字段类型约束控制course_no char (5)primary keycourse_name char (20)not nullcourse_score Numeric(6,2) (4)选修课程情况数据表Choice,结构如下字段名字段类型约束控制s_no char (6)course_no char (5)score Numeric(6,1) (5)教师数据表Teacher,结构如下第三部分实验报告第6页字段名字段类型约束控制t_no char (6)primary keyt_name varchar (10)not nullt_sex char (2)男or女t_birthday datatimet_title char (10) (6)教师任课情况表Teaching,结构如下字段名字段类型约束控制course_no char (5)t_no char (6) 44、在目标数据库的相关表右键打开表,也可以在查询分析器中用L SQL命令根据已有信息为每个表输入相应值。 第三部分实验报告第7页 (1)学生基本情况数据表Studedt内容如下s_no class_no s_name s_sex s_birthday991101js9901张彬男1981-10-1991102js9901王蕾女1980-8-8991103js9901李建国男1981-4-5991104js9901李平方男1981-5-12991201js9902陈东辉男1980-2-8991202js9902葛鹏男1979-12-23991203js9902潘桃芝女1980-2-6991204js9902姚一峰男1981-5-7001101js0001宋大方男1980-4-9001102js0001许辉女1978-8-1001201js0002王一山男1980-12-4001202js0002牛莉女1981-6-9002101xx0001李丽丽女1981-9-19002102xx0001李王男1980-9-23 (2)班级数据表Class内容如下class_no class_name class_special class_deptjs9901计算机99-1计算机计算机系js9902计算机99-2计算机计算机系js0001计算机00-1计算机计算机系js0002计算机00-2计算机计算机系xx0001信息00-1信息信息系xx0002信息00-2信息信息系 (3)课程数据表Course内容如下course_no course_name course_score01001计算机基础3.0001002程序设计语言5.0001003数据结构6.000xx数据库原理与应用6.000xx计算机网络6.000xx微机原理与应用8.00 (4)选修课程情况数据表Choice内容如下s_no course_no score9911010100188.099110xx019911030100191.09911040100178.0991xx100167.09911010100290.099110xx0258.09911030100271.09911040100285.0第三部分实验报告第8页 (5)教师数据表Teacher内容如下t_no t_name t_sex t_birthday t_tile000001李英女1964-11-3讲师000002王大山男1955-3-7副教授000003张朋男1960-10-5讲师000004陈为军男1970-3-2助教000005宋浩然男1966-12-4讲师000006许红霞女1951-5-8副教授000007徐永军男1948-4-8教授000008李桂菁女1940-11-3教授000009王一凡女1962-5-9讲师000010田峰男1972-11-5助教 (6)教师任课情况表Teaching内容如下course_no t_no010010000010100200000xx030000020xx0000030xx0000040100100000501002000006010030000070xx0000070xx000008第三部分实验报告第9页实验二SQL Server数据查询、更新、修改 一、实验的目的与要求1.目的1)熟悉SQL语言进行数据查询、更新、修改数据库操作。 2)熟悉和理解SQL Server数据查询功能。 2.要求每位学生要熟悉和理解SQL语言进行数据查询操作及SQL Server数据查询功能,并通过实际操作和总结,独立撰写完成实验报告。 二、实验软件及系统SQL Server,Windows操作系统。 三、实验内容 1、利用Study数据库进行简单数据查询。 (1)查询所有同学的基本信息,包括学号s_no、班级号class_no、姓名s_name、性别s_sex、出生日期s_birthday。 (2)查询所有同学,要求显示其学号s_no、姓名s_name。 (3)查询所有男同学,要求显示其学号s_no、姓名s_name、出生日期s_birthday。 (4)查询所有出生日期在“1980一01一01”前的女同学,要求显示其学号s no、姓名S_name、性别s_sex、出生日期s_birthday。 (5)查询所有姓“李”的男同学,要求显示其学号s_no、姓名s_name、性别s_sex、出生日期s_birthday。 (6)查询所有姓名中含有“一”字的同学,要求显示其学号s_no、姓名s_name。 (7)查询所有职称不是“讲师”的教师,要求显示其教师号t_no、姓名t_name、职称t_title。 (8)查询虽选修了课程,但未参加考试的所有同学,要求显示出这些同学的学号s_no。 (9)查询所有考试不及格的同学,要求显示出这些同学的学号s_no、成绩score,并按成绩降序排列。 (10)查询出课程号为01001,0xx,0xx的所有课程,要求显示出课程号course_no、Course_name。 (要求用in运算符)。 (11)查询所有在1970年出生的教师,要求显示出教师号,教师姓名,出生日期。 (12)查询出各个课程号及相应的选课人数。 (13)查询出教授2门以上的课程的教师号。 (14)查询出选修了01001课程的学生平均分,最低分及最高分。 (15)查询1960年以后出生的,职称为讲师的教师姓名,出生日期,并按出生日期的升序排列。 2、利用Study数据库进行复杂数据查询。 本题中所用的数据库是第l题中所建立的Study数据库。 (1)查询所有同学的选课及成绩情况,要求显示学生的学号s_no、姓名s_name、课程号第三部分实验报告第10页Course_no和课程的成绩score。 (2)查询所有同学的选课及成绩情况,要求显示学生的姓名s_name、课程名称course_name、课程的成绩score,并将查询结果存放到一个新的数据表new_table中。 (3)查询“计算机99-1”班的同学的选课及成绩情况,要求显示学生的学号s_no、姓名s_name、课程号course_no、课程名称course_name、课程的成绩score。 (4)查询所有同学的学分情况(假设课程成绩=60时可获得该门课程的学分),要求显示学生的学号s_no、姓名s_name、总学分(将该列定名为total_score)。 (用JOIN) (5)查询所有同学的平均成绩及选课门数,要求显示学生的学号s_no、姓名s_name、平均成绩(将该列定名为average_score)、选课的门数(将该列定名为choice_num)。 (6)查询所有选修了课程但未参加考试的所有同学及相应的课程,要求显示学生的学号S_no、姓名s_name、课程号course_no、课程名称course_name。 (7)查询所有选修了课程但考试不及格(假设60分为不及格)的所有同学及相应的课程,要求显示学生的学号s_no、姓名s_name、课程号course_no、课程名称course_name、课程成绩course_score。 (8)查询选修了课程名为“程序设计语言”的所有同学及成绩情况,要求显示学生的姓名s_name、课程的成绩score。 (使用ANY) (9)查询“计算机系”的所有同学及成绩情况,要求显示学生的学号s_no、姓名s_name、班级名称class_name、课程号course_no、课程名称course_name、课程的成绩score。 (10)查询所有教师的任课情况,要求显示教师姓名t_name、担任课程的名称course_name。 (11)查询所有教师的任课门数,要求显示教师名,担任课程的门数。 (12)查询和“李建国”是同一班级的同学的姓名。 (用子查询) (13)查询没有选修“计算机基础”课程的学生姓名。 (用NOT EXISTS) (14)查询主讲“数据库原理与应用”和主讲“数据结构”的教师姓名。 (用UNION) (15)查询讲授了所有课程的教师姓名。 四、实验步骤 1、附加Study数据库。 第三部分实验报告第11页 2、选择一道题,在新建查询中输入SQL语句。 3、执行查询。 4、复制查询结果。 5、重复步骤2步骤4。 第三部分实验报告第12页实验三数据库安全保护 一、实验的目的与要求1.目的1)熟悉SQL Server软件进行数据备份、还原功能。 2)熟悉SQL Server软件进行数据分离、附加功能。 2.要求每位学生要熟悉和理解SQL Server进行数据库备份、还原、分离、附加等功能,并通过实际操作和总结,独立撰写完成实验报告。 二、实验软件及系统SQL Server,Windows操作系统。 三、实验内容 1、数据库备份。 2、数据库还原。 3、数据库分离。 4、数据库附加。 四、实验步骤 1、数据库备份鼠标右键选择Study数据库-【任务】-【备份】。 第三部分实验报告第13页 2、“备份类型”选择“完整”。 “目标”选择需要备份到的文件夹。 3、右击“数据库”或数据库名称选择【所有任务】选择【还原数据库】命令。 4、“常规”选项卡点击“源设备”右侧工具。 第三部分实验报告第14页 5、选择备份位置。 第三部分实验报告第15页 6、“还原选项”选择“覆盖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南经贸外事职业学院《生物试验设计与统计分析》2024-2025学年第二学期期末试卷
- 驻马店幼儿师范高等专科学校《数控技术》2024-2025学年第二学期期末试卷
- 重庆对外经贸学院《人力资源管理英》2024-2025学年第二学期期末试卷
- 新疆职业大学《风景园林建筑设计》2024-2025学年第二学期期末试卷
- 上海东海职业技术学院《遥感概论》2024-2025学年第二学期期末试卷
- 企业成本预算测算管理制度
- 湖南涉外经济学院《材料分析与测试技术实验》2024-2025学年第二学期期末试卷
- 中国石油大学(北京)《教师教育技术》2024-2025学年第二学期期末试卷
- 石家庄理工职业学院《农业设施基础》2024-2025学年第二学期期末试卷
- 2026湖北宜昌西陵城市发展集团有限公司招聘工作人员5人考试备考题库及答案解析
- 急诊患者人文关怀
- 进厂打工的测试题及答案
- DB31/T 398-2015建筑垃圾车技术及运输管理要求
- 地基房屋共有协议书
- 《现代视觉设计基础》课件
- 跟单员工作流程图
- 装修项目班组管理制度
- 施工单位商务经理培训
- 温通刮痧技术操作流程图及考核标准
- 停车设备安装改造维修质量手册+程序文件+安装作业指导书
- 2025年度光伏电站运维服务合同范本
评论
0/150
提交评论