《SQL-Server-2008实验指导书-最新.pdf》由会员分享,可在线阅读,更多相关《SQL-Server-2008实验指导书-最新.pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL-Server-2008SQL-Server-2008最新最新实验指导书实验指导书-SQLSQLServer 2008Server 2008 实验指导手册实验指导手册2015.42015.42 2SQL Server 2008SQL Server 2008 的安装和环境介绍的安装和环境介绍实验指导实验指导安装安装 SQL Server 2008SQL Server 20081 1 根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2 2 将将 SQL Server 2008 DVD SQL Server 2008
2、DVD 插入插入 DVD DVD 驱动器。如果驱动器。如果 DVDDVD 驱动器的自动运行功能无法启动驱动器的自动运行功能无法启动安装程序,请导航到安装程序,请导航到 DVD DVD 的根目录然后启动的根目录然后启动 splash.htasplash.hta。3 3 在自动运行的对话框中,单击“运行在自动运行的对话框中,单击“运行 SQL Server SQL Server 安装向导”。安装向导”。4 4 在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。接受许可协议后即可激活“下一步”
3、按钮。若要继续,请单击“下一步”条件。接受许可协议后即可激活“下一步”按钮。若要继续,请单击“下一步”若要结若要结束束安安装装程程序序,请请单单击击“取取消消”。如如下下图图:5 5 在“在“SQL ServerSQL Server 组件更新”页上,安装程序将安装组件更新”页上,安装程序将安装 SQL Server 2008 SQL Server 2008 的必需软件。有的必需软件。有关组件要求的详细信息,请单击该页底部的“帮助”按钮。若要开始执行组件更新,请关组件要求的详细信息,请单击该页底部的“帮助”按钮。若要开始执行组件更新,请3 34 47 7 在“要安装的组件”页上,请选择要安装的组
4、件。选择各个组件组时,在“要安装的组件”页上,请选择要安装的组件。选择各个组件组时,“要安装的组件”“要安装的组件”窗格中会显示相应的说明。您可以选中任意一些复选框。建议全选。然后单击“下一步”窗格中会显示相应的说明。您可以选中任意一些复选框。建议全选。然后单击“下一步”继续。继续。8 8在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。计算机上必须没在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。计算机上必须没有默认实例,才可以安装新的默认实例。若要安装新的命名实例,请单击“命名实例”,有默认实例,才可以安装新的默认实例。若要安装新的命名实例,请单击“命名实例”,然后在
5、提供的空白处键入一个唯一的实例名。然后在提供的空白处键入一个唯一的实例名。5 59 9在“服务帐户”页上,为在“服务帐户”页上,为 SQL SQL ServerServer 服务帐户指定用户名、密码和域名。您可以对服务帐户指定用户名、密码和域名。您可以对所有服务使用一个帐户。所有服务使用一个帐户。1010 在“身份验证模式”页上,选择要用于在“身份验证模式”页上,选择要用于 SQL SQL ServerServer 安装的身份验证模式。如果选择安装的身份验证模式。如果选择WindowsWindows 身份验证,安装程序会创建一个身份验证,安装程序会创建一个 sa sa 帐户,该帐户在默认情况下
6、是被禁用的。帐户,该帐户在默认情况下是被禁用的。选择“混合模式身份验证”时,请输入并确认系统管理员选择“混合模式身份验证”时,请输入并确认系统管理员(sa)(sa)登录名。建议选择混合登录名。建议选择混合模式,并输入安全的密码。模式,并输入安全的密码。1111 如果选择如果选择 Reporting Services Reporting Services 作为要安装的功能,将显示“报表服务器安装选项”作为要安装的功能,将显示“报表服务器安装选项”页。使用单选按钮选择是否使用默认值配置报表服务器。如果没有满足在默认配置中安页。使用单选按钮选择是否使用默认值配置报表服务器。如果没有满足在默认配置中安
7、6 6装装 Reporting Services Reporting Services 的要求,则必须选择“安装但不配置服务器”安装选项。若要的要求,则必须选择“安装但不配置服务器”安装选项。若要继续安装,请单击“下一步”继续安装,请单击“下一步”1212 在“错误报告”页上,可以清除复选框以禁用错误报告。有关错误报告功能的详细信在“错误报告”页上,可以清除复选框以禁用错误报告。有关错误报告功能的详细信息,请单击该页底部的“帮助”。若要继续安装,请单击“下一步”。息,请单击该页底部的“帮助”。若要继续安装,请单击“下一步”。1313 在“准备安装”页上,查看要安装的在“准备安装”页上,查看要安
8、装的 SQL SQL ServerServer 功能和组件的摘要。若要继续安装,功能和组件的摘要。若要继续安装,请单击“安装”。请单击“安装”。7 71414 在“安装进度”页上,可以在安装过程中监视安装进度。若要在安装期间查看某个组在“安装进度”页上,可以在安装过程中监视安装进度。若要在安装期间查看某个组件的日志文件,请单击“安装进度”页上的产品或状态名称。件的日志文件,请单击“安装进度”页上的产品或状态名称。1515 在“完成在“完成 Microsoft SQL Server Microsoft SQL Server 安装向导”页上,可以通过单击此页上提供的链接安装向导”页上,可以通过单击
9、此页上提供的链接查看安装摘要日志。若要退出查看安装摘要日志。若要退出 SQL Server SQL Server 安装向导,请单击“关闭”。安装向导,请单击“关闭”。8 81616 如果提示您重新启动计算机,请立即重新启动。如果提示您重新启动计算机,请立即重新启动。1717 如果成功安装了如果成功安装了 SQL Server 2008SQL Server 2008,则在开始菜单中添加了如下程序和相应的服务:,则在开始菜单中添加了如下程序和相应的服务:(2 2)SQL ServerSQL Server 的环境介绍的环境介绍1.Analysis Services1.Analysis Service
10、s提供“部署向导”,为用户提供将某个提供“部署向导”,为用户提供将某个 Analysis ServicesAnalysis Services 项目的输出部署到某个目标服项目的输出部署到某个目标服务器的功能。务器的功能。2.2.配置工具配置工具其子菜单中提供的配置管理器“其子菜单中提供的配置管理器“SQL Server Configulation managerSQL Server Configulation manager”用于查看和配置”用于查看和配置 SQLSQLServerServer 的服务。的服务。以下是以下是 SQL Server 2008SQL Server 2008 系统的系统
11、的 7 7 个服务。个服务。9 9右击某个服务名称,可以查看该服务的属性,并且可以启动、停止、暂停和重新启动相应的右击某个服务名称,可以查看该服务的属性,并且可以启动、停止、暂停和重新启动相应的服务。也可以使用操作系统“我的电脑”“管理”选项,在【计算机管理】窗口中查看和启服务。也可以使用操作系统“我的电脑”“管理”选项,在【计算机管理】窗口中查看和启动、停止、暂停和重新启动相应的服务。动、停止、暂停和重新启动相应的服务。3.3.文档和教程文档和教程提供了提供了 SQL Server 2008SQL Server 2008 的联机帮助和示例数据库概述。的联机帮助和示例数据库概述。4.4.性能工
12、具性能工具子菜单提供了“子菜单提供了“SQL Server ProfilerSQL Server Profiler”和“数据库引擎优化顾问”用户数据库性能调试和”和“数据库引擎优化顾问”用户数据库性能调试和优化工具。优化工具。5.SQL Server Business Intelligence Development Studio5.SQL Server Business Intelligence Development Studio商务智能(商务智能(BIBI)系统开发人员设计的集成开发环境,构建于)系统开发人员设计的集成开发环境,构建于Visual Studio 2008Visual St
13、udio 2008 技术之技术之上,为商业智能系统开发人员提供了一个丰富、完整的专业开发平台,支持商业智能平台上的上,为商业智能系统开发人员提供了一个丰富、完整的专业开发平台,支持商业智能平台上的所有组件的调试、源代码控制以及脚本和代码的开发。所有组件的调试、源代码控制以及脚本和代码的开发。6.SQL Server Management Studio6.SQL Server Management Studio它将它将 SQL Server SQL Server 早期版本中包含的企业管理器、查询分析器和分析管理器的功能组合到单早期版本中包含的企业管理器、查询分析器和分析管理器的功能组合到单一环境
14、中,为不同层次的开发人员和管理员提供一环境中,为不同层次的开发人员和管理员提供 SQL Server SQL Server 访问能力。访问能力。1010实验一实验一 创建和删除数据库数据表创建和删除数据库数据表一一 实验目的实验目的1 1 熟悉熟悉 SQL Server 2008SQL Server 2008 中中 SQL Server Management StudioSQL Server Management Studio 的环境的环境2 2 了解了解 SQL Server 2008SQL Server 2008 数据库的逻辑结构和物理结构数据库的逻辑结构和物理结构3 3 掌握使用向导方式
15、和掌握使用向导方式和 SQLSQL 方式来创建和删除数据库及数据表的方法方式来创建和删除数据库及数据表的方法二二 实验准备实验准备 1 1装有装有 SQL Server 2008SQL Server 2008 的的 PCPC 机。机。2.2.明确能够创建数据库的用户必须是系统管理员。明确能够创建数据库的用户必须是系统管理员。三三 实验要求实验要求1.1.熟练使用熟练使用 SQL Server Management StudioSQL Server Management Studio(简称(简称 SSMSSSMS)中的进行数据库的创建)中的进行数据库的创建和删除操作,以及数据表的创建和删除操作。
16、和删除操作,以及数据表的创建和删除操作。2.2.熟练使用熟练使用 SQLSQL 语句创建和删除数据库数据表。语句创建和删除数据库数据表。3.3.学会分离和附加数据库。学会分离和附加数据库。4.4.完成建立和删除数据库数据表的实验报告。完成建立和删除数据库数据表的实验报告。四四 实验内容实验内容设有一学籍管理系统,其数据库名为“设有一学籍管理系统,其数据库名为“EDUCEDUC”,初始大小为”,初始大小为 10MB 10MB,最大为,最大为 50MB50MB,数,数据库自动增长,增长方式是按据库自动增长,增长方式是按 5 5比例增长;日志文件初始为比例增长;日志文件初始为 2MB2MB,最大可增
17、长到,最大可增长到 5MB5MB,按,按1MB1MB 增长。增长。数据库的逻辑文件名为数据库的逻辑文件名为“student_datastudent_data”(如不修改则默认为数据库名如不修改则默认为数据库名 EDUC_dataEDUC_data),存放路径为“存放路径为“E:sql_dataE:sql_data”(可自己选择存放路径)”(可自己选择存放路径),物理文件名为“物理文件名为“student_data.mdfstudent_data.mdf(自动生成,无需设置),创建完成后可在存放路径下查看物理文件。日志文件的逻辑文件(自动生成,无需设置),创建完成后可在存放路径下查看物理文件。日
18、志文件的逻辑文件名为“名为“student_logstudent_log”,存放路径为“存放路径为“E:sql_dataE:sql_data”(可自己选择存放路径),物理文件名(可自己选择存放路径),物理文件名为“为“student_log.ldfstudent_log.ldf”,(自动生成,无需设置),创建完成后可在存放路径下查看物理”,(自动生成,无需设置),创建完成后可在存放路径下查看物理文件。文件。(1)(1)分别使用分别使用向导和向导和 SQLSQL 语句两种方式语句两种方式创建上述描述的数据库创建上述描述的数据库 EDUCEDUC。使用使用 SQL Server Managemen
19、t StudioSQL Server Management Studio(简称(简称 SSMSSSMS)创建数据库。)创建数据库。(2 2)创建)创建 EDUCEDUC 数据库中的三个基本表(见教材教学管理数据库数据库中的三个基本表(见教材教学管理数据库 三个表结构),并录入三个表结构),并录入表中数据。表中数据。(3 3)删除上面建立的)删除上面建立的 SCSC 表。表。(4 4)删除上面建立的数据库)删除上面建立的数据库 EDUCEDUC。详细实验指导如下:详细实验指导如下:1111实验指导实验指导使用向导创建和删除数据库数据表使用向导创建和删除数据库数据表(1)(1)使用向导创建上述描述
20、的数据库。使用向导创建上述描述的数据库。使用使用 SQL Server Management StudioSQL Server Management Studio(简称(简称 SSMSSSMS)创建数据库。)创建数据库。1 1)启动)启动 SSMSSSMS在开始菜单中:所有程序在开始菜单中:所有程序SQL Server 2008SQL Server 2008 SQL Server Management StudioSQL Server Management Studio单击“连接”按钮,便可以进入【单击“连接”按钮,便可以进入【SQLSQL ServerServer ManagementMan
21、agement StudioStudio】窗口。如果身份验证选】窗口。如果身份验证选择的是“混合模式”择的是“混合模式”,则要输入,则要输入 sasa 的密码。的密码。2 2)建立数据库)建立数据库在“对象资源管理器”窗口,建立上述数据库在“对象资源管理器”窗口,建立上述数据库EDUCEDUC。在数据库节点上右击选择新建。在数据库节点上右击选择新建。1212在下图“新建数据库”窗口中,完成实验内容中在下图“新建数据库”窗口中,完成实验内容中 EDUCEDUC 数据库的各项要求。数据库的各项要求。修修 改改逻逻辑辑文文 件件自动增长设置自动增长设置拉拉 动动滚滚动动条条 设设置置 文文件件存存放
22、放 路路径径以上设置完成后,点击“确定”以上设置完成后,点击“确定”。完成数据库创建。即可在“对象资源管理器”中查看到。完成数据库创建。即可在“对象资源管理器”中查看到 EDUCEDUC。如下图所示。如下图所示。(2 2)使用向导创建)使用向导创建 EDUCEDUC 数据库中的三个基本表,并录入数据。以数据库中的三个基本表,并录入数据。以 studentstudent 表为例,表结构如表为例,表结构如1313下:下:studentstudent 表(学生信息表)表(学生信息表)字段名称字段名称类类型型宽宽度度允许空值允许空值主主键键说说明明snosnocharchar9 9NOT NULLNO
23、T NULL是是学生学号学生学号snamesnamecharchar2020NOT NULLNOT NULL学生姓名学生姓名ssexssexcharchar2 2NULLNULL学生性别学生性别sagesagesmallintsmallintNULLNULL学生年龄学生年龄sdeptsdeptcharchar2020NULLNULL学生所在院系学生所在院系1 1)打开)打开 EDUCEDUC 前的“前的“+”,右击下层的“表”选项,右侧弹出表设计窗口,先完成,右击下层的“表”选项,右侧弹出表设计窗口,先完成 studentstudent 的创的创建,建,右击右击 snosno 设置主键,设置主
24、键,然后点击然后点击保存,保存,对话框中对话框中输入输入 studentstudent(表名)表名),点击点击“确定”“确定”,完成完成 studentstudent表的创建。目前,该表还只是一张空白表,里面表的创建。目前,该表还只是一张空白表,里面没有任何数据。可点击没有任何数据。可点击 EDUCEDUC 下“表”前“下“表”前“+”,查看已创建的查看已创建的 studentstudent 表,表,“dbo.studentdbo.student”-打开表,如下图打开表,如下图右击右击按行录入表中数据,按行录入表中数据,数据参照教材数据参照教材(P82P82)。录入录入完成后,关闭窗口,系统自
25、动保存数据。完成后,关闭窗口,系统自动保存数据。14142 2)使用同样方法继续在使用同样方法继续在 EDUCEDUC 数据库中创建另数据库中创建另外两个表外两个表 coursecourse 和和 scsc 表。表结构如下:表。表结构如下:注意:注意:scsc 表设置主键时,表设置主键时,需要把需要把 snosno 和和 cnocno 两行两行一起选中,再设置。一起选中,再设置。coursecourse 表(课程信息表)表(课程信息表)字段名称字段名称cnocnocnamecnamecpnocpnoccreditccredit字段名称字段名称snosnocnocnogradegrade类类型型
26、charcharcharcharcharcharsmallintsmallint宽宽度度允许空值允许空值主主键键4 4NOT NULLNOT NULL是是4040NOT NULLNOT NULL4 4NULLNULLNULLNULLscsc 表(学生选课成绩表)表(学生选课成绩表)说说明明课程编号课程编号课程名称课程名称先修课课程编号先修课课程编号(外键)(外键)课程学分课程学分说说明明学生学号学生学号课程编号课程编号学生成绩学生成绩类类型型宽宽度度允许空值允许空值charchar9 9NOT NULLNOT NULLcharchar4 4NOT NULLNOT NULLsmallintsma
27、llintNULLNULL主主键键是是(3 3)使用向导删除上面建立的)使用向导删除上面建立的 SCSC 表。表。右击“右击“dbo.scdbo.sc”选择“删除”选择“删除”,确认删除此表。,确认删除此表。(4 4)使用向导删除上面建立的数据库)使用向导删除上面建立的数据库 EDUCEDUC。(建议下课前再做此项,也可简单另外创建一个新建议下课前再做此项,也可简单另外创建一个新数据库,再对其删除。数据库,再对其删除。)右击“右击“EDUCEDUC”选择“删除”选择“删除”,确认删除此数据库。,确认删除此数据库。1515实验指导实验指导使用使用 SQLSQL 语句创建和删除数据库数据表语句创建
28、和删除数据库数据表1.1.使用使用 SQLSQL 创建数据库创建数据库 EDUCEDUC。打开打开 SQL Server Management StudioSQL Server Management Studio 点击左上点击左上角“新建查询”连接数据库成功后,右侧即可出角“新建查询”连接数据库成功后,右侧即可出现查询分析器空白窗口,现查询分析器空白窗口,输入输入 SQLSQL 语句,语句,点击点击分析有无语法错误,如有错误,根据提示修改,分析有无语法错误,如有错误,根据提示修改,直到“命令成功完成”再点击直到“命令成功完成”再点击项,即可看到新创建的数据库。项,即可看到新创建的数据库。1 1
29、)以下是创建数据库)以下是创建数据库 userdb1userdb1 的的 SQLSQL 语句,语句,createcreate databasedatabase userdb1 userdb1onon(namename=userdb1_datauserdb1_data,-数据文件的逻辑名称数据文件的逻辑名称,注意不能与日志逻辑同名注意不能与日志逻辑同名filenamefilename=d:SQL_datauserdb1.mdfd:SQL_datauserdb1.mdf,-物理名称,注意路径必须存在物理名称,注意路径必须存在sizesize=5 5,-数据初始长度为数据初始长度为M Mmaxsiz
30、emaxsize=1010,-最大长度为最大长度为M Mfilegrowthfilegrowth=1 1)-数据文件每次增长数据文件每次增长M Mloglog onon(namename=userdb1_loguserdb1_log,filenamefilename=d:SQL_datauserdb1.ldf d:SQL_datauserdb1.ldf ,sizesize=2 2,maxsizemaxsize=5 5,filegrowthfilegrowth=1 1)运行该运行该 SQLSQL语句,语句,“命令成功完成”后,刷新左侧数据库选“命令成功完成”后,刷新左侧数据库选运行上述语句建立数
31、据库运行上述语句建立数据库 userdb1userdb1。2 2)根据步骤根据步骤 1 1)的的 SQLSQL 语句,语句,写出创建数据写出创建数据库库 EDUCEDUC 的的 SQLSQL 语句,数据库要求见实验一,并语句,数据库要求见实验一,并建立数据库建立数据库 EDUCEDUC。16162.2.使使用用 SQLSQL 创建数据库创建数据库 EDUCEDUC 中的三个基本表中的三个基本表studentstudent,coursecourse 和和 SCSC。在在 SQL Server 2008SQL Server 2008 的查询分析器中,用的查询分析器中,用 sqlsql语句创建语句创
32、建 studentstudent 表。表。点击“新建查询”,打开新的窗口,输入以下创点击“新建查询”,打开新的窗口,输入以下创建语句,建语句,注意选择自己的数据库,注意选择自己的数据库,否则默认为系否则默认为系统数据库统数据库 master.master.CREATE TABLE studentCREATE TABLE student(sno(sno char(9)PRIMARY KEY,char(9)PRIMARY KEY,Sname char(20)UNIQUE,Sname char(20)UNIQUE,Ssex char(10),Ssex char(10),Sage smallint,S
33、age smallint,sdept char(20)sdept char(20););1717以上方法用以上方法用 SQLSQL 语句创建其他表语句创建其他表(建表建表 SQLSQL 语句语句参考课本参考课本 p85p85 例例 6 6 和例和例 7)7)。数据录入方法同实。数据录入方法同实验一。验一。3.3.练练习使用分离附加数据库。习使用分离附加数据库。当数据库数据表创建好后,当数据库数据表创建好后,如想把数据库拷如想把数据库拷贝贝出出来来,必必须须先先从从 SQLSQL ServerServer ManagementManagementStudioStudio 中分离数据库,然后可到物
34、理文件存储中分离数据库,然后可到物理文件存储路径下,路径下,复制数据文件和日志文件。复制数据文件和日志文件。下次再需要下次再需要使用该数据库数据时,再把物理文件附加进使用该数据库数据时,再把物理文件附加进 SQLSQLServer Management StudioServer Management Studio。具体操作如下:。具体操作如下:1 1)首先关闭数据库中的所有表的窗口。右击对)首先关闭数据库中的所有表的窗口。右击对象资源管理器中要分离的数据库名,象资源管理器中要分离的数据库名,选择选择“任务“任务分离”点击“确认”即可,分离成功后,对象分离”点击“确认”即可,分离成功后,对象资源
35、管理器中,该数据库立刻消失了。资源管理器中,该数据库立刻消失了。2 2)打开数据库的物理存储路径,如“)打开数据库的物理存储路径,如“d:SQL_datad:SQL_data”(以自己数据库存储路径为准)(以自己数据库存储路径为准),把相应数据库,把相应数据库的数据文件和日志文件,的数据文件和日志文件,一并拷贝,一并拷贝,转入转入 U U 盘保盘保存。存。3 3)“附加”“附加”操作。操作。打开对象资源管理器,打开对象资源管理器,右击右击“数“数据库”选择“附加”据库”选择“附加”,弹出附加数据库窗口,点,弹出附加数据库窗口,点击“添加”击“添加”,选择数据库物理文件存储路径,选择数据库物理文
36、件存储路径,“确“确定”定”,附加成功后,对象资源管理器中,出现新,附加成功后,对象资源管理器中,出现新1818附加的数据库名。附加的数据库名。4.4.使用使用 SQLSQL 删除删除 SCSC 表。表。在查询分析器中输入在查询分析器中输入 SQLSQL 语句语句 Drop table sc;Drop table sc;执行该语句完成删除数据表操作。执行该语句完成删除数据表操作。5.5.使用使用 SQLSQL 删除删除 EDUCEDUC 数据库。数据库。在查询分析器中输入在查询分析器中输入 SQLSQL 语句语句 Drop database EDUC;Drop database EDUC;执行
37、该语句完成删除数据库操作。执行该语句完成删除数据库操作。1919实验二实验二 交互式交互式 SQLSQL一一实验目的实验目的1 1 观察查询结果观察查询结果,体会体会 SELECTSELECT 语句实际应语句实际应用;用;2 2 要求学生能够使用要求学生能够使用 SELECTSELECT 语句进行数据库语句进行数据库查询。查询。3.3.熟练掌握各种查询的操作方法。熟练掌握各种查询的操作方法。二二实验准备实验准备1.1.完完成实验一所要求的成实验一所要求的 EDUCEDUC 数据库,成功建数据库,成功建立了基本表,并录入相应数据。立了基本表,并录入相应数据。2.2.了了解解 SELECTSELE
38、CT 语句的用法。语句的用法。3.3.熟熟悉查询分析器中的悉查询分析器中的 SQLSQL 脚本运行环境。脚本运行环境。三三实验要求实验要求完成实验内容中的查询操作,并查看运完成实验内容中的查询操作,并查看运行结果提交实验报告。行结果提交实验报告。四四实验内容实验内容 1.1.查询选修了查询选修了 2 2 号课程的学生学号和成号课程的学生学号和成绩,并要求对查询结果按成绩的降序绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列,如果成绩相同则按学号的升序排列;排列;2.2.查询选修了查询选修了 3 3 号课程且成绩在号课程且成绩在 808090902020之间之间(包括包括 8
39、080 和和 90)90)的学生学号和成绩;的学生学号和成绩;3.3.查询计算机系和数学系的姓张的学生查询计算机系和数学系的姓张的学生的信息;的信息;4.4.查询缺少了成绩的学生的学号和课程查询缺少了成绩的学生的学号和课程号。号。5.5.查询每个学生的情况以及他(她)所查询每个学生的情况以及他(她)所选修的课程;选修的课程;6.6.查询选修了“数据库”课程的学生的查询选修了“数据库”课程的学生的学号,姓名,成绩;学号,姓名,成绩;7.7.查询每一门课的间接先行课(即先行查询每一门课的间接先行课(即先行课的先行课)。课的先行课)。8.8.查询学生查询学生 200215121200215121 选
40、修课程的总学选修课程的总学分;分;9.9.查询每门课程号和选修该课程的人查询每门课程号和选修该课程的人数;数;10.10.查询选修课程超过查询选修课程超过 3 3 门课的学生学门课的学生学号。号。2121实验三实验三 视图与数据更新视图与数据更新一一 实验目的实验目的1 1掌握创建视图的掌握创建视图的 SQLSQL 语句,数据更新的语句,数据更新的SQLSQL 语句。语句。2 2 了解使用创建视图向导创建视图的方法。了解使用创建视图向导创建视图的方法。3 3 掌握使用掌握使用 SQLSQL 创建视图的方法,创建视图的方法,使用使用 SQLSQL更新数据的方法。更新数据的方法。二二 实验准备实验
41、准备1 1了解创建视图与数据更新的方法。了解创建视图与数据更新的方法。2 2掌握创建视图与数据更新的掌握创建视图与数据更新的 SQLSQL 语句的语句的语法格式。语法格式。4 4了解删除视图与数据更新的了解删除视图与数据更新的 SQLSQL 语句的语句的用法。用法。三三 实验要求实验要求1.1.用用不同的方法创建视图,练习数据更新。不同的方法创建视图,练习数据更新。2.2.提提交实验报告,并验收实验结果。交实验报告,并验收实验结果。四四 实验内容实验内容1.1.创建视图创建视图(1 1)使用企业管理器创建视图使用企业管理器创建视图1 1)在)在 EDUCEDUC 库中以“库中以“student
42、student”表为基础,”表为基础,建立一个名为“建立一个名为“V_SCV_SC”的视图,该视图是所有”的视图,该视图是所有2222计算机系学生;计算机系学生;右击右击 EDUCEDUC 下“视图”,选择“新建”,在下“视图”,选择“新建”,在弹出设计窗口中,通过添加表,选择字段等操弹出设计窗口中,通过添加表,选择字段等操作完成。作完成。(2)(2)使用使用 SQLSQL 语句创建视图语句创建视图在在 EDUCEDUC 数据库中,以数据库中,以 Student CourseStudent Course 和和 SCSC表为基础完成以下视图定义表为基础完成以下视图定义1 1)定定 义义 计计 算
43、算 机机 系系 学学 生生 基基 本本 情情 况况 视视 图图V_ComputerV_Computer;2 2)将将 Student CourseStudent Course 和和 SCSC 表中学生的学表中学生的学号,姓名,课程号,课程名,成绩定义为视号,姓名,课程号,课程名,成绩定义为视图图 V_S_C_GV_S_C_G;3 3)将各系学生人数,平均年龄定义为视图将各系学生人数,平均年龄定义为视图V_NUM_AVGV_NUM_AVG4 4)定定义义一一个个反反映映学学生生出出生生年年份份的的视视图图V_YEARV_YEAR5 5)将各位学生选修课程的门数及平均成绩将各位学生选修课程的门数及
44、平均成绩定义为视图定义为视图 V_AVG_S_GV_AVG_S_G6 6)将各门课程的选修人数及平均成绩定义将各门课程的选修人数及平均成绩定义为视图为视图 V_AVG_C_GV_AVG_C_G23232.2.查询视图查询视图1 1)查询平均成绩为查询平均成绩为 9090 分以上的学生学号、分以上的学生学号、姓名和成绩;姓名和成绩;(使用(使用 V_AVG_S_GV_AVG_S_G 视图)视图)2 2)查询人数超过查询人数超过 1010 人,且平均年龄在人,且平均年龄在 1818岁以上的院系;岁以上的院系;(使用(使用 V_NUM_AVGV_NUM_AVG 视图)视图)3.3.删除视图删除视图(
45、1 1)使用企业管理器删除视图使用企业管理器删除视图用企业管理器删除视图“用企业管理器删除视图“V_SCV_SC”(2 2)使用使用 SQLSQL 语句删除视图语句删除视图用用 SQLSQL 语句删除视图语句删除视图 V_YEAR;V_YEAR;DROP VIEW V_YEARDROP VIEW V_YEAR24244.4.数据更新数据更新(1)(1)将一个新学生记录(学号:将一个新学生记录(学号:200215126200215126;姓名:陈冬;性别:男;所在系:姓名:陈冬;性别:男;所在系:ISIS;年龄:;年龄:1818)插入插入 STUDENTSTUDENT 表中;表中;(2)(2)数
46、据的插入操作:插入一条选课记录,学数据的插入操作:插入一条选课记录,学号为号为 200215126200215126 的学生选修了的学生选修了 1 1 号课程;号课程;(3)(3)将学生将学生 200215126200215126 所在系改为数学所在系改为数学(MAMA)系;系;(4)(4)删除删除 200215126200215126 学生的记录;学生的记录;(5)(5)删除数学删除数学(MA)(MA)系所有学生的选课记。系所有学生的选课记。2525实验四实验四综合训练综合训练题目一题目一旅行社管理系统数据库设计旅行社管理系统数据库设计TourismTourism旅行社是一家位于中国的旅游公
47、司。旅行社是一家位于中国的旅游公司。它在全国具有它在全国具有 100100 多家分支机构。多家分支机构。旅行社经营一系列旅游业务,主要业务是团队旅游业务。伴随着异地购物需求旅行社经营一系列旅游业务,主要业务是团队旅游业务。伴随着异地购物需求的高涨,旅行者随身携带货物旅行存在困难。因此,这家公司计划开展一项新的高涨,旅行者随身携带货物旅行存在困难。因此,这家公司计划开展一项新的邮递业务。你被要求去设计开发一个应用程序去满足客户和旅行社的要求。的邮递业务。你被要求去设计开发一个应用程序去满足客户和旅行社的要求。具体业务如下所述,对于语义不明确之处,可自行设定某种假设。这个应用系具体业务如下所述,对
48、于语义不明确之处,可自行设定某种假设。这个应用系统的名称是统的名称是“Travelling Management System”“Travelling Management System”系统中的权限划分如下所示:系统中的权限划分如下所示:序号序号角色名称角色名称权限描述权限描述建立旅游团建立旅游团1 1业务员业务员2 2计调员计调员3 3系统主管系统主管4 4公司领导公司领导5 5司机司机旅行社的主要业务旅行社的主要业务旅行社希望这个系统能够支持下面的功能:旅行社希望这个系统能够支持下面的功能:A.A.旅游业务旅游业务(1 1)客户预订)客户预订客户能够查看旅游产品(即旅游路线行程)客户能够
49、查看旅游产品(即旅游路线行程),当客户想要浏览某个旅游产品时,当客户想要浏览某个旅游产品时,他可以做一个预订。然后一个窗体弹出来,收集客户的信息输入。信息提交后,他可以做一个预订。然后一个窗体弹出来,收集客户的信息输入。信息提交后,预订操作执行成功。预订操作执行成功。2626接收货物接收货物发送货物发送货物安排旅游行程计划安排旅游行程计划管理系统的基础信息,管理系统的基础信息,例如员例如员工,角色,组织机构等。工,角色,组织机构等。旅游报表旅游报表更新运输状态更新运输状态(2 2)组建旅游团)组建旅游团员工能够选择客户,将客户加入到旅游团中。员工能够选择客户,将客户加入到旅游团中。(3 3)旅
50、游产品安排)旅游产品安排计调员可以编制旅游产品,旅游者可以在行程安排中查看详细信息(日期,住计调员可以编制旅游产品,旅游者可以在行程安排中查看详细信息(日期,住宿,行程等)宿,行程等)。B.B.物流业务物流业务(1 1)货物收取)货物收取员工从客户那里接收货物运输申请。首先,员工会将申请登记到系统中。然后,员工从客户那里接收货物运输申请。首先,员工会将申请登记到系统中。然后,他会一同处理这些申请。具有相同目的地或位于同一线路的货物会被一块邮递。他会一同处理这些申请。具有相同目的地或位于同一线路的货物会被一块邮递。(2 2)货物发送)货物发送员工建立货物发送任务,选择具有相同目的地或位于同一线路