版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库原理和应用》试验指导书主编:李正茂合肥学院计算机科学和技术系7月
前言数据库原理和应用课程试验作为课程实践性步骤之一,是教学过程中必不可少关键内容。经过试验,使学生加深了解、验证巩固课堂教学内容;增强对数据库管理系统部分知识感性认识;培养学生理论和实践相结合和用所学知识分析和处理实际问题能力。本书是《数据库原理和应用》课程试验配套书,试验分为课内必修内容。指导老师在每次试验前应讲清试验目标、基础原理、试验要求等,并指导学生做好试验预习,并在要求时间内完成相关课程试验。在实践教学中着重培养利用所学知识分析和处理实际问题能力,重视动手能力提升。试验课程教学中应在老师指导下,以学生为主体,充足调动学生主动性和能动性,重视学生动手能力培养。课内试验后,学生将试验结果等内容写出试验汇报,应符合试验教学要求,并得到指导老师认可。试验汇报由个人独立完成,每人一份。汇报应字迹整齐,程序代码、运行结果等符合要求。指导老师对每份试验汇报进行审阅、评分。该试验课程内容是对理论教学内容应用和验证。试验成绩=试验汇报成绩(50%)+自主学习试验项目1(20%)+自主学习试验项目2(30%)。本书依据理论课教学进度,共开设12个课内试验项目(其中2个综合性试验项目)和2个自主学习试验项目。
目录TOC\h\z\t"标题1,1"试验准备熟悉上机环境 4试验一建立数据库 19试验二建立数据表 22试验三修改表和数据完整性 26试验四数据操作及完整性约束 29试验五SQL数据查询一 32试验六SQL数据查询二 35试验七视图应用 38试验八游标应用 40试验九存放过程及应用 43试验十触发器及应用 46试验十一用户管理和权限管理 48试验十二数据库概念数据模型和逻辑数据模型设计 52自主试验项目1:试验考评 54自主试验项目2:根据要求设计并实现试验方案 55
试验准备熟悉上机环境一、安装前准备:1.SQLServer版本SQLServer关键有三个版本:精简版(32位),SQL速成版(32位),工作组版(32位和64位),网络版(32位和64位),企业版和开发人员版(32位和64位)。大多数企业选择企业版,因为它们能够在生产服务器环境中安装和使用。2.系统需求2.1安装硬件和软件要求:表1SQLSERVER对硬件和软件要求组件要求框架SQLServer安装程序安装该产品所需以下软件组件:.NETFramework3.5SP1SQLServerNativeClientSQLServer安装程序支持文件软件SQLServer安装程序要求使用MicrosoftWindowsInstaller4.5或更高版本安装了所需组件后,SQLServer安装程序将验证要安装SQLServer计算机是否也满足成功安装所需全部其它要求。相关具体信息,请参阅系统配置检验器检验参数网络软件SQLServer64位版本网络软件要求和32位版本要求相同。支持操作系统全部含有内置网络软件。独立命名实例和默认实例支持以下网络协议:SharedmemoryNamedPipesTCP/IPVIA注意:障转移群集不支持Sharedmemory和VIA。在以WindowsServerStandard、Enterprise和DataCenter版本中Hyper-V角色运行虚拟机环境中支持SQLServer。虚拟机必需运行本专题稍后部分中列出特定SQLServer版本所支持操作系统。除了父分区所需资源以外,还必需为每个虚拟机(子分区)SQLServer实例提供足够处理器资源、内存和磁盘资源。具体要求在本专题稍后部分中列出。在WindowsServer上Hyper-V角色中,最多能够为运行WindowsServer32位或64位版本虚拟机分配四个虚拟处理器。最多能够为运行WindowsServer32位版本虚拟计算机分配2个虚拟处理器。对于承载其它操作系统虚拟计算机,最多能够为虚拟计算机分配一个虚拟处理器。注意:提议在关闭或终止虚拟机之前先关闭SQLServer。在Hyper-V环境中不支持贵宾故障转移群集(在SQLServer中配置故障转移群集)。相关WindowsServer中Hyper-V角色具体信息,请参阅WindowsServer网站。相关包含Hyper-V在内虚拟化支持具体信息,请参阅ServerVirtualizationValidationProgram(服务器虚拟化验证计划)。Internet软件全部SQLServer安装全部需要使用MicrosoftInternetExplorer6SP1或更高版本。Microsoft管理控制台(MMC)、SQLServerManagementStudio、BusinessIntelligenceDevelopmentStudio、ReportingServices报表设计器组件和HTML帮助全部需要InternetExplorer6SP1或更高版本。硬盘磁盘空间要求将随所安装SQLServer组件不一样而发生改变。相关具体信息,请参阅本专题稍后部分中硬盘空间要求。显示器SQLServer图形工具需要使用VGA或更高分辨率:分辨率最少为1,024x768像素。2.2操作系统和SQLServer下表列出了SQLServerEnterprise(64位)x64系统要求。表2系统要求组件要求处理器处理器类型:最低:AMDOpteron、AMDAthlon64、支持IntelEM64TIntelXeon和支持EM64TIntelPentiumIV处理器速度:提议1.4GHz或愈加快操作系统WindowsServer64位x64StandardWindowsServer64位x64DataCenterWindowsServer64位x64EnterpriseWindowsServerSP264位EnterpriseWindowsServerSP264位x64Standard内存RAM:最小:512MB提议2.048GB或更大最大:操作系统最大内存注意:整个安装过程提议大家关闭杀毒软件。二、sql安装过程1、安装首先,在安装文件setup.exe上,单击鼠标右键选择"以管理员身份运行",以下图所表示:图1设置安装文件权限单击安装光盘中setup.exe安装文件,打开以下所表示"SQLServer安装中心"对话框:图2打开"SQLServer安装中心"对话框图3准备安装程序在打开"SQLServer安装程序"对话框中,出现"安装程序支持规则"选项,能够看到,部分检验已经经过了,单击确定按钮,进入到下一步,图所表示:图4"安装程序支持规则"选项单击确定按钮以后,出现输入产品密钥提醒,输入对应密钥,单击下一步按钮继续安装,图所表示:图5输入密钥在接下来许可条款页面中选择"我接收许可条款"选项,单击下一步按钮继续安装,图所表示:图6选择"我接收许可条款"选项在出现"安装程序支持文件"页面中,单击安装按钮继续,图所表示:图7"安装程序支持文件"页面安装程序支持文件过程图所表示:以后出现了"安装程序支持规则"页面,只有符合规则才能继续安装,单击下一步按钮继续安装,图所表示:图8"安装程序支持规则"页面在"功效选择"页面中,单击全选按钮,并设置共享功效目录,单击下一步继续,图所表示:图9"功效选择"页面在"实例配置"页面中,选择默认实例,并设置是实例根目录,单击下一步按钮继续,图所表示:图10"实例配置"页面在"磁盘空间要求"页面中,显示了安装软件所需空间,单击下一步继续,图所表示:图11"磁盘空间要求"页面在"服务器配置"页面中,依据需要进行设置,单击下一步按钮继续安装,图所表示:图11"服务器配置"页面在"数据库引擎配置"页面中,设置身份验证模式为混合模式,输入数据库管理员密码,即sa用户密码,并添加目前用户,单击下一步按钮继续安装,图所表示:图11"数据库引擎配置"页面在"AnalysisServices配置"页面中,添加目前用户,单击下一步按钮,图所表示:图12"AnalysisServices配置"页面在"ReportingServices配置"页面中,根据默认设置,单击下一步按钮,图所表示:图13"ReportingServices配置"页面在"错误和使用情况汇报"页面中,依据自己需要进行选择,单击下一步按钮继续安装,图所表示:图14"错误和使用情况汇报"页面在"安装规则"页面中,假如全部经过,单击下一步按钮继续,图所表示:图15"安装规则"页面在"准备安装"页面中,看到了要安装功效选项,单击下一步继续安装,图所表示:图16"准备安装"页面在"安装进度"页面中,能够看到正在安装SQLServer,图所表示:图17"安装进度"页面经过漫长等候,SQLServer安装过程完成,现在没有错误,我第一次错误是在上边那个步骤出现,单击下一步按钮继续,图所表示:图18安装完成页面在"完成"页面中,能够看到"SQLServer安装已成功完成"提醒,单击关闭按钮结束安装,图所表示:图19安装完成页面开启SQLServer,选择开始菜单中MicrosoftSQLServer下SQLServer配置管理器,开启SQLServer服务,图所表示:图19开启软件服务界面图20开启集成工具界面最终开启微软为我们提供集成工具,根据上图中选择SQLServerManagerStudio选项打开,输入用户名和密码进入,图所表示:图21开启软件界面图22进入软件界面到此安装工作已经全部结束。
试验一建立数据库一、预习要求1.复习和掌握教材2.1,10.1节内容2.预习SQLServer软件使用和SQLServer中数据库存放结构。3.预习SQLServer数据库中建立方法。4.准备好上机所需程序。二、试验目标1.了解SQLServer数据库存放结构;2.掌握SQLServer数据库建立方法。三、试验内容1.创建数据库1)创建一个名称为“test1_学号”数据库,该数据库主数据文件逻辑名称为“test1_学号_order_dat”,物理文件名为“test1_学号_orderdat.mdf”,初始大小为10MB,最大尺寸为50MB,增量为5MB;数据库事务日志文件逻辑名称为“test1_学号_order_log”,物理文件名为“test1_学号_orderlog.ldf”,初始大小为5MB,最大尺寸为25MB,增量为5MB。而且要求主数据文件和事务日志文件物理位置在不一样硬盘上。2)创建一个指定多个数据文件和日志文件数据库。该数据库名称为“test2_学号”,有1个10MB和1个20MB数据文件和1个10MB事务日志文件。数据文件逻辑名称为“test2_1_学号”和“test2_2_学号”,物理文件名为“test2_1_学号.mdf”和“test2_2_学号.ndf”。主文件是“test2_1_学号”,由primary指定,两个数据文件最大尺寸分别为无限大和100MB,增加速度分别为10%和1MB。事务日志文件逻辑名为“test2_log1”,物理文件名为“test2_log1.ldf”,最大尺寸均为50MB,文件增加速度为1MB。2.修改数据库1)修改建立“test1_学号”数据库,为之添加一个5MB大小新数据文件。2)修改“test1_学号”数据库,将其中主数据文件增加一个5MB存放空间。3.删除建立数据库。四、试验原理1.建立数据库命令格式:CREATEDATABASEdatabase-nameON<filespec>[,<filespec>,…][,FILEGROUPfilegroup-name<filespec>[,<filespec>,…]][LOGON<filespec>[,<filespec>,2.修改数据库命令格式:ALTERDATABASEdatabase{ADDFILE<filespec>[,…n]|ADDLOGFILE<filespec>[,…n]|ADDFILEGROUPfilegroup-name|REMOVEFILElogical_file_name|MODIFYFILE<filespec>}3.删除数据库命令格式:DROPDATABASEdatabase-name五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.建立和修改数据库,需要是dbcreator固定服务器角色组员,或被显式得授予CREATEDATABASE权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLServerManagementStudio。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.SQLServerCREATEDATABASE命令在创建数据库时是怎样申请物理存放空间?
试验二建立数据表一、预习要求1.复习和掌握教材5.1节内容。2.预习SQLServer软件使用和SQLServer中数据定义功效。3.预习SQLServer数据表基础操作。4.准备好上机所需程序。二、试验目标1.掌握建立表基础操作。2.掌握数据完整性功效,加深对数据完整性了解。三、试验内容1.准备试验环境:使用试验一技术建立名称为“学生管理”数据库。2.建立图所表示订单管理数据库中5张表,同时完成数据完整性定义(实体完整性、参考完整性和用户定义域完整性),各个表具体描述以下:院系字段名数据类型主关键字外部关键字参考表取值说明编号短整数Yes名称20个字符唯一,不许可为空值责任人10个字符办公地点20个字符学生字段名数据类型主关键字外部关键字参考表取值说明学号8个字符Yes院系短整数Yes院系表编号字段姓名10个字符不许可空值性别2个字符必需取值“男”或“女”生源6个字符状态4个字符老师字段名数据类型主关键字外部关键字参考表取值说明老师编号8个字符Yes院系短整数Yes院系表编号字段姓名10个字符不许可为空值性别2个字符必需取值“男”或“女”职称6个字符取值“教授”、“副教授”、“讲师”或“助教”专业10个字符课程字段名数据类型主关键字外部关键字参考表取值说明课程编号8个字符Yes课程名称20个字符不许可为空值责任老师8个字符Yes老师表老师编号字段课时短整数不许可为空值课程性质10个字符取值为公共基础、专业基础、专业选修和任意选修选课字段名数据类型主关键字外部关键字参考表取值说明学号8个字符YesYes学生表学号字段课程编号8个字符YesYes课程表课程编号字段成绩短整型取值在0~100之间,而且默认为空值编号编号名称责任人办公地点院系学号院系姓名老师编号号院系性别职称学生老师学号课程编号成绩性别生源状态姓名专业课程编号号课程名称课时课程性质责任老师课程选课选课图1学生管理数据库四、试验原理建立基础表结构命令:CREATETABLE[schema_name].table_name({<column_definition>|<computed_column_definition>}[<table_constraint>][,…n])其中列定义(column_definition)基础格式是:column_name<data_type>[NULL|NOTNULL][[CONSTRAINTconstraint_name]PRIMARYKEY|UNIQUE|[FOREIGNKEY]REFERENCES[schema_name.]referenced_table_name[(ref_column)][ONDELETE{NOACTION|CASCADE|SETNULL|SETDEFAULT}][ONUPDATE{NOACTION|CASCADE|SETNULL|SETDEFAULT}]|CHECK(logical_expression)][DEFAULTconstraint_expression]假如需要还能够定义计算列(computed_column_definition)和表级约束(table_constraint)空值约束NOTNULL和NULL主关键字约束PRIMARYKEY惟一性约束UNIQUE参考完整性约束FOREGINKEY默认值定义DEFAULT取值范围约束CHECK五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.建立表需要含有CREATETABLE权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.SQL所支持关系数据库三级模式结构是什么?基础表对应什么模式?
试验三修改表和数据完整性一、预习要求1.复习和掌握教材5.1节内容。2.预习SQLServer软件使用和SQLServer中数据定义功效。3.预习SQLServer数据表基础操作。4.准备好上机所需程序。二、试验目标1.掌握修改表结构基础操作。2.索引建立方法。3.掌握数据完整性功效,加深对数据完整性了解。三、试验内容1.在试验二所建立数据表基础上。2.修改表结构,具体要求以下:为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。为课程表“课时”字段重新定义约束:取值为8倍数,不许可为空值。将院系表“名称”字段类型修改为varchar(30)。为老师表增加一个“工资”字段,类型为5位整数、2位小数数值型。3.分别建立以下索引在老师表姓名字段上建立一般升序索引。在课程表课程名称字段上建立惟一索引。在学生表姓名字段上建立聚集索引。在选课表学号(升序)、成绩(升序)和课程(降序)三个字段上建立一个一般索引。四、试验原理1.修改表结构命令:ALTERTABLEschema_name.table_name{ALTERCOLUMNcolumn_name<data_type>[NULL|NOTNULL]|ADD<column_definition>|<computed_column_definition>|<table_constraint>|DROP[CONSTRAINT]constraint_nameCOLUMNcolumn_name}2.删除数据表命令格式:DROPTABLEtable-name3.建立索引命令:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX<索引名>ON<表名或视图名>(<列名>[ASC|DESC][,…n])[ON{<分区>(<列名>)|<文件组>}]五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.修改表结构,建立索引需要含有CREATETABLE权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.在进行数据表建立和修改操作时,需要实现哪些完整性约束?请结合自己试验过程进行描述。
试验四数据操作及完整性约束一、预习要求1.复习和掌握教材5.2节内容。2.预习SQLServer软件使用和SQLServer中数据操作功效。3.准备好上机所需程序。二、试验目标1.掌握对表中数据插入、删除、修改等操作;2.深入体会数据完整性及约束作用。三、试验内容在试验三建立表基础上:自行设计各个表统计,其中院系表最少10条统计、学生表最少30条统计、课程表最少10条统计、老师表最少10条统计、选课表最少50条统计。设计一组统计实施插入操作,要求分别设计若干违反实体完整性规则、参考完整性规则和用户完整性规则插入操作,并分析原因。设计多个删除操作,体会实施删除操作时检验参考完整性规则效果(要求包含拒绝删除、空值删除和级联删除等不一样处理方法)。设计一组更新操作,体会实施更新操作时检验参考完整性规则、参考完整性规则和用户完整性规则效果。在试验汇报中要给出具体统计和设计操作,并针对多种数据完整性检验给出具体分析和讨论。四、试验原理1.插入语句命令格式:INSERTINTOschema_name.table_or_view_name[(column_list)]VALUES({expression|DEFAULT|NULL)}[,…n])2.更新语句命令格式:UPDATEschema_name.table_or_view_nameSETcolumn_name={expression|DEFALUT|NULL}[,…n][WHERE<search_condition>]3.删除语句命令格式:DELETE[FROM]schema_name.table_or_view_name[WHERE<search_condition>]五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.完成数据插入、更新和删除操作,需要在表上含有实施INSERT、UPDATE和DELETE语句权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.实施SQL数据操作时是怎样检验完整性规则?
试验五SQL数据查询一(通常简单查询和连接查询)一、预习要求1.复习和掌握教材6.1~6.6节内容。2.预习SQLServer软件使用和SQLServer中数据操作功效。3.准备好上机所需程序。二、试验目标1.熟练掌握SQLSELECT语句,能利用查询语句完成多种查询。三、试验内容在试验三和试验四基础上完成查询操作,将题目中x,y等具体化:通常简单查询不带条件查询指定字段(考虑去掉和不去掉反复值两种情况)。查询某个表中全部统计。使用单个条件简单查询。使用多个条件(AND关系)查询。使用多个条件(OR关系)查询。使用多个条件(混合AND和OR关系)查询。使用带NOT运算查询。使用BETWEEN···AND···查询。使用NOT···BETWEEN···AND···查询。使用LIKE运算符字符串匹配查询。使用LIKE运算符模板匹配查询。查询空值和非空值查询结果要求排序查询查询结果按多列排序,并分别要求升序和降序查询。使用TOP显示前若干统计查询。使用TOP显示前若干统计查询,假如有满足条件并列统计一并显示。2、连接查询两个关系连接查询。带其它查询条件两个关系连接查询。多个关系(三个以上)连接查询。两个关系广义笛卡尔积运算结果。依据两个关系广义笛卡尔积运算结果得到两个关系进行自然连接结果。查询老师-课程信息,查询结果中包含老师姓名、职称、课程名称和课程性质等4个字段。查询老师-课程信息,查询结果中包含老师姓名、职称、课程名称和课程性质等4个字段,要求结果中列出全部老师信息(即包含不是任何课程责任老师老师信息)。查询老师-课程信息,查询结果中包含老师姓名、职称、课程名称和课程性质等4个字段,要求结果中能够反应现在没有确定责任老师课程信息。查询老师-课程信息,查询结果中包含老师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反应现在不是责任老师老师信息,又能反应现在没有确定责任老师课程信息。提醒:(22)~(25)分别用内连接、左连接、右连接完成,分析它们效果。四、试验原理1.SQLSELECT查询语句通常格式是:SELECT[ALL|DISTINCT]<表示式>[,<表示式>…]FROM<表名>[,<表名>…][WHERE<逻辑表示式>][GROUPBY<列名>[,<列名>…][HAVING<谓词>]][ORDERBY<列名>[ASC|DESC],[<列名>[ASC|DESC]]…]五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.实施SQLSERVER语句,需要在表上有SELECT权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.对于内连接、左连接、右连接查询区分是什么?
试验六SQL数据查询二(嵌套查询和汇总分组查询)一、预习要求1.复习和掌握教材6.1~6.6节内容。2.预习SQLServer软件使用和SQLServer中数据操作功效。3.准备好上机所需程序。二、试验目标1.熟练掌握SQLSELECT语句,能利用查询语句完成多种查询。三、试验内容在试验三和试验四基础上完成查询操作,将题目中x,y等具体化:1、嵌套查询(注意使用ANY、ALL和EXISTS)使用IN运算简单嵌套查询。使用NOTIN运算简单嵌套查询。使用关系运算(如等于)简单嵌套查询。使用ANY或SOME简单嵌套查询。使用ALL简单嵌套查询。查询院系名称含“计算机”、职称为教授、所负责教程为必修课老师姓名、职称、课程名称和课程课时等信息(分别用嵌套查询和连接查询完成,分析各自效率)。设计两个内外层相互关嵌套查询。使用EXISTS嵌套查询。使用NOTEXISTS嵌套查询。2、汇总和分组查询使用COUNT统计数目标查询。使用SUM计算累计查询。一次完成求和、计数、计算平均值查询。查询全部课程成绩全部大于60分学生平均分最高学生信息。查询数据库课程成绩大于70分、全部课程平均分最高学生信息。查询每个学生平均成绩。查询每个学生全部成绩最高成绩、最低成绩、平均成绩和所考课程门数。查询最少有10门必修课程考试成绩每个学生平均成绩。设计2个使用COMPUTE···BY和COMPUTE查询。设计1个使用COMPUTE查询。设计1个使用COMPUTE···BY查询。四、试验原理1.SQLSELECT查询语句通常格式是:SELECT[ALL|DISTINCT]<表示式>[,<表示式>…]FROM<表名>[,<表名>…][WHERE<逻辑表示式>][GROUPBY<列名>[,<列名>…][HAVING<谓词>]][ORDERBY<列名>[ASC|DESC],[<列名>[ASC|DESC]]…]五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.实施SQLSERVER语句,需要在表上有SELECT权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.连接查询和嵌套查询区分是什么?怎样转化使用?
试验七视图应用一、预习要求1.复习和掌握教材6.7节内容。2.预习SQLServer软件使用和SQLServer中视图操作功效和使用方法。3.准备好上机所需程序。二、试验目标1.了解视图概念;2.掌握视图使用方法。3.了解视图和基础表异同之处。三、试验内容1.参考试验五中完成查询,按以下要求设计和建立视图:基于单个表按投影操作定义视图。基于单个表按选择操作定义视图。基于单个表按选择和投影操作定义视图。基于多个表依据连接操作定义视图。基于多个表依据嵌套操作定义视图。定义含有虚字段视图。2.分别在定义视图设计3种查询(包含基于视图和基础表通常、连接和嵌套查询)。3.在定义视图上分别进行插入、更新和删除操作,分情况讨论哪些操作能够成功完成,哪些操作不能完成,并分析原因。3.在试验汇报中要给出具体视图定义要求和操作要求,并针对多种情况做出具体分析和讨论。四、试验原理1.视图是用SQLSELECT查询定义,创建视图命令格式以下:CREATEVIEW<视图名>AS<SELECT-查询块>2.删除视图命令格式以下:DROPVIEW<视图名>五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.定义视图需要有实施CREATEVIEW命令权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.视图含义和作用是什么?它和基础表区分是什么?
试验八游标应用一、预习要求1.复习和掌握教材7.1节内容。2.预习SQLServer软件使用和SQLServer中游标定义和使用方法。3.准备好上机所需程序。二、试验目标1.了解SQL宿主使用方法。2.掌握游标使用方法。三、试验内容1.参考例7-3建立一个嵌套游标应用,其功效是按学号升序列出全体学生信息(学号、姓名、院系名称)及其所修课程名称和考试成绩信息(基于前面试验建立表和插入数据)2.按要求逐一读出游标中统计,并在界面上显示。四、试验原理1.定义游标SQL语句通常格式是:DECLARE<游标名>[INSENSITIVE][SCROLL]CURSORFOR<SELECT-查询块>[FOR{READONLY|UPDATE[OF<列名>[,<列名>…]]}]2.打开游标SQL语句通常格式是:OPEN<游标名>3.从游标中读统计SQL语句通常格式是:FETCH[[NEXT|PRIOR|FIRST|LAST|ABSOLUTEn|RELATIVEn]FROM]<游标名>[INTO:<主变量1>,:<主变量2>…]4.关闭游标SQL语句通常格式是:CLOSE<游标名>5.释放游标DEALLOCATE<游标名>6.使用游标UPDATE命令格式是:UPDATE<表名>SET<列名>={<表示式>|NULL}[,<列名>={<表示式>|NULL}…]WHERECURRENTOF<游标名>7.使用游标DELETE命令格式是:DELETEFROM<表名>WHERECURRENTOF<游标名>五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.定义游标需要有定定义游标权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.游标作用?
试验九存放过程及应用一、预习要求1.复习和掌握教材7.2节内容。2.预习SQLServer软件使用和SQLServer中存放过程概念、创建和实施过程。3.准备好上机所需程序。二、试验目标1.了解存放过程概念。2.掌握存放过程使用方法。三、试验内容1.建立以下存放过程(基于前面试验建立表和插入数据,并为每个存放过程设计返回状态值):(1)按要求设计完成以下功效存放过程。①查询平均分数在x到y范围内学生信息。说明:该存放过程有两个参数;要求查询学生信息包含学号、姓名、院系名称和平均成绩。②更新操作,以学号、课程编号和考试成绩作参数更新指定学生和课程考试成绩,并返回该学生平均成绩。(2)在用户端以存放过程和输入SQL语句方法分别实施相同查询或操作,比较使用和不使用存放过程区分。四、试验原理1.创建存放过程SQL语句通常格式是:CREATEPROC[edure][schema_name].procedure-name[;number][@parameterdata-type[VARYING][=default][OUT|OUTPUT],…]ASsql-statement2.实施存放过程语句是:[EXECute][@<返回状态码>=]<存放过程名>[[@<参数>=]{<值>|@<变量>}…]或EXECUTE[@return_status=][schema_name].procedure-name[;number][@parameter=]{value|variable[OUTPUT]}[,…n]五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.建立存放过程需要有CREATEPROCEDURE权限,实施存放过程需要有EXECUTE权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.为何要使用存放过程?
试验十触发器及应用一、预习要求1.复习和掌握教材7.3节内容。2.预习SQLServer软件使用和SQLServer中触发器概念、创建和实施过程。3.准备好上机所需程序。二、试验目标1.学习触发器使用,加深对触发器功效和作用了解。2.体会触发器实施时机。三、试验内容1.建立以下存放过程(基于前面试验建立表和插入数据,并为每个存放过程设计返回状态值):(1)为选课表分别建立插入和更新触发器,假如目前学生累计不及格门数达成5则给出警示信息。(2)为课程表分别建立插入和更新触发器来建立约束规则:“专业基础”课老师必需为“教授”或“副教授”,假如不满足约束则拒绝操作,并给犯错误信息。四、试验原理1.建立触发器语句是:CREATETRIGGER[schema_name].trigger-nameON{table|view}FOR{INSERT|UPDATE|DELETE}AS[IFUPDATE(column)[{AND|OR}UPDATE(column)…]]sql-statement五、试验仪器、设备1.软件一一SQLServer;六、试验注意事项1.建立存放过程需要有CREATEPROCEDURE权限,实施存放过程需要有EXECUTE权限。2.建立触发器需要有CREATETRIGGER权限。七、试验方法及其步骤上机试验时应该一人一组,独立上机。对出现问题要善于自己发觉问题所在,独立处理。上机步骤:1.调出SQLServer软件用户界面,进入SQLSERVERMANAGEMENTSTUDIO。2.输入自己编好程序。3.检验已输入程序正确是否。4.运行程序,并分析运行结果是否合理和正确。在运行时要注意当输入不一样数据时所得到结果是否正确。5.输出程序清单和运行结果。八、试验汇报要求试验汇报应包含以下内容1.试验题目2.试验目标3.试验内容4.试验过程5.试验结果分析(包含试验结果和其中试验数据和中间调试过程)6.试验总结九、思索题1.为何要使用触发器?2.触发器和游标异同之处?试验十一用户管理和权限管理一、预习要求1.预习SQLServer软件使用和SQLServer中用户管理和权限管理概念、创建和实施过程。2.准备好上机所需程序。二、试验目标1.学习了解和体会数据库安全性内容。2.加强对数据库管理系统安全管理功效认识。三、试验内容1.以系统管理员身份完成以下试验:(1)建立3个不一样用户名称注册用户(分别为‘user1’,‘user2’,‘user3’)。(2)使用ALTERLOGIN命令对建立注册用户修改密码。(3)指定’user1’为数据库管理员用户。2.以数据库管理员身份完成以下试验:(1)依据已经有注册用户建立3个目前数据库用户。(2)使用ALTERUSER命令修改用户设置。(3)建立1个角色‘role1’,授予该角色查询、修改、插入学生表权限。(4)授权‘user2’用户‘role1’角色,不授予‘user3’任何角色,经过操作学生表比较‘user2’和‘user3’权限。(假如由(2)改了新用户名,则以对应新用户名进行对应工作)(5)取消‘user2’role1角色。3.以‘user1’身份完成:(1)授予‘user2’和‘user3’建立对象权限,并各自建立自己对象(如表和视图等)。(2)授予‘user2’用户‘学生’表查询、修改、删除、插入等权限及转授权限,在授权过程中体会GRANT命令中WITHGRANTOPTION短语作用。再由‘user2’授予‘user3’权限(自己定义)。(3)分情况收回授权,并体会REVOKE命令中GRANTOPTIONFOR和CASCADE短语作用。四、试验原理1.建立注册用户语句是:CREATELOGINlogin_name{WITHPASSWORD=’password’[MUST_CHANGE][,DEFAULT_DATABASE=database][,CHECK_EXPIRATION={ON|OFF}]}2.修改注册用户语句是:ALTERLOGINlogin_name{{ENABLE|DISABLE}|WITHPASSWORD=’password’[,OLD_PASSWORD=’oldpassword’][,DEFAULT_DATABASE=database][,NAME=login_name]}3.建立数据库用户语句是:CREATEUSERuser_name[LOGINlogin_name][WITHDEFAULT_SCHEMA=schema_name]4.修改数据库用户语句是:ALTERUSERuser_nameWITH{NAME=new_user_name|DEFAULT_SCHEMA=schema_name}[,…n]]5.建立角色语句是:CREATEROLErole_name[AUTHORIZATIONowner_name]6.为角色指定组员系统过程是:sp_addrolemember[@rolename=]‘role’,[@membername=]’user’7.创建对象授权语句是:GRANT
{ALL|permission[,…n]}TOprincipal[,…n][WITHGRANTOPTION][AS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水库合同范例
- 授权他人签合同范例
- 沙瓦合同范例
- 2024年度土地使用权转让合同:宝鸡市某地块土地使用权转让合同
- 2024年度物业服务管理与维护合同
- 牧业供应合同范例
- 林场经营木材合同范例
- 烘焙订货合同模板
- 模特专属条款合同范例
- 植树挖坑合同范例
- 山东文旅集团有限公司招聘笔试题库2024
- 2024《整治形式主义为基层减负若干规定》全文课件
- 第1课时观察物体(课件)二年级上册数学人教版
- 反诉状(业主反诉物业)(供参考)
- TDT 1083-2023 国土调查数据库更新数据规范
- 2023年创建省级示范幼儿园汇报材料
- 20以内加减法口算题(10000道)(A4直接打印-每页100题)
- 国开2023法律职业伦理-形考册答案
- 卵巢畸胎瘤PPT优秀课件
- 企宣部管理办法及工作流程
- 安全创优策划方案(完整版)
评论
0/150
提交评论