1、 数 据 库 原 理 及 应 用 实 验 指 导 书目 录目 录第 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 服务
2、器 7第 3 章 实验内容和时间安排 83.1 时间安排 83.2 内容安排 8实验一:管理 SQL Server 2005 数据库 9实验二:使用 SQL Server2005 管理数据表 12实验三:管理 SQL Server 表数据 15实验四:数据库单表查询 .18实验五:数据库综合查询 .21实验六:数据库的安全性 .23实验七:数据库的完整性约束 .25实验八:数据库备份及恢复 .27前 言1第 1 章 前 言数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。 数据库原理是一门系统阐述数据库系统的理论、技术
3、和方法的课程,是计算机科学本科专业的主干课程。通过该课程的学习,学生应该掌握数据库基本理论,理解数据库系统的原理和方法;同时更应掌握数据库设计的基本理论和技术;另外,对一些新型的数据库,以及数据库技术的发展方向学生也应该有一定的了解。计算机科学作为工学学科,本身就是十分强调实践能力的培养的, 数据库原理更是如此,它是一门理论与实践紧密联系的课程,特别是其中的关系数据库标准语言 SQL 以及数据库设计的方法和步骤等内容都需要学生通过上机实验加以练习,以促进学生理论分析能力和综合动手能力的培养,最终使学生初步具备开发数据库应用系统的的能力。本实验指导书,对于数据库原理的实验环境和实验所需的预备知识
4、进行了详细的介绍,同时对每个实验都根据实验目的精心设计了实验内容及思考题目。1.1 实验教学的主要内容数据库、基本表、视图、索引的建立与数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制。1.2 实验教学重点本课程的实验教学重点包括:(1)数据库、基本表、视图、索引的建立与数据的更新;(2)SQL 的数据查询;(3)恢复、完整性和安全性实现机制。1.3 实验环境实验中采用 Microsoft 公司的 SQL Server 2005 作为数据库平台。硬件环境: 数据库服务器; 微机; 网络。软件环境: 操
5、作系统:Windows XP 数据库管理系统(DBMS):SQL Server 2005SQL Server 2005 使用指南2第 2 章 SQL Server 2005 使用指南2.1 SQL Server 2005 的版本1)Enterprise Edition(企业版)最全面的 SQL Server 版本,是超大型企业的理想选择,能够满足最复杂的要求,支持 32 位和 64 位。支持超大型企业进行联机事务处理、高度复杂的数据分析、数据仓库系统和网站,全面的商业智能和分析能力、高可用性(如故障转移集群)2)Standard Edition(标准版)主要用于中小型企业商业应用,支持 32
6、位和 64 位。包括电子商务、数据仓库和业务流解决方案所需的基本功能,集成商业智能和高可用性。3)Developer Edition(开发版)支持 32 位和 64 位。开发人员可以在 SQL Server 2005 开发版上生成任何类型的应用程序。包括企业版的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生长服务器。4)Workgroup Edition(工作组版)入门级数据库,具有可靠、功能强大且易于管理的特点。支持 32 位。主要用于大小和用户数量上没有限制的数据库的小型企业,用作前端 Web 服务器,也可用于部门或分支机构的运营。5)Express Edition(简易版)
7、可用于创建 Web 应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者。仅支持 32 位。 一个免费、易用且便于管理的数据库,可以和 Visual Studio 2005 集成在一起,开发功能丰富、存储安全,还可以作为客户端数据库及基本服务器数据库。2.2 SQL Server 2005 平台1)数据库引擎 用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。 数据库引擎就是我们从传统意义上理解的数据库。2)分析服务(Analysis Services)简称 SSAS 分析服务为商业智能应用程序提供了联机
8、事务处理(OLAP)和数据挖掘功能。分析服务允许用户设计、创建并管理其中包含从其他数据源聚合而来的数据的多维结构,从而提供 OLAP 支持。3)集成服务(Integration Services)简称 SSISSQL Server 2005 使用指南3 是一种企业数据转换和数据集成解决方案,用户可以使用它从不同的数据源提取、转换和合并数据,并将其移至单个或多个目标。是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。4)报表服务(Reporting Services)简称 SSRS, 提供有支持 Web 的企业级报告功能,以便您创建能够从多种数据源获取内容的报
9、表,以不同格式发布报表,并集中管理安全性和订阅。5)复制 复制是一组技术,它将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户6)服务代理(Services Broker) 是 Microsoft SQL Server 2005 中的新技术,帮助开发人员生成可伸缩的、安全的数据库应用程序。它提供一个基于消息的通信平台,使独立的应用程序组件可以作为一个整体来运行。Service Broker 包含用于异步编程的基础结构,可用于单个数据库
10、或单个实例中的应用程序,也可用于分布式应用程序。7)通知服务(Notification Services) 使用 Notification Services 可以快速创建和部署应用程序,使应用程序在需要时能够支持数百万个订阅方。8)全文搜索 可对 SQL Server 表中基于纯字符的数据执行全文查询。全文查询可以包括词和短语,或者词或短语的多种形式。2.3 安装 SQL Server 2005 软硬件环境需求2.3.1 安装 SQL Server 2005 硬件环境需求硬件 最低需求CPU 建议主频 600Mhz 或更高,否则无法安装。建议 1 GHz 或更高内存 企业版、标准版、工作组版、
11、开发版至少 512MB,简易版可以 192MB硬盘 数据库引擎、数据文件、复制及全文搜索:150MB示例和示例数据库:390MB其他约 200MB监视器 VGA 或更高,分辨率至少为 1,024x768 像素 网卡 10/100M 兼容网卡2.3.2 SQL Server 2005 软件环境需求版本 最低需求SQL Server 2005 使用指南4企业版 Windows 2000 Server SP4、 Windows 2000 Advanced Server SP4、 Windows 2000 数据中心版 SP4、Windows Server 2003 SP1、Windows 2003 企
12、业版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 或更高版本,因为
13、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.0 Reporting Services 需要
14、ASP.NET 2.0。安装 Reporting Services 时,如果尚未启用 ASP.NET,则 SQL Server 安装程序将启用 ASP.NET。2.3.4 其他安装需求SQL Server 安装程序安装该产品所需的以下软件组件: Microsoft Windows .NET Framework 2.0 Microsoft Windows Installer 3.1 或更高版本 Microsoft 数据访问组件(MDAC)2.8 SP1 或更高版本2.4 安装 SQL Server 2005 企业版详细步骤1) 请将 SQL Server 2005 DVD 插入 DVD 驱动器。
15、也可以选用虚拟光驱。2) 在自动运行的对话框中,单击“服务器组件、工具、联机丛书和示例” 。3) 在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“下一步”按钮。若要继续,请单击“下一步” 。若要结束安装程序,请单击“取消” 。4) 在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2005 的必需软件。5) 在“系统配置检查”(SCC) 页上,将扫描安装计算机,看看是否存在可能阻止安装程序运行的情况。SQL Server 2005 使用指南56) 在“注册信息”页上的“姓名”和“公司”文本框中,输入相应的信
16、息。若要继续,请单击“下一步” 。7) 在“要安装的组件”页上,请选择要安装的组件。选择各个组件组时, “要安装的组件”窗格中会显示相应的说明。您可以选中任意一些复选框。若要安装单个组件,请单击“高级” 。否则,请单击“下一步”继续。8) 在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。9) 在“服务帐户”页上,为 SQL Server 服务帐户指定用户名、密码和域名。您可以对所有服务使用一个帐户。10) 在“身份验证模式”页上,选择要用于 SQL Server 安装的身份验证模式。还必须输入并确认用于 sa 登录的强密码。若要继续安装,请单击“下一步” 。 如果可能,请使用 Wi
17、ndows 身份验证。11) 在“排序规则设置”页上,指定 SQL Server 实例的排序规则。若要为 SQL Server 和 Analysis Services 设置单独的排序规则设置,请选中“为每个服务帐户进行自定义”复选框。12) 在“错误报告”页上,可以清除复选框以禁用错误报告。13) 在“准备安装”页上,查看要安装的 SQL Server 功能和组件的摘要。若要继续安装,请单击“安装” 。14) 在“安装进度”页上,可以在安装过程中监视安装进度。若要在安装期间查看组件的日志文件,请在“安装进度”页上单击产品或状态名称。15) 如果得到重新启动计算机的指示,请立即进行此操作。完成安
18、装后,阅读来自安装程序的消息是很重要的。如果未能重新启动计算机,可能会导致以后运行安装程序失败。2.5 配置 SQL Server 2005 网络SQL Server 2005 网络中的服务器和客户机各司其职。服务器完成数据的存储和管理,客户机完成逻辑的运算和结果的显示,他们的配合使得 SQL Server 2005 网络可以协调工作。按照网络实际环境要求配置好一个 SQL Server 2005 网络是 DBA 必须具备的技能。而要配置好 SQL Server 2005 网络,就必须要首先了解网络是如何通信的。我们不妨先从一些最基本的概念学起。(1)TCP/IP:传输控制协议/网络互联协议,
19、是网络层的一系列协议的总称,目前的Internet/Intranet 几乎都是采用 TCP/IP 来构建的。类似于网络中的各个设备之间准确传送数据的工作人员而已。(2)IP:网络中计算机惟一的身份证计算机之间的通信无非就是信息从一个源计算机出发准确到达目的计算机。要求每台计SQL Server 2005 使用指南6算机都有一个身份标识,就是 IP 地址,要学会查看计算机的 IP 地址。(3)端口:区分同一台物理计算机上的不同网络服务我们来思考,假如同一台计算机上同时安装了 SQL Server 2005 服务器和 Web 服务器,网络如何来区分这两种网络服务的数据呢?这就要用到端口(类似于房间
20、号) ,可用 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 Serv
21、er 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 Serve
22、r 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 2005 使用
23、指南7步骤:输入服务器名称及身份验证等选项,测试连接是否成功;【SQL Server Management Studio】【取消】【视图】【新建服务器注册】(2)常见的注册故障:1)验证方式设置错误的故障;解决方法:在注册时和服务器一致,或更改服务器身份验证方式;2)Sa 密码错误的故障解决方法:修改 sa 帐户密码,或询问 Dba 有权限的帐户及密码3)SQL Server 服务错误或者客户机参数错误的故障解决方法:确保服务器正常启动,检查 SQL Server 2005 网络的配置参数是否一致;(3)管理 SQL Server 2005 服务器,主要包括启动、暂停、停止和重新启动等操作;1
24、)通过 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
25、Server 相关联的服务、配置 SQL Server 使用的网络协议以及从 SQL Server 客户端计算机管理网络连接配置。3)通过【控制面板】【管理工具】【服务】【SQL Server(MSSQLSERVER) 】选择暂停或者停止服务器;2.7 配置 SQL Server 2005 服务器(1) 配置【常规】选项卡:产品版本、操作系统、平台等(2) 配置【安全性】选项卡:服务器身份验证等(3) 配置【权限】选项卡:用于授予或撤销帐户对服务器的操作权限实验内容和时间安排8第 3 章 实验内容和时间安排3.1 时间安排序号 实验内容 学时数1 实验一:管理 SQL Server 2005
26、数据库 22 实验二:使用 SQL Server 2005 管理数据表 13 实验三:管理 SQL Server 表数据 14 实验四:数据库单表查询 15 实验五:数据库综合查询 26 实验六:数据库的安全性 17 实验七:数据库的完整性约束 18 实验八:数据库备份及恢复 1合 计 103.2 内容安排实验内容和时间安排9实验一:管理 SQL Server 2005 数据库一、实验目的1. 了解数据库常用对象及组成;2. 熟悉 SQL 的基本概念和特点;3. 熟练掌握 T-SQL 语句中的数据定义的使用方法;4. 熟悉在 SQL Server 2005 中创建及编辑数据库;5. 熟练掌握
27、SQL 的数据定义子句的使用方法。二、实验环境已安装 SQL Server 2005 企业版的计算机(120 台);具有局域网网络环境,有固定 ip 地址;三、实验学时2 学时四、实验要求1. 熟练使用 Management Stuio 界面方式创建及编辑数据库;2. 熟练使用 T-SQL 语句创建及编辑数据库;3. 完成实验报告。五、实验准备知识(也可参考 SQL Server 联机丛书)1. 数据库相关属性1) 逻辑名称:数据文件和日志文件名称2) 文件类型:数据文件及日志文件3) 文件组:各个数据文件所属的文件组名称4) 初始大小:文件的最原始大小5) 自动增长:文件按指定的大小增长,也
28、可限制到最大容量。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. 使用界面创建数据库步骤实验内容和时间安排10【SQL Server M
29、anagement 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 l
30、og 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,初始大小都为 3
31、MB,增长方式分别为 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%增长;只有一
32、个日志文件,初始大小为 3MB,按 10%增长;所有文件都存储在 D 盘文件夹 ceshi中。4. 在数据库 student 中增加数据文件 db2,初始大小为 10MB,最大大小为 50 MB,按 10%增长;5. 在数据库 student 中添加日志文件,保存在 D 盘中,初始大小为 1MB,最大无限制,增长方式按照 1MB 增长;实验内容和时间安排116. 修改数据库 student 主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为 20%;7. 修改数据库 student 辅助数据文件初始大小为 3MB,最大为 100MB,按照 10%增长,名称为 db;8. 删除数
33、据库 student 辅助数据文件和第二个日志文件;9. 删除数据库 company 和 DB。思考题:将数据库 student 的所有物理文件移动到D:xxx,并且保证逻辑数据库不受影响,请详细描述解决办法。七、出现问题及解决办法如某些操作无法执行,如何解决?实验内容和时间安排12实验二:使用 SQL Server2005 管理数据表一、实验目的1. 熟悉数据表的特点;2. 熟悉在 Management Stuio 中创建、编辑及删除数据表;3. 熟悉使用 T-SQL 创建、编辑及删除数据表;二、实验环境已安装 SQL Server 2005 企业版的计算机(120 台);具有局域网环境,有
34、固定 IP;三、实验学时1 学时四、实验要求1. 了解表的结构特点;2. 了解 SQL Server 的基本数据类型;3. 熟悉使用 T-SQL 语法;4. 完成实验报告。五、实验内容请分别使用 Management Stuio 及 T-SQL 完成以下内容:1. 请在指定数据库内完成以下内容:1) 依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)字段名称 字段类型及长度 说明 备注Sno Char(9) 学生学号 主关键字Sname Char(6) 学生姓名 非空Ssex Char(2) 学生性别 可为空Sage Int 学生年龄 可为空Sdept VarCh
35、ar(8) 学生所在院系 可为空课程信息表(course)字段名称 字段类型及长度 说明 备注Cno Char(4) 课程编号 主关键字Cname VarChar(20) 课程名称 非空Cpno Char(4) 先行课 可为空Ccredit Int 学分 可为空选课信息表(sc)实验内容和时间安排13字段名称 字段类型及长度 说明 备注Sno Char(9) 学生学号 主关键字Cno Char(4) 课程编号 主关键字Grade Int 成绩 可为空2) 在表 student 中增加新字段 “班级名称(sclass) “;3) 在表 student 中删除字段“班级名称(sclass) ”;4
36、) 修改表 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 非空 姓名T
37、sex 字符型,长度 2 默认取值为“男” 性别Birthday 小日期时间型 允许空 出生日期Dept 字符型,长度 20 允许空 所在部门Sid 字符型,长度 18 身份证号表名: lessons列名 数据类型 说明 描述Cno 字符型,长度 10 主键 课程号Cname 字符型,长度 20 非空 课程名Credit 短整型 学分property 字符型,长度为 10 课程性质表名: shouke列名 数据类型 说明 描述Tno 字符型,长度 7 主键 教师号Cno 字符型,长度 10 主键 课程名Hours 整数 课时实验内容和时间安排142) 在 shouke 表里添加一个授课类别字段
38、,列名为 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 字符型
39、,长度 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 主键 销售商编号Xssj Dat
40、etime,长度 8 非空 销售时间Sl 整型,长度 4 非空 数量Je 浮点型,长度 8 非空 金额六、出现问题及解决方法如数据表无法创建或删除等问题;实验内容和时间安排15实验三:管理 SQL Server 表数据一、实验目的5. 熟悉数据表结构及使用特点;6. 熟悉使用 Management Stuio 界面方式管理数据表数据;7. 熟悉使用 T-SQL 语句管理数据表数据。二、实验环境已安装 SQL Server 2005 企业版的计算机(120 台);具有局域网环境,有固定 IP;三、实验学时1 学时四、实验要求1. 了解 SQL Server 数据表数据的管理方法;2. 了解 SQ
41、L Server 数据类型;3. 完成实验报告(部分题只需给出关键语句) 。五、实验内容及步骤以课本指定的数据库为例,并依据数据表的结构创建相对应的数据表(student、course、sc) ,请分别使用 Management Stuio 界面方式及 T-SQL 语句实现进行以下操作:1. 向各个数据表中插入如下记录:学生信息表(student)Sno Sname Ssex Sage Sdept200515001 赵菁菁 女 23 CS200515002 李勇 男 20 CS200515003 张力 男 19 CS200515004 张衡 男 18 IS200515005 张向东 男 20
42、IS200515006 张向丽 女 20 IS200515007 王芳 女 20 CS200515008 王民生 男 25 MA200515009 王小民 女 18 MA200515010 李晨 女 22 MA200515011 张毅 男 20 WM200515012 杨磊 女 20 EN200515013 李晨 女 19 MA实验内容和时间安排16200515014 张丰毅 男 22 CS200515015 李蕾 女 21 EN200515016 刘社 男 21 CM200515017 刘星耀 男 18 CM200515018 李贵 男 19 EN200515019 林自许 男 20 WM2
43、00515020 马翔 男 21200515021 刘峰 男 25 CS200515022 牛站强 男 22200515023 李婷婷 女 18200515024 严丽 女 20200515025 朱小鸥 女 30 WM课程信息表(course)Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构 7 46 数据处理 27 PASCAL 语言 6 48 大学英语 49 计算机网络 410 人工智能 2选课信息表(sc)Sno Cno Grade200515001 1 75200515002 1 85200515002 3
44、 53200515003 1 86200515004 1 74200515005 1 58200515006 1 84200515004 2 46实验内容和时间安排17200515005 2 89200515006 2 65200515008 2 72200515009 2 76200515010 2 96200515010 8 86200515011 8 62200515015 8 0200515018 8 58200515001 4 62200515002 4 85200515021 9 54200515001 5 58200515021 6 58200515001 7 702005150
45、05 10 65200515016 8 Null200515017 8 Null2. 修改 CS 系姓名为“李勇”的学生姓名为“李咏” ;3. 修改课程“数据处理”的学分为 3 学分;4. 将选修课程“1”的同学成绩加 5 分;5. 将选修课程“大学英语”的同学成绩加 5 分;6. 将学号为“200515010”的学生信息重新设置为“王丹丹、女、20、MA” ;7. 向 student 表中增加记录:(200515026,王婧婧、女、21,CS) ;8. 删除数据表 student 中无系别的学生记录;9. 删除数据表 student 中计算机系年龄大于 25 的男同学的记录;10. 删除数据
46、表 course 中学分低于 1 学分的课程信息;思考题:插入数据记录除了 Insert 还有什么方法?如何导出数据表中的数据?六、出现问题及解决办法某些操作无法执行,如何解决?实验内容和时间安排18实验四:数据库单表查询一、实验目的1. 掌握 SELECT 语句的基本语法和查询条件表示方法;2. 掌握查询条件表达式和使用方法;3. 掌握 GROUP BY 子句的作用和使用方法;4. 掌握 HAVING 子句的作用和使用方法;5. 掌握 ORDER BY 子句的作用和使用方法。二、实验环境已安装 SQL Server 2005 企业版的计算机(120 台);具有局域网环境,有固定 IP;三、实
47、验学时1 学时四、实验要求1. 了解数据库查询;2. 了解数据库查询的实现方式;3. 完成实验报告;五、实验内容及步骤1在学生选课库(如下 3 个表)中,用 Transact-SQL 语句实现下列简单数据查询操作。Student 表学号Snum姓名Sname性别Sex年龄Sage电话Sphone系编号DnumS001 王明 男 19 86824571 D2S002 李勇 男 23 89454321 D3S003 刘燕 女 21 D1S004 王萍 女 23 D1S005 王佳 男 24 13098765892 D3S006 赵婷 女 20 D1实验内容和时间安排19SC 表学号Snum课程号C
48、num成绩ScoreS001 C1 83S001 C2 89S001 C3 65S001 C4 85S001 C5 69S002 C3 78S002 C4 75S005 C1 95S004 C1 85S005 C1 92S005 C3 76Course 表课程号Cnum课程名称Cname学分CfreqC1 数据库系统原理 4C2 C 程序设计 4C3 计算机体系结构 3C4 自动控制原理 2C5 数据结构 41) 查询系编号为D2学生的基本信息(学号、姓名、性别、年龄) 。2) 查询学号为 S006 的学生的姓名。3) 查询成绩在 60-85 之间的学生的学号。4) 查询所有姓王,并且姓名为两
49、个字的学生的信息。5) 查询选修课程号为C1且成绩非空的学生学号和成绩,成绩按 150 分制输出(每个成绩乘以系数 1.5) 。6) 查询有选课记录的所有学生的学号,用 DISTINCT 限制结果中学号不重复。7) 查询选修课程C1的学生学号和成绩,结果按成绩的升序排列,如果成绩相同则按学号的降序排列。2、以数据库原理实验三数据库中数据为基础,请使用 T-SQL 语句实现以下操作:1) 列出所有不姓刘的所有学生;2) 列出姓“沈”且全名为 3 个汉字的学生;实验内容和时间安排203) 显示在 1985 年以后出生的学生的基本信息;4) 按照“性别、学号、姓名、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男 生,性别为女显示为女 生,其他显示为“条件不明” ;5) 查询出课程名含有“数据”字串的所有课程基本信息;6) 显示学号第八位或者第九位是 1、2、3、4 或者 9 的学生的学号、姓名、性别、年龄及院系;7) 列出选修了1课程的学生,按成绩的降序排列;8) 列出同时选修“1”号课程和“2”号课程的所有学生的学号;9) 列出课程表中全部信息,按先修课的升序排列;10)