SQLServer数据库设计实验指导书.doc_第1页
SQLServer数据库设计实验指导书.doc_第2页
SQLServer数据库设计实验指导书.doc_第3页
SQLServer数据库设计实验指导书.doc_第4页
SQLServer数据库设计实验指导书.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计 实验指导书软件学院网络工程谭丹丹辽宁科技大学 20XX-8-2729 / 29目 录实验一 管理工具实验二 数据定义实验三 简单查询实验四 高级查询实验五 数据更新实验六 索引和视图实验七 数据库完整性实验八 数据库编程实验九 数据库安全性实验十 数据库备份与还原实验一 管理工具一、实验目的: .掌握 集成环境的构成和基本操作。 .熟悉服务器管理的基本操作。.熟悉联机丛书与教程的实用。二、实验预习与准备: .掌握 集成环境的构成和基本操作。 .利用查询编辑器新建查询。 的服务器管理。 的联机丛书和教程。三、实验内容及步骤: 的启动和退出()启动 。 ()连接服务器。“服务器类型”、“服务器名称”、“身份验证”。 ()退出 。 的基本操作()菜单栏的操作。显示“已注册的服务器”窗口()工具栏的操作。若要在窗口中显示常见模板的相关信息,则需要找到“模板资源管理器”按钮,即可打开窗口。()“对象资源管理器”窗口。系统将所有已连接的数据库服务器及其子对象以树状结构显示在该窗口中。查看“数据库”项中所包括的内容。在“对象资源管理器”窗口工具栏中,找到“连接”和“断开连接”按钮,来实现 与指定服务的连接和断开连接功能。新建查询()在 中单击工具栏中的“新建查询”按钮,在“文档”窗口中打开查询编辑器代码窗口。()在查询编辑器中输入如下语句:()单击工具栏中的“以文本格式显示结果”按钮,执行并查看结果。()单击工具栏中的“以网格显示结果”按钮,执行并查看结果。启动和停止 服务器()使用“ 配置管理器”启动、暂停和关闭服务器。()使用 配置服务器。()使用 服务启动和关闭服务器。配置 服务器()查看当前 软件的版本和根目录。()把服务器身份验证修改为“ 和身份验证方式”。实验二 数据定义一、实验目的: .掌握数据库、表的基本概念。 .掌握创建、修改数据库和表结构的方法。 .掌握管理数据库的方法。.掌握录入、浏览数据的方法。二、实验预习与准备: 数据库、表的基本概念。 利用 和语句创建、修改数据库和表结构。 利用 和语句管理数据库。 的系统数据类型。三、实验内容及步骤:利用 创建一个名为的数据库。该数据库的主数据文件逻辑名称为,初始大小为,最大尺寸为无限大,增长速度为;数据库的日志文件逻辑名称为,初始大小为,最大尺寸为,增长速度为。存放路径为:,其他均采用默认设置。利用语句创建数据库,采用默认参数。若该数据库已存在,则删除后重建。(利用模板操作)系统将默认在 的安装路径文件夹下创建数据文件和事务日志文件。修改数据库,将数据文件的逻辑文件名修改为“测试数据”,操作系统文件名修改为:。将事务日志文件的逻辑文件名修改为“测试数据日志”,操作系统文件名修改为 :,并且为数据库新增一个逻辑名称为“测试数据2”的次要数据文件。()查询编辑器中输入如下代码并执行:系统给出如下提示信息:()将数据库设置为脱机状态。()将文件实际移至新目录中。()将数据库重新设置为联机状态()查询编辑器中输入如下添加次要文件的代码并执行:可在查看数据库的属性,查看数据库的修改情况。.利用 将数据库分离后重新附加到当前 实例中。利用语句将数据库重命名为“测试”,调用系统存储过程将“测试”重命名为。()在编辑器中输入如下代码并执行:系统给出如下提示信息。()在查询编辑器中输入如下调用系统存储过程的代码并执行:系统给出如下提示信息。利用语句将数据库删除。数据库中包含张表,结构如下:表(学生信息表)字段名称类型宽度允许空值主键说明否是学生学号否学生姓名是学生性别是学生出生日期是学生所在院系编号是专业代码是班级号是学生入校时间是学生家庭住址是学生联系电话表(课程信息表)字段名称类型宽度允许空值主键说明否是课程编号是专业代码否课程名称是课程类型编号是实验时数是授课学时是开课学期是课程学分(学生选课成绩表)字段名称类型宽度允许空值主键说明否是学生学号否是课程编号是学生成绩表(教师信息表)字段名称类型宽度允许空值主键说明否教师编号否教师姓名是教师性别是教师出生日期是教师所在院系编号是教师职务或职称编号是教师家庭住址是邮政编码是联系电话是电子邮件表(教师上课课表)字段名称类型宽度允许空值主键说明否是上课编号是教师编号是专业代码是班级号否课程编号是学期是学年是上课时间是上课地点是每周课时数利用 在数据库中创建表和表。利用语句创建表、表、表。利用 修改表结构()为表增加一列(电子邮件),数据类型()()修改表中列的数据类型为()()为表增加一列(平均成绩),数据类型。. 利用语句修改表结构()为表增加籍贯列,数据类型为(),允许为空。()修改表中列的数据类型为().()删除表中的列。. 利用语句删除表。实验三 简单查询一、实验目的: .掌握各个子句的功能和检索数据的方法。 .掌握子句中、等逻辑运算符的使用。 .掌握 子句的使用。 . 掌握聚集函数的使用。 掌握 子句的使用。二、实验预习与准备: 利用子句实现投影查询和设置结果集格式。 利用子句实现数据过滤。 子句的使用。聚集函数的使用。利用 子句和子句实现分组查询。三、实验内容及步骤:首先启动数据库引擎,增加以下张表及数据表表表查询所有的学生的学号、姓名、性别、出生日期。.查询所有课程的课程名、课程学分、专业代码和课程类型。.查询有学生选修的课程的课程号.查询所有的学生的学号、姓名、年龄。年龄的别名为。(提示:函数()可以用来求年份。)查询“090502”班的所有学生的基本信息。查询年龄大于岁的男生的姓名,所在学院编号、专业代码和班级号。. 查询出生日期在年月日后的学生的学号、姓名、性别、出生日期。.查询不是“06”学院的学生的信息。.查询选修课程且期末成绩不为空的学生的选课信息。.查询使用邮箱的所有学生的学号、姓名和电子邮箱地址。查询第二个字是“岩”的学生的学号和姓名。. 查询生日在“1990/09/01”和“1991/08/31”之间的学生的信息。.查询选修05109或05103课程,并且期末成绩在分之间的学生学号,课程号和期末成绩。.查询所有学生信息,查询结果按照年龄大小从大到小排序。. 查询所有学生信息,查询结果按照院系编号的升序排列,同一个学院的按照年龄大小从小到大排序。. 查询选修了 课程的学生的学号和成绩,按照成绩的降序排列。查询选修了 课程,并且期末成绩在前名的学生学号、课程号和期末成绩。.查询编号05学院学生的人数,列名为“软件学院学生人数”。.查询编号05学院女生的人数,列名为“软件学院女学生人数”。.查询每个学院的人数,列名分别为“学院号”“学生人数”。.查询“05109”号课程的平均分、最高分、最低分,列名分别为“平均分”“最高分”“最低分”。 .查询所有课程的课程号、平均分、最高分、最低分,按照平均分的降序排序。列名分别为“课程号”“平均分”“最高分”“最低分”。.查询有人以上选修的课程的课程号和选修人数,列名为“课程号”“选修人数”。实验四 高级查询一、实验目的: . 掌握多表连接查询的基本概念。 掌握多表连接的各种方法。 掌握嵌套查询的方法。二、实验预习与准备: 利用多表连接方式查询数据。 利用嵌套方式查询数据。三、实验内容及步骤:首先创建张表并录入如下数据表名() () . 查询所有学生的学号,姓名,性别,所在学院、系、和班级的名字。. 查询网络工程系的学生的学号,姓名及各科考试的课程名和成绩,查询结果按照学号升序排序,同一个学生按照成绩的降序排序。()查询选修了或者05109号课程的学生的学号。()查询至少选修了和号课程的学生的学号。查询所有教授或副教授的职工号,姓名,职称和所在学院。查询所有平时成绩在分以下的学生的学号、姓名和学院。查询所有期末成绩在分以下的学生的学号,姓名及其分以下的科目名称。查询所有参加考试的学生的学号、姓名,考试科目及其成绩。查询“韩吟秋”同学的考试科目,平时成绩,期末成绩,其各科的学分。查询跟“何影”是同一个学院的其他学生的学号、姓名、年龄。.查询教师的基本信息和教授课程信息,其中包括未分配课程的教师信息。.查询090501班级中选修了韩晋升老师教授的课程的学生的学号、姓名、课程名和期末成绩。.查询所有教授05127号课程的教师信息。.查询同时教授05127和05109号课程的教师信息。.查询至少选修了姓名为“韩吟秋”的学生所选修课程中一门课的学生的学号和姓名。.查询没有被任何学生选修的课程编号、课程名称和学分。. 查询所有考试分以下的学生的学号,姓名及其分以下的科目数。. 查询科以上(包括科)分以上的学生的学号,姓名及其分以上的科目数。. 查询软件学院各班的人数,显示班级名和人数。. 查询每个同学所获得的总学分,显示学号、姓名和总学分。(假设没有及格的科目不能获得学分,及格的科目可以获得本科目的学分。). 在选修了“语言”这门课程的学生中查询成绩大于或等于“语言”这门课程的平均成绩的学生的学号、姓名、成绩。查询每个同学的平均分,显示前名同学的学号、姓名、平均分。按照平均分从大到小排序,平均分相同按照学号的降序排序。.查询选修课程且期末成绩不为空的学生人数。.查询教授两门以上课程的教师编号和课程数。.查询课程编号以05开头、被名以上学生选修且期末成绩的平均分高于分的课程号、选修人数和期末成绩平均分,并按平均分降序排序。实验五 数据更新一、实验目的:掌握在 中对表进行插入、修改和删除数据操作。掌握使用 语句对表进行插入、修改和删除数据操作。理解 语句对表数据库操作的灵活控制功能。二、实验预习与准备:表数据的浏览。表数据的插入、删除、修改。三、实验内容及步骤:在 中对数据库 中的表进行插入、删除数据的操作。()在数据库引擎的树形目录中展开数据库,找到表并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。()选中“表”,将列出 数据库的所有表(包括系统表和用户表),在此以用户表 为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表”菜单项,打开该表,并向表中录入若干条记录。() 在数据库引擎中删除数据库 中的表数据。在打开的表 中,选定将要删除的行,单击鼠标右键,弹出快捷菜单,执行“删除”菜单项,在打开的删除对话框中回答“是”。. 使用 语句插入、修改和删除表数据()向表中插入如下一条记录:学号:,姓名:李杰 ,性别:男,出生日期:1988-2-3,班级:,电话:,电子邮箱:()向表中插入如下一条记录:学号: 课程号: 平时成绩: 期末成绩:()新建一张表()查询所有学生的学号、姓名、平均分,并将查询结果插入到表中,并按平均分从大到小排序。(建表、往表中插入数据,用语句完成)()将“” 专业的学生,改成“”专业的。()将选修了“语言”这门课,不及格学生的成绩改为分。()删除学院编号为空的学生的学生记录及其选课记录。实验六 索引和视图一、实验目的:掌握索引的基本概念和功能。掌握利用 和语句创建、维护索引的方法。掌握视图的基本概念和功能理解视图与基本表的区别。掌握利用 和语句创建、修改视图的方法。二、实验预习与准备:利用 和语句创建、维护索引。利用 和语句创建、修改视图。通过视图查看和修改基本表中的数据。三、实验内容及步骤:利用 为表的列创建非聚集、非唯一、降序索引。. 完成下列一系列的操作。()利用语句在表的列上创建非聚集唯一索引。若该索引已存在,则删除后重建。()向表中插入一条数据:,刘元朝,副教授,。若插入成功,则记录表中的数据;若插入不成功,记录错误提示信息。. 利用语句为 表的姓名列创建升序、唯一索引。. 利用 为 表的课程号和学号建立唯一索引,课程号降序,学号升序。.完成下列一系列的操作:()利用 删除表中的主码。()利用语句为表 的列 建立聚簇索引“”。. 利用语句删除表 的列 的聚簇索引利用 创建视图为“软件学院”的学生创建一个视图。视图结构如下图所示。. 利用语句为“软件学院”的教师创建一个视图。视图结构如下图所示。利用语句为“语言”课程创建一个视图。视图结构如下图所示。利用语句为各科成绩优秀的学生创建一个视图。视图结构如下图所示。(成绩优秀的标准:总成绩由部分组成,平时成绩占,期末成绩占,总成绩大于等于分的为优秀). 利用 在数据库中创建视图,查询每门课程的课程号、课程名及选修该课程的学生的期末成绩平均分,并且按平均分降序排序。视图结构如下图所示。. ()利用语句,在数据库中创建视图,查询年龄在岁以上的学生的学号、姓名、性别、出生日期和班级编号。视图结构如下图所示。()输入以下语句并执行。执行后打开视图,查看是否有新插入的数据,若没有,哪里可以查看到新插入的数据?(,李静,女,)()修改视图定义,添加 子句。()输入以下语句并执行。观察执行结果,并记录错误信息。(,王林林,女,).通过视图将教师编号为05003的教师职称更改为“副教授”。. 利用语句删除视图实验七 数据库完整性一、实验目的:掌握数据完整性的类型和概念。掌握创建、修改约束的方法。掌握利用语句创建、维护默认值对象的方法。二、实验预习与准备:数据库完整性的类型和实现机制。约束、默认值对象的创建和修改。三、实验内容及步骤:. 设置主键约束()使用资源管理器设置表的主键约束(设置为主键)。()使用 语句删除主键约束通过 可查询到第()步所设置的主键约束名为“”。然后使用语句删除该主键约束()使用 语句为表设置主键约束,约束名为,主码为设置惟一约束()使用资源管理器设置表列上惟一约束,约束名称为。()在新建查询中检验上面所设置的惟一约束,可执行下列语句,观察结果。 (, ) (,软件) ()使用 语句为表中的字段设置惟一约束,约束名为“” 设置外键约束()使用资源管理器将表的列设置为外键,外键约束名称默认。()在新建查询中检验上面所设置的外键约束,可执行下列 语句,观察结果。 ()(,)()使用语句为表设置外键约束,外码是,约束名是. 设置检查约束()使用资源管理器为表的列创建约束,规定学生的年龄在岁之间。约束名默认。()在新建查询中检验上面所设置的检查约束,可执行下列语句,观察结果。 () (,张媛,1983-04-05)()使用语句为表的列创建约束,规定学分的取值范围为,约束的名字。. 设置默认约束() 使用资源管理器为表的列设置默认值为“男”。() 使用语句设置默认约束将学生表 的入校时间 设置为当前日期的默认值:. 删除约束使用语句删除表上的约束。实验八 数据库编程一、实验目的:掌握存储过程和触发器的基本概念和功能。掌握创建、管理存储过程的方法。掌握创建、管理触发器的方法。二、实验预习与准备:存储过程和触发器的基本概念。利用 创建、管理存储过程和触发器。利用语句创建、管理存储过程和触发器。三、实验内容及步骤:.创建一个存储过程,该存储过程能够查询每个同学选修05109号课程的学号、姓名及成绩,然后调用执行该存储过程。.创建一个存储过程,查询每个班级中学生的人数,按班级号升序排序,然后调用执行该存储过程。()创建一个带参数的存储过程,向表中插入一条选课记录,并查询该学生的姓名、选修的所有课程名称、平时成绩和期末成绩。()调用存储过程,向表中插入一条选课记录(0935222201,05103)()创建一个存储过程,查询指定班级指定课程的平均分。班级号和课程名称由输入参数给定,计算出的平均分通过输出参数返回。()调用存储过程,查询班语言课程的平均分,并通过函数输出查询结果。()创建一个触发器,当向表中插入记录时,如果插入的数据与表中数据不匹配,即没有对应的学号存在,则提示“该学生信息不存在,不允许插入选课信息”,并将此记录删除。(提示:若两表之间已有外键约束,则先删除此外键约束,触发器才能起作用)()执行如下插入语句,查看结果。(,)()创建触发器,当删除表中的记录时,自动删除表中对应学号的记录。()在表中删除“平靖”的信息,查看表的情况。()创建触发器,要求更新学生表中学号时,成绩表中的学号发生相应变化()在表中将“崔岩坚”的学号修改为“”,查看表的情况。为表创建一个 触发器,用来防止用户对表中的数据进行任何修改,提示信息“不能修改表中的数据”实验九 数据库安全性一、实验目的:了解 的身份验证方法。.掌握合法登录帐户的设置。.掌握数据库用户的设置。.掌握用户的权限管理方法。二、实验预习与准备:和 身份验证的比较。.设置登录帐户。.设置数据库用户。.设置数据库用户权限。三、实验内容及步骤:. 使用 设置身份验证模式()启动 ,登录 ,在窗口左边的目录树窗口中顶层服务器节点上单击右键,在弹出的菜单中选择命令“属性”,打开“属性”对话框。()在“属性”对话框中选择“安全性”选项,“服务器身份验证”区域中有如下身份验证模式选择。 身份验证模式:指定用户只能使用身份验证连接 。 和身份验证模式:指定用户可以使用 身份验证或身份验证连接到 。()选择后者,单击“确定”按钮,即完成身份验证模式的选择和设置。. 使用 创建登录账户()在窗口左边的目录树窗口中,展开希望创建新的登录用户的服务器。()展开文件夹“安全性”,单击“登录名”,即可在窗口右边看到目前上所有的登录名称。()在“登录名”上单击鼠标右键,从弹出菜单中选择“新建登录名”,打开“新建登录”窗口。()以创建一个“”登录名为例,进行如下操作:在“登录名 新建”窗口的“常规”选项卡中进行如下配置: 在“登录名”文本框中输入一个 登录的账号名“”。 选择一种登录模式为“ 身份验证”,密码为。 只勾选“强制实施密码策略”一项即可,不勾选后两项(强制密码过期、用户在下次登录时必须更改密码) 在“默认设置”区选择连接时默认的数据库为我们创建的“”。()在窗口的“安全对象”选项卡中,可以选择允许登录账户访问的数据对象,在“服务器角色”选项卡中,可以为登录账户指定数据库角色。我们在这一步骤暂且不作任何操作。()单击“确定”按钮,完成登录账户的创建。.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论