免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理实验指导书目 录目 录第1章 前言11.1 实验教学的主要内容11.2 实验教学重点11.3 实验环境1第2章 SQL Server 2005 使用指南22.1 SQL Server 2005的版本22.2 SQL Server 2005平台22.3 安装SQL Server 2005软硬件环境需求32.4 安装SQL Server 2005企业版详细步骤42.5 配置SQL Server 2005网络52.6 管理SQL Server 2005服务器62.7 配置SQL Server 2005服务器7第3章 实验内容和时间安排83.1 时间安排83.2 内容安排8实验一:管理SQL Server 2005数据库9实验二:使用SQL Server2005管理数据表12实验三:管理SQL Server表数据15实验四:数据库单表查询18实验五:数据库综合查询21实验六:数据库的安全性23实验七:数据库的完整性约束25实验八:数据库备份及恢复27第2章 SQL Server 2005 使用指南29 前 言第1章 前 言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库原理是一门系统阐述数据库系统的理论、技术和方法的课程,是计算机科学本科专业的主干课程。通过该课程的学习,学生应该掌握数据库基本理论,理解数据库系统的原理和方法;同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向学生也应该有一定的了解。计算机科学作为工学学科,本身就是十分强调实践能力的培养的,数据库原理更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言SQL以及数据库设计的方法和步骤等内容都需要学生通过上机实验加以练习,以促进学生理论分析能力和综合动手能力的培养,最终使学生初步具备开发数据库应用系统的的能力。本实验指导书,对于数据库原理的实验环境和实验所需的预备知识进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容及思考题目。1.1 实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制。1.2 实验教学重点本课程的实验教学重点包括:(1)数据库、基本表、视图、索引的建立与数据的更新;(2)SQL的数据查询;(3)恢复、完整性和安全性实现机制。1.3 实验环境实验中采用Microsoft公司的SQL Server 2005作为数据库平台。硬件环境:l 数据库服务器;l 微机;l 网络。软件环境:l 操作系统:Windows XPl 数据库管理系统(DBMS):SQL Server 2005SQL Server 2005 使用指南第2章 SQL Server 2005 使用指南2.1 SQL Server 2005的版本1)Enterprise Edition(企业版)最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求,支持32位和64位。支持超大型企业进行联机事务处理、高度复杂的数据分析、数据仓库系统和网站,全面的商业智能和分析能力、高可用性(如故障转移集群)2)Standard Edition(标准版)主要用于中小型企业商业应用,支持32位和64位。包括电子商务、数据仓库和业务流解决方案所需的基本功能,集成商业智能和高可用性。3)Developer Edition(开发版)支持32位和64位。开发人员可以在SQL Server 2005开发版上生成任何类型的应用程序。包括企业版的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生长服务器。4)Workgroup Edition(工作组版)入门级数据库,具有可靠、功能强大且易于管理的特点。支持32位。主要用于大小和用户数量上没有限制的数据库的小型企业,用作前端Web服务器,也可用于部门或分支机构的运营。5)Express Edition(简易版)可用于创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者。仅支持32位。一个免费、易用且便于管理的数据库,可以和Visual Studio 2005集成在一起,开发功能丰富、存储安全,还可以作为客户端数据库及基本服务器数据库。2.2 SQL Server 2005平台1)数据库引擎v 用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。v 数据库引擎就是我们从传统意义上理解的数据库。2)分析服务(Analysis Services)简称SSASv 分析服务为商业智能应用程序提供了联机事务处理(OLAP)和数据挖掘功能。分析服务允许用户设计、创建并管理其中包含从其他数据源聚合而来的数据的多维结构,从而提供OLAP支持。3)集成服务(Integration Services)简称SSISv 是一种企业数据转换和数据集成解决方案,用户可以使用它从不同的数据源提取、转换和合并数据,并将其移至单个或多个目标。是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。4)报表服务(Reporting Services)简称SSRS,v 提供有支持 Web 的企业级报告功能,以便您创建能够从多种数据源获取内容的报表,以不同格式发布报表,并集中管理安全性和订阅。5)复制v 复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户6)服务代理(Services Broker)v 是 Microsoft SQL Server 2005 中的新技术,帮助开发人员生成可伸缩的、安全的数据库应用程序。它提供一个基于消息的通信平台,使独立的应用程序组件可以作为一个整体来运行。Service Broker 包含用于异步编程的基础结构,可用于单个数据库或单个实例中的应用程序,也可用于分布式应用程序。7)通知服务(Notification Services)v 使用 Notification Services 可以快速创建和部署应用程序,使应用程序在需要时能够支持数百万个订阅方。8)全文搜索v 可对 SQL Server 表中基于纯字符的数据执行全文查询。全文查询可以包括词和短语,或者词或短语的多种形式。2.3 安装SQL Server 2005软硬件环境需求2.3.1安装SQL Server 2005硬件环境需求硬件最低需求CPU建议主频600Mhz或更高,否则无法安装。建议1 GHz 或更高内存企业版、标准版、工作组版、开发版至少512MB,简易版可以192MB硬盘数据库引擎、数据文件、复制及全文搜索:150MB示例和示例数据库:390MB其他约200MB监视器VGA 或更高,分辨率至少为 1,024x768 像素 网卡10/100M兼容网卡2.3.2 SQL Server 2005软件环境需求版本最低需求企业版Windows 2000 Server SP4、 Windows 2000 Advanced Server SP4、 Windows 2000 数据中心版 SP4、Windows Server 2003 SP1、Windows 2003 企业版SP1、Windows 2003 数据中心版 SP1开发版Windows 2000 Profesisonal SP4、 Windows XP 家庭版(专业版)SP2、其他同企业版标准版Windows 2000 Profesisonal SP4、 Windows XP 专业版 SP2、其他同企业版工作组版同开发版简易版Windows 2000 Profesisonal SP4、其他同企业版2.3.3 网络环境需求网络组件最低要求IE浏览器所有 SQL Server 2005 的安装都需要 Microsoft Internet Explorer 6.0 SP1 或更高版本,因为 Microsoft 管理控制台 (MMC) 和 HTML 帮助需要它。只需 Internet Explorer 的最小安装即可满足要求,并且不要求 Internet Explorer 是默认浏览器。然而,如果只安装客户端组件且不需要连接到要求加密的服务器,则 Internet Explorer 4.01(Service Pack 2)即可满足要求。Internet 信息服务 (IIS)安装 Microsoft SQL Server 2005 Reporting Services (SSRS) 需要 IIS 5.0 或更高版本。ASP.NET 2.0Reporting Services 需要 ASP.NET 2.0。安装 Reporting Services 时,如果尚未启用 ASP.NET,则 SQL Server 安装程序将启用 ASP.NET。2.3.4其他安装需求SQL Server 安装程序安装该产品所需的以下软件组件:u Microsoft Windows .NET Framework 2.0u Microsoft Windows Installer 3.1或更高版本u Microsoft 数据访问组件(MDAC)2.8 SP1或更高版本2.4 安装SQL Server 2005企业版详细步骤1) 请将 SQL Server 2005 DVD 插入 DVD 驱动器。也可以选用虚拟光驱。2) 在自动运行的对话框中,单击“服务器组件、工具、联机丛书和示例”。3) 在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“下一步”按钮。若要继续,请单击“下一步”。若要结束安装程序,请单击“取消”。4) 在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。5) 在“系统配置检查”(SCC) 页上,将扫描安装计算机,看看是否存在可能阻止安装程序运行的情况。6) 在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信息。若要继续,请单击“下一步”。7) 在“要安装的组件”页上,请选择要安装的组件。选择各个组件组时,“要安装的组件”窗格中会显示相应的说明。您可以选中任意一些复选框。若要安装单个组件,请单击“高级”。否则,请单击“下一步”继续。8) 在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。9) 在“服务帐户”页上,为 SQL Server 服务帐户指定用户名、密码和域名。您可以对所有服务使用一个帐户。10) 在“身份验证模式”页上,选择要用于 SQL Server 安装的身份验证模式。还必须输入并确认用于 sa 登录的强密码。若要继续安装,请单击“下一步”。 如果可能,请使用 Windows 身份验证。11) 在“排序规则设置”页上,指定 SQL Server 实例的排序规则。若要为 SQL Server 和 Analysis Services 设置单独的排序规则设置,请选中“为每个服务帐户进行自定义”复选框。12) 在“错误报告”页上,可以清除复选框以禁用错误报告。13) 在“准备安装”页上,查看要安装的 SQL Server 功能和组件的摘要。若要继续安装,请单击“安装”。14) 在“安装进度”页上,可以在安装过程中监视安装进度。若要在安装期间查看组件的日志文件,请在“安装进度”页上单击产品或状态名称。15) 如果得到重新启动计算机的指示,请立即进行此操作。完成安装后,阅读来自安装程序的消息是很重要的。如果未能重新启动计算机,可能会导致以后运行安装程序失败。2.5配置SQL Server 2005网络SQL Server 2005网络中的服务器和客户机各司其职。服务器完成数据的存储和管理,客户机完成逻辑的运算和结果的显示,他们的配合使得SQL Server 2005网络可以协调工作。按照网络实际环境要求配置好一个SQL Server 2005网络是DBA必须具备的技能。而要配置好SQL Server 2005网络,就必须要首先了解网络是如何通信的。我们不妨先从一些最基本的概念学起。(1)TCP/IP:传输控制协议/网络互联协议,是网络层的一系列协议的总称,目前的Internet/Intranet几乎都是采用TCP/IP来构建的。类似于网络中的各个设备之间准确传送数据的工作人员而已。(2)IP:网络中计算机惟一的身份证计算机之间的通信无非就是信息从一个源计算机出发准确到达目的计算机。要求每台计算机都有一个身份标识,就是IP地址,要学会查看计算机的IP地址。(3)端口:区分同一台物理计算机上的不同网络服务我们来思考,假如同一台计算机上同时安装了SQL Server 2005服务器和Web服务器,网络如何来区分这两种网络服务的数据呢?这就要用到端口(类似于房间号),可用IP地址:端口来标识某个特定的网络服务。SQL Server 2005服务器默认分配的端口为1433,FTP为21,HTTP为80等。可用netstat n来查看端口使用情况。(4)SQL Server 2005支持的网络协议网络协议说明TCP/IP客户机和服务器采用IP地址来连接,适合局域网和Internet环境共享内存本地客户机和服务器通过同一内存进行连接命名管道主要适用于局域网VIA虚拟接口适配器协议,适合局域网连接实例:配置TCP/IP协议的SQL Server 2005网络(1)配置TCP/IP协议的SQL Server 2005服务器端1) 启动【SQL Server 配置管理器】,启动SQL Server,单击MSSQLSERVER,只选择启用TCP/IP。2) 右击TCP/IP,选择属性,并对IP地址、TCP端口等属性进行设置。(2)配置TCP/IP协议的SQL Server 2005客户机端1) 启动【SQL Server 配置管理器】,启动SQL Server,单击客户端协议,只选择启用TCP/IP。2) 右击TCP/IP,选择属性,并对IP地址、默认端口(服务器端口)属性进行设置。3) 接下来建立一个使用TCP/IP的别名来访问SQL Server 2005服务器。操作为选择【别名】选项,在右边空白处右击,选择【新建别名】,设置其名称、端口号及服务器名称即可。(3)测试TCP/IP协议的SQL Server 2005网络启动【 SQL Server management studio】,在服务器名称中直接输入别名,单击|“连接”按钮测试连接是否成功;2.6 管理SQL Server 2005服务器(1)注册SQL Server 2005服务器一般情况下,本地的SQL Server 2005数据库服务器在安装完毕后自动进行了注册,在远程客户机上,只能由DBA手工完成注册;步骤:输入服务器名称及身份验证等选项,测试连接是否成功;【SQL Server Management Studio】【取消】【视图】【新建服务器注册】(2)常见的注册故障:1)验证方式设置错误的故障;解决方法:在注册时和服务器一致,或更改服务器身份验证方式;2)Sa密码错误的故障解决方法:修改sa帐户密码,或询问Dba有权限的帐户及密码3)SQL Server服务错误或者客户机参数错误的故障解决方法:确保服务器正常启动,检查SQL Server 2005网络的配置参数是否一致;(3)管理SQL Server 2005服务器,主要包括启动、暂停、停止和重新启动等操作;1)通过SQL Server Management Studio对服务器进行管理启动顺序为【开始】【程序】【SQL Server 2005】正确登录服务器右击服务器,选择暂停或者停止服务器;2)通过SQL Server Configuration Manager配置管理器进行管理启动顺序为【开始】【程序】【SQL Server 2005】【配置工具】【SQL Server Configuration Manager】【SQL Server Server】选择暂停或停止制定服务;SQL Server 配置管理器(configuration manager)是一种工具,用于管理与 SQL Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。3)通过【控制面板】【管理工具】【服务】【SQL Server(MSSQLSERVER)】选择暂停或者停止服务器;2.7 配置SQL Server 2005服务器(1) 配置【常规】选项卡:产品版本、操作系统、平台等(2) 配置【安全性】选项卡:服务器身份验证等(3) 配置【权限】选项卡:用于授予或撤销帐户对服务器的操作权限实验内容和时间安排第3章 实验内容和时间安排3.1 时间安排序号实验内容学时数1实验一:管理SQL Server 2005数据库22实验二:使用SQL Server 2005管理数据表13实验三:管理SQL Server表数据14实验四:数据库单表查询15实验五:数据库综合查询26实验六:数据库的安全性17实验七:数据库的完整性约束18实验八:数据库备份及恢复1合 计103.2 内容安排实验一:管理SQL Server 2005数据库一、实验目的1. 了解数据库常用对象及组成;2. 熟悉SQL的基本概念和特点;3. 熟练掌握T-SQL 语句中的数据定义的使用方法;4. 熟悉在SQL Server 2005中创建及编辑数据库;5. 熟练掌握SQL的数据定义子句的使用方法。二、实验环境已安装SQL Server 2005企业版的计算机(120台);具有局域网网络环境,有固定ip地址;三、实验学时2学时四、实验要求1. 熟练使用Management Stuio界面方式创建及编辑数据库;2. 熟练使用T-SQL 语句创建及编辑数据库;3. 完成实验报告。五、实验准备知识(也可参考SQL Server联机丛书)1. 数据库相关属性1) 逻辑名称:数据文件和日志文件名称2) 文件类型:数据文件及日志文件3) 文件组:各个数据文件所属的文件组名称4) 初始大小:文件的最原始大小5) 自动增长:文件按指定的大小增长,也可限制到最大容量。6) 路径:存放文件的物理目录7) 文件名:显示数据文件和日志文件的物理名称2. 默认数据库属性1) 主数据文件为xx.mdf ,日志文件为xx_log.ldf;2) 只有一个文件组Primary;3) 主数据文件初始大小为3MB,增量为1MB;4) 日志文件初始大小为1MB,增量为10%;5) 主数据文件和日志文件都存放在C:Program FilesMicrosoft SQL ServerMSSQL.2MSSQLDATA目录下,文件分别为xx.mdf 和xx_log.ldf 。3. 使用界面创建数据库步骤【SQL Server Management Studio】【对象资源管理器】【数据库】【新建数据库】设置数据库相关属性(名称、大小、位置)4. 启动SQL Server 2005查询分析器【SQL Server Management Studio】【新建查询】5. 命令方式下创建数据库CREATE DATABASE database_name /*指定数据库名*/ON 子句 /*指定数据库文件和文件组属性LOG ON 子句 /*指定日志文件属性*/6. 命令方式修改数据库Alter database database_nameadd file ,n to filegroup filegroupname|add log file ,n|remove file logical_file_name with delete|modify file 六、实验内容及步骤(说明:新建的文件要求在给定名称后补上学号后3位)假设SQL Server服务已启动,并以Administrator身份登录计算机;请分别使用Management界面方式和T-SQL语句实现以下操作:1. 要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。2. 创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。3. 创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。4. 在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;5. 在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;6. 修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;7. 修改数据库student辅助数据文件初始大小为3MB,最大为100MB,按照10%增长,名称为db;8. 删除数据库student辅助数据文件和第二个日志文件;9. 删除数据库company和DB。思考题:将数据库student的所有物理文件移动到D:xxx,并且保证逻辑数据库不受影响,请详细描述解决办法。七、出现问题及解决办法如某些操作无法执行,如何解决?实验二:使用SQL Server2005管理数据表一、实验目的1. 熟悉数据表的特点;2. 熟悉在Management Stuio中创建、编辑及删除数据表;3. 熟悉使用T-SQL创建、编辑及删除数据表;二、实验环境已安装SQL Server 2005 企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时1学时四、实验要求1. 了解表的结构特点;2. 了解SQL Server的基本数据类型;3. 熟悉使用T-SQL语法;4. 完成实验报告。五、实验内容请分别使用Management Stuio及T-SQL完成以下内容:1. 请在指定数据库内完成以下内容:1) 依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)字段名称字段类型及长度说明备注SnoChar(9)学生学号主关键字SnameChar(6)学生姓名非空SsexChar(2)学生性别可为空SageInt学生年龄可为空SdeptVarChar(8)学生所在院系可为空课程信息表(course)字段名称字段类型及长度说明备注CnoChar(4)课程编号主关键字CnameVarChar(20)课程名称非空CpnoChar(4)先行课可为空CcreditInt学分可为空选课信息表(sc)字段名称字段类型及长度说明备注SnoChar(9)学生学号主关键字CnoChar(4)课程编号主关键字GradeInt成绩可为空2) 在表student中增加新字段 “班级名称(sclass)“;3) 在表student中删除字段“班级名称(sclass)”;4) 修改表student中字段名为“sname”的字段长度由原来的6改为8; 5) 修改表student中字段“sdept”名称为“dept”,长度为20;6) 修改表student中sage字段名称为sbirth,类型为smalldatetime;7) 修改表student新名称为stu_info;8) 删除数据表student;2、创建教师授课管理数据库JSSK,并完成以下内容;1) 在数据库JSSK中创建下列三张表;表名:teachers列名数据类型说明描述Tno字符型,长度7主键教师号Tname字符型,长度10非空姓名Tsex字符型,长度2默认取值为“男”性别Birthday小日期时间型允许空出生日期Dept字符型,长度20允许空所在部门Sid字符型,长度18身份证号表名: lessons列名数据类型说明描述Cno字符型,长度10主键课程号Cname字符型,长度20非空课程名Credit短整型学分property字符型,长度为10课程性质表名: shouke列名数据类型说明描述Tno字符型,长度7主键教师号Cno字符型,长度10主键课程名Hours整数课时2) 在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;3) 将shouke表的Hours的类型改为smallint;4) 删除lessons表中的property列;3.(选做题)创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为D:sqlcpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D:sqlcpxs.ldf;文件初始大小2MB,自动增长,每次增长15%;1) 在数据库CPXS中创建下列三张表;表名:产品表(cp)表结构列名数据类型说明描述Cpbh字符型,长度6主键产品编号Cpmc字符型,长度30非空产品名称Jg浮点型,长度8允许空价格Kcl整型,长度4允许空库存量表名:销售商(xss)表结构列名数据类型说明描述Xsbh字符型,长度6主键销售商编号Xsmc字符型,长度30非空销售商名称Dq字符型,长度10允许空地区Fzr字符型,长度8允许空负责人Dh字符型,长度12允许空电话Bz文本,长度16允许空备注表名: 产品销售(xss)表结构列名数据类型说明描述Cpbh字符型,长度6主键产品编号Xsbh字符型,长度6主键销售商编号XssjDatetime,长度8非空销售时间Sl整型,长度4非空数量Je浮点型,长度8非空金额六、出现问题及解决方法如数据表无法创建或删除等问题;实验三:管理SQL Server表数据一、实验目的5. 熟悉数据表结构及使用特点;6. 熟悉使用Management Stuio界面方式管理数据表数据;7. 熟悉使用T-SQL语句管理数据表数据。二、实验环境已安装SQL Server 2005 企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时1学时四、实验要求1. 了解SQL Server数据表数据的管理方法;2. 了解SQL Server数据类型;3. 完成实验报告(部分题只需给出关键语句)。五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:1. 向各个数据表中插入如下记录:学生信息表(student)SnoSnameSsexSageSdept200515001赵菁菁女23CS200515002李勇男20CS200515003张力男19CS200515004张衡男18IS200515005张向东男20IS200515006张向丽女20IS200515007王芳女20CS200515008王民生男25MA200515009王小民女18MA200515010李晨女22MA200515011张毅男20WM200515012杨磊女20EN200515013李晨女19MA200515014张丰毅男22CS200515015李蕾女21EN200515016刘社男21CM200515017刘星耀男18CM200515018李贵男19EN200515019林自许男20WM200515020马翔男21200515021刘峰男25CS200515022牛站强男22200515023李婷婷丽女20200515025朱小鸥女30WM课程信息表(course)CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言648大学英语49计算机网络410人工智能2选课信息表(sc)SnoCnoGrade2005150011752005150021852005150023532005150031862005150041742005150051582005150061842005150042462005150052892005150062652005150082722005150092762005150102962005150108862005150118622005150158020051501885820051500146220051500248520051502195420051500155820051502165820051500177020051500510652005150168Null2005150178Null2. 修改CS系姓名为“李勇”的学生姓名为“李咏”;3. 修改课程“数据处理”的学分为3学分;4. 将选修课程“1”的同学成绩加5分;5. 将选修课程“大学英语”的同学成绩加5分;6. 将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA”;7. 向student表中增加记录:(200515026,王婧婧、女、21,CS);8. 删除数据表student中无系别的学生记录;9. 删除数据表student中计算机系年龄大于25的男同学的记录;10. 删除数据表course中学分低于1学分的课程信息;思考题:插入数据记录除了Insert 还有什么方法?如何导出数据表中的数据?六、出现问题及解决办法某些操作无法执行,如何解决?实验四:数据库单表查询一、实验目的1. 掌握SELECT语句的基本语法和查询条件表示方法;2. 掌握查询条件表达式和使用方法;3. 掌握GROUP BY 子句的作用和使用方法;4. 掌握HAVING子句的作用和使用方法;5. 掌握ORDER BY子句的作用和使用方法。二、实验环境已安装SQL Server 2005企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时1学时四、实验要求1. 了解数据库查询;2. 了解数据库查询的实现方式;3. 完成实验报告;五、实验内容及步骤1在学生选课库(如下3个表)中,用Transact-SQL语句实现下列简单数据查询操作。Student表学号Snum姓名Sname性别Sex年龄Sage电话Sphone系编号DnumS001王明男1986824571D2S002李勇男2389454321D3S003刘燕女21D1S004王萍女23D1S005王佳男2413098765892D3S006赵婷女20D1SC表学号Snum课程号Cnum成绩ScoreS001C183S001C289S001C365S001C485S001C569S002C378S002C475S005C195S004C185S005C192S005C376Course 表课程号Cnum课程名称Cname学分CfreqC1数据库系统原理4C2C程序设计4C3计算机体系结构3C4自动控制原理2C5数据结构41) 查询系编号为D2学生的基本信息(学号、姓名、性别、年龄)。2) 查询学号为S006的学生的姓名。3) 查询成绩在60-85之间的学生的学号。4) 查询所有姓王,并且姓名为两个字的学生的信息。5) 查询选修课程号为C1且成绩非空的学生学号和成绩,成绩按150分制输出(每个成绩乘以系数1.5)。6) 查询有选课记录的所有学生的学号,用DISTINCT限制结果中学号不重复。7) 查询选修课程C1的学生学号和成绩,结果按成绩的升序排列,如果成绩相同则按学号的降序排列。2、以数据库原理实验三数据库中数据为基础,请使用T-SQL 语句实现以下操作:1) 列出所有不姓刘的所有学生;2) 列出姓“沈”且全名为3个汉字的学生;3) 显示在1985年以后出生的学生的基本信息;4) 按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男 生,性别为女显示为女 生,其他显示为“条件不明”;5) 查询出课程名含有“数据”字串的所有课程基本信息;6) 显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、姓名、性别、年龄及院系;7) 列出选修了1课程的学生,按成绩的降序排列;8) 列出同时选修“1”号课程和“2”号课程的所有学生的学号;9) 列出课程表中全部信息,按先修课的升序排列;10) 列出年龄超过平均值的所有学生名单,按年龄的降序显示;11) 按照出生年份升序显示所有学生的学号、姓名、性别、出生年份及院系,在结果集中列标题分别指定为“学号,姓名,性别,出生年份,院系”;12) 显示所有院系(要求不能重复,不包括空值),并在结果集中增加一列字段“院系规模”,其中若该院系人数=5则该字段值为“规模很大”,若该院系人数大于等于4小于5则该字段值为“规模一般”, 若该院系人数大于等于2小于4则该字段值为“规模稍小”,否则显示“规模很小”;13) 按照课程号、成绩降序显示课程成绩在70-80之间的学生的学号、课程号及成绩;14) 显示学生信息表中的学生总人数及平均年龄,在结果集中列标题分别指定为“学生总人数,平均年龄”;15) 显示选修的课程数大于3的各个学生的选修课程数;16) 按课程号降序显示选修各个课程的总人数、最高成绩、最低成绩及平均成绩;选做题:17) 显示平均成绩大于“200515001”学生平均成绩的各个学生的学号、平均成绩;18) 显示选修各个课程的及格的人数;19) 显示选修最多的课程数和最少的课程数;20) 显示各个院系男女生人数,其中在结果集中列标题分别指定为“院系名称、男生人数、女生人数”;21) 列出有二门以上课程(含两门)不及格的学生的学号及该学生的平均成绩;六、出现问题及解决办法如:某些查询操作无法执行,如何解决实验五:数据库综合查询一、实验目的1. 掌握SELECT语句的基本语法和查询条件表示方法;2. 掌握查询条件种类和表示方法;3. 掌握连接查询的表示及使用;4. 掌握嵌套查询的表示及使用;5. 了解集合查询的表示及使用。二、实验环境已安装SQL Server2005企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1. 了解SELECT语句的基本语法格式和执行方法;2. 了解连接查询的表示及使用;3. 了解嵌套查询的表示及使用;4. 了解集合查询的表示及使用;5. 完成实验报告;五、实验内容及步骤1以数据库原理实验四学生选课库中,用Transact-SQL语句实现下列简单数据查询操作。1) 查询选修了计算机体系结构的学生的基本信息。2) 查询年龄比李勇小的学生的学号和成绩。3) 查询其他系中比系编号为D1的学生中年龄最小者要大的学生的信息。4) 查询其他系中比系编号为D3的学生年龄都大的学生的姓名。5) 查询C1课程的成绩高于70的学生姓名。6) 查询C1课程的成绩不高于70的学生姓名。7) 查询没有选修的学生姓名。8) 查询学校开设的课程总数。9) 查询选修两门及两门以上课程的学生姓名。10) 查询开设的课程和选修该课程的学生的总成绩、平均成绩、最高成绩和最低成绩。2、以数据库原理实验四数据为基础,请使用T-SQL 语句实现进行以下操作:1) 查询以DB_开头,且倒数第3个字符为s的课程的详细情况;2) 查询名字中第2个字为阳的学生姓名和学号及选修的课程号、课程名;3) 列出选修了数学或者大学英语的学生学号、姓名、所在院系、选修课程号及成绩;4) 查询缺少成绩的所有学生的详细情况;5) 查询与张力(假设姓名唯一)年龄不同的所有学生的信息;6) 查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;7) 按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学分为考试已经及格的课程学分之和;8) 列出只选修一门课程的学生的学号、姓名、院系及成绩;9) 查询选修“数据库”或“数据结构”课程的学生的基本信息;10) 列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;11) 查询只被一名学生选修的课程的课程号、课程名;12) 检索所学课程包含学生张向东所学课程的学生学号、姓名;13) 检索所学课程包含学生张向东所学全部课程的学生学号、姓名;14) 使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;15) 使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;16) 使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生;17) 分别使用连接查询和嵌套查询,列出与张力在一个院系的学生的信息;18) 使用集合查询列出CS系的学生以及性别为女的学生名单;19) 使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;20) 使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集;思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库 数据结构 数学);六、出现问题及解决办法如:某些查询操作无法执行,如何解决?实验六:数据库的安全性一、实验目的1. 掌握Windows NT认证模式下数据库用户帐号的建立与取消方法;2. 掌握混合模式下数据库用户帐号的建立与取消方法;3. 掌握数据库用户权限的设置方法;4. 熟悉数据库数据库用户帐号的权限分配、回收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 直播团队接合同范本
- 租赁电脑退租协议书
- 租门面合同续租协议
- 磨具收回协议书模板
- 社区网格员合同范本
- 相关环境安全协议书
- 盐城文化扶贫协议书
- 电力施工方合同范本
- 硬包安装合同协议书
- 破解补偿协议书范本
- 护理中医院考试题及答案
- GB/T 22838.15-2025卷烟和滤棒物理性能的测定第15部分:卷烟通风的测定定义和测量原理
- 2025年陕西交控集团社会招聘考试笔试参考题库附答案解析
- 2024精美经济法案例
- Unit5课时8ProjectReview(教学评一体教学设计)-仁爱科普版2024八年级上册英语
- 2025~2026学年广西名校高考模拟高三上学期第一次摸底考试数学试卷
- 2025至2030中国天麻素行业调研及市场前景预测评估报告
- 贵州二建公路考试试题(答案+解析)
- 流行性感冒的预防课件
- 2025四川宜宾市公用事业服务集团有限公司及其子公司第一批员工招聘26人笔试考试参考题库及答案解析
- 2025年综合行政执法部门招聘《职业能力综合应用能力》模拟试卷及答案
评论
0/150
提交评论