云南大学软件学院数据库实验7:DB2-Customization

云南大学软件学院数据库实验7:DB2-Customization
云南大学软件学院数据库实验7:DB2-Customization

云南大学软件学院实验报告Exercise 1_DB2 Customization(用户化)

Section 2 - Creating a New User ID

1. Use the User Manager application to create your new user ID called inst1. Answer:

1) create your new user ID called inst1.

(用户名:inst1

全名:inst1 Instance SysAdmin

描述:System Administrator for INST1 Instance

密码:inst1

用户组:Administrators)

右击计算机,选择管理,

.

2)更改inst1的账户类型

在控制面板里,

. 将账户类型改为管理员

Section 4 - Creating the Instance

1. Open up a DB2 Command Window and issue the following command: db2ilist Record the output:

Answer:

在开始菜单里找到IBM的DB2,打开命令行工具

输入db2ilist,查看主机的实例

得:

2. For your lab environment, you will create another instance called INST1. (创

建称为inst1 的新实例)

Answer:

在命令窗口中输入如下命令:

1)输入db2icrt inst1,创建称为inst1 的新实例

2)查看你所创建的新实例inst1

输入db2ilist后显示:

3. Reissue the command to list your instances. Now which instances are listed?

Answer:

实例有:inst1 和DB2,

Section 5 - Creating the DB2 System Administrator Group(建立DB2 系统管理员用户组)

按以下要求建立DB2 系统管理员用户组adm1(adm1 应小写而且),并且使inst1 和db2admin

成为该组成员

组名:adm1

描述:inst1 Instance SysAdmin Group

可以桌面上,右击“计算机”,选择“管理”,右如下界面

创建新组adm1(adm1 应小写而且),并且使inst1 和db2admin

成为该组成员,同样,先建adm1

再按照要求添加那2个用户,就可以了

结果:

Section 6 - Setting the Environment

1. Perform the following tasks to check your DB2 environment variables.(执行以下

任务以检查当前 DB2 环境变量)

What is the DB2INSTANCE (default instance) Value in System Variables? Answer:做如下的选择

Change the system variable value of DB2INSTANCE to INST1.(系统变量中DB2INSTANCE所对应的值,默认情况下为DB2,现

将其改为inst1)

Does the PATH variable include the path of X:\SQLLIB\BIN in its value? Answer:我查到的包含如下所示

D:\MATLAB701\bin\win32;;%SystemRoot%\system32;%SystemRoot%;%Syste mRoot%\system32\wbem

所以,没有包含X:\SQLLIB\BIN

2. Do the following to verify your DB2 environment variables are correct. Answer:选择开始菜单—>程序—>附件—>命令提示符;输入: set | more

注意:启动DB2-inst1和DB2DAS - DB2DAS00服务,并将其启动类型设置为自动

点控制面板里的管理工具,双击服务选项,讲DB2的启动类型设为自动(有机,属性

3. Check the values of your registry variables(注册变量表) (hint: use db2set on a

DB2 Command Window).

在DB2的命令窗口中

What is the value for your DB2 Administration Server?

Answer:

4. What is your system name?

Answer:

注意:再次查看注册表变量.输入db2set –all,注意在输出列表中实例级的注册表变量旁边标以“[i]”,全局级的注册表变量旁边标以“[g]”。

Section 7 - Exploring and Setting Database Manager Configuration Parameters

4. Record the following values:(打开控制中心,按照要求去找)

a. Does the AUTHENTICATION parameter have a value (look under the

Administration)? What is the purpose of this parameter? What are the

possible values for this parameter?

answer:

目的:确定进行用户认证方式和位置为服务器

其可能值为:

b. Does the SYSADM_GROUP parameter have a value (look under

Administration)? What is the value of this parameter? What is the hint associated with it?

answer:

c. What is the value of NODETYPE (look under Environment) answer:

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

数据库原理上机实验指导

数据库原理上机实验指导 一、实验目的和要求 1.实验目的 力图通过本实践课程的学习,使学生掌握数据库管理系统的基本概念、操作方法和管理方法,能够根据用户应用需求设计出合理的数据库应用系统逻辑模型方案,并且实现之。 2.实验要求 本实践课程主要介绍Microsoft SQL Server 2000系统的基本概念、基本知识;讲述数据库管理系统的安装、操作、设计、管理等基本概念及其操作方法;学习如何创建和管理数据库系统的步骤,为承担DBA角色作好准备。重点要求掌握Transact-SQL语言,学会数据库应用系统逻辑模型的设计和实现。 要求学生实验前认真准备,实验后提供实验报告,给出详细实验结果以及设计依据。 实验报告的格式应采用统一封面,统一的实验报告纸。封面应包括:课程名称、实验序号、名称、专业、班级、姓名、同组实验者、实验时间。实验报告内容应包括:实验名称、目的、内容、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。 二、实验环境介绍 1.硬件设备要求 微型计算机,最好具有局域网环境 2.软件设备要求 Windows 2000或Windows XP操作系统; MS SQL Server 2000数据库管理系统。 三、实验内容和学时分配 1.实验内容 实验1:服务器管理 实验2:创建和管理数据库 实验3:Transact-SQL语言——数据查询 实验4:Transact-SQL语言——数据定义与数据更新 实验5:数据库安全与保护——用户管理和权限管理 实验6:数据库安全与保护——数据完整性 实验7:数据库安全与保护——数据库的一致性和并发性 实验8:数据库安全与保护——数据库的备份与恢复 实验9:存储过程和触发器 实验10:嵌入式SQL的使用

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

数据库实验四作业及答案

实验4数据查询 一、实验目的 1.掌握使用Transact-SQL的SELECT语句进行基本查询的方法。 2.掌握使用SELECT语句进行条件查询的方法。 3.掌握嵌套查询的方法。 4.掌握多表查询的方法。 5.掌握SELECT语句的GROUP BY和ORDER BY子句的作业和使用方法。 6.掌握联合查询的操作方法。 7.掌握数据更新语句INSERT INTO、UPDATE、DELETE的使用方法。 二、实验准备 1.了解SELECT语句的基本语法格式和执行方法。 2.了解嵌套查询的表示方法。 3.了解UNION运算符的用法。 4.了解SELECT语句的GROUP BY和ORDER BY子句的作用。 5.了解IN、JOIN等子查询的格式。 6.了解INSERT INTO、UPDATE、DELETE的格式与作用。 三、实验内容及步骤 0. 创建studentsdb数据库及其相应表,并录入数据。 启动查询分析器,运行下面链接的代码即可。 创建数据库代码 1.在studentsdb数据库中,使用下列SQL语句将输出什么? (1)SELECT COUNT(*) FROM grade (2)SELECT SUBSTRING(姓名,1,2) FROM student_info (3)SELECT UPPER('kelly')

(4)SELECT Replicate('kelly',3) (5)SELECT SQRT(分数) FROM grade WHERE 分数>=85 (6)SELECT 2,3,POWER(2,3) (7)SELECT YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE()) 2.在studentsdb数据库中使用SELECT语句进行基本查询。 (1)在student_info表中,查询每个学生的学号、姓名、出生日期信息。 SELECT*FROM student_info (2)查询学号为0002的学生的姓名和家庭住址。 SELECT姓名,家庭住址FROM student_info WHERE学号=0002 (3)找出所有男同学的学号和姓名。 SELECT学号,姓名FROM student_info

数据库原理实验报告

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验一SQL Server 2005常用服务与实用工具实验 所在院(系):数学与信息技术学院 班级:14软工5班 学号:14551204 14551206 姓名:花元凯罗文波 1.实验目的 (1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。 (2)了解SQL Server 2005的主要组件、常用服务和系统配置。 (3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。 2.实验要求 (1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。 (2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。 (3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得 所感兴趣的相关产品主题/技术文档。

(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查 询语句。 (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。 (6)按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果 (1) 简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。目前最新版本是SQL SERVER 2014。 1,SQL Server 2005学习版当保护和管理应用系统内外部的信息变得至关重要时,通过提供一套免费、易于使用和健壮的数据库,学习版帮助开发人员建立强健的和可靠的应用系统。

云南大学软件学院数据结构实验报告六

云南大学软件学院数据结构实验报告 (本实验项目方案受“教育部人才培养模式创新实验区(X3108005)”项目资助) 学期:2012秋季学期 任课教师: 实验题目: 图及其应用 小组长: 联系电话: 电子邮件: 完成提交时间:2012年12月 20日

《数据结构实验》成绩考核表 学号:姓名:本人承担角色:小组长 综合得分:(满分100分) 指导教师:年月日学号:姓名:本人承担角色:组员

综合得分:(满分100分) 指导教师:年月日 (注:此表在难度为C时使用,每个成员一份。) 一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计、算法等相关知识) 本实验要求设计一个校园导游系统,要求通过图这一数据结构计算两点之间的最短距离,实现校园导航功能。首先要收集校园景点信息和景点之间的距离信息,然后利用图存储校园景点信息和景点之间的距离信息,最后使用Dijkstra算法计算最短路径。 离散数学相关知识:正确合理使用与或非之间的关系,进行程序分支判断,保证程序正常进行,以及图的使用。 二、【实验设计(Design)】(20%)

本次实验使用C进行编写,自定义函数2个: void init_graph(graph *g)//图的初始化函数 void shortest_path(graph *g,int s, int t,int n)//求最短路径的算法主函数为功能选择界面 三、【实现描述(Implement)】(30%) 主函数显示开始界面,选择相应的功能求最短路径。

人性化设计: 1.在输入出现错误时例如功能选择错误时,程序会给出友好的提示;

数据库技术实验六

实验目的: 1. 掌握存储过程的使用方法; 2. 掌握触发器的实现方法; rjM_K.IGG...o.hpl 叮碍 SUUieryJ.E . itir 血 Ecus ton ardurji 5ex V.'crtYMr ⑷崔 加础ur 怙 Wil True 中憎 0帧 Tnz 3 SJ21121 1

(2)创建存储过程,根据每个员工的学历将收入提高500元 alter proc SA_IN @enuchar(6) as begin update Salary set InCome=InCome+500 from Salary,Employees where Employees.EmployeeID =Salary.EmployeeID and Education=@enu end select In Come from Salary,Employees where Salary.EmployeeID = Employees.EmployeeID and Education ='本科' go execdbo.sa_ in'本科' go select In Come from Salary,Employees where Salary.EmployeeID = Employees.EmployeeID and Educati0门=本科' select In Come from Salary,Employees where Salary.EmployeeID =Employees.EmployeeID ■I■ ■ ■ H 1 20B 2 ; 4 52A&7D1 34&D7 3031.55 inCcwii* 1;2532 2 3293701 4羽曲才 号3521 (3)创建存储过程,使用游标计算本科及以上学历的员工在总员工数中的比例。declare @edu varchar ( 10), @part_cou nt int 5 @all_cou nt int J declare mycursor cursor for select disti net educati on , COUNT( education ) over ( partition by education ) as part_cou nt , COUNT( education ) over () as all count and Educati0门=本科

数据库实验内容与作业

任务1 SQL Server系统软硬件安装配 置 课堂实践1 1.上网查询目前主流的关系型数据库系统及各自的特点? 2.上网查询并写报告:数据库系统的发展。 课堂实践2 1.选择SQL Server 2005企业版,上网查询安装该版本所需要的软硬件环境。 2.安装SQL Server 2005企业版。 3.查询联机帮助了解SQL Server 2005的新特性。 4.上机熟悉SQL Server 2005的各项工具。 课堂实践3 1.注册和配置自己的服务器。 2.查资料用其他方法配置服务器。 习题 一、选择题 1. A 是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用 户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。 A.DBMS B.DB C.DBS D.DBA 2. D 是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。 A.DATA B.INFORMATION C.DB D.DBS 3.数据库应用系统是由数据库、数据库管理系统(及其开发工具)、应用系统、D 和 用户构成。 A.DBMS B.DB C.DBS D.DBA 4.目前 A 数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行 的商用数据库系统。 A.关系B.面向对象C.分布 5.下面列出的数据管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是

C 。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段 A.只有ⅠB.只有ⅡC.Ⅰ和ⅡD.Ⅱ和Ⅲ 二、填空题 1.目前最常用的数据库模型有__层次___、__网状__和__关系__。20世纪80年代以来, __关系__逐渐占主导地位。 2.数据库三个要素是_______、_______和_______。 3.关系数据库的操纵主要包括________、________、________和________数据。 4.一个关系数据模型的逻辑结构是________,它由______和______组成。 三、简答题 1.什么是数据库管理系统?它的主要功能是什么? 2.常用的三种数据库模型的数据结构各有什么特点? 3.SQL Sever 2005有哪些新特点? (1)Notification Services 增强功能(2)Reporting Services 增强功能(3)新增的Service Broker(4)数据库引擎增加功能(5)数据访问接口方面的增强功能(6)Analysis Services 的增强功能(SSAS)(7)Integration Services 的增强功能(8)复制增强(9)工具和实用工具增强 4.详细介绍SQL Sever 2005的安装步骤? 任务2教务数据库系统设计分析 课堂实践1 1.用数据流图描述教务管理数据库中其他数据流。 2.结合需求分析规范说明书写出教务管理数据库系统的需求规格说明书。 3.用数据字典描述教务管理系统中的其它数据项。 课堂实践2 1画出教务管理系统中的其它局部ER图。 2上网查询ER模型转换为关系模型的规则。 课堂实践3 1结合所在学校的教务管理进行需求分析,并设计ER模型,把ER模型转换为关系表。课堂实践4 1.上网查询实施数据完整性的方法,并结合教务管理数据库实施数据完整性。

《数据库原理》实验7

实验七:数据库的安全性 一、实验目的 1.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法; 2.掌握混合模式下数据库用户帐号的建立与取消方法; 3.掌握数据库用户权限的设置方法; 4.熟悉数据库数据库用户帐号的权限分配、回收等方法; 5.了解数据库角色的分类、作用及使用方法。 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SQL Server 2005系统安全; 2.熟悉数据库用户、服务器角色及数据库角色的用法; 3.完成实验报告; 五、实验内容及步骤 以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码; 1.在当前计算机中增加一个用户zhang和cheng,密码为secret。使此用户通 过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng; 2.新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3, 登录密码为secret,默认登录数据库为stu; 3.将帐号zhang添加为数据库stu的用户,用户名为zhang; 4.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2 和stu3; 5.给数据库用户zhang赋予创建数据库的权限; 6.给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限; 7.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查 询sc的操作权限,并允许再授权给其他用户; 8.收回数据库用户stu2对student表和course表的删除操作的权限; 9.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限 如下: 1)对于student、course表只能进行数据查询;

云南大学软件学院软件工程复习题

云南大学软件学院软件工程期中复习汇总 第0章 1. 以软件构件技术为基础,结合信息安全技术、网络服务技术、人机交互技术已经成为目前各类应用软件的支撑技术 2. 软件构件技术集中体现了软件的构造性有力地支持了软件的演化性是解决软件危机的重要途径 3.软件发展方向:(1)从单机环境发展到网络环境 (2)从以个体计算过程为反映对象向以群体合作过程为反映对象的发展 (3)从以产品为中心向以服务为中心的发展 (4)从以正面功能为核心向兼顾侧面约束的发展 (5)从被动反应向主动操作的发展 第1章 1.软件工程致力于专业的软件开发理论、方法和工具,同时着眼于(costeffective)低成本的软件开发方法; 2.软件是计算机程序和相关文档; 3.开发新软件包括开发新程序,配置通用软件和对已经存在的软件进行再利用; 4.软件工程是一个工程学科,包括软件产品的各个方面; 5.计算机科学和软件工程的不同? 答:计算机科学关注理论和基础;软件工程关注实际的开发别切生成有用的软件产品; 计算机科学理论并不能完全为软件工程提供支撑(它有别于物理学和电子工程的关系)6.系统工程和软件工程有什么区别? 系统工程关注的计算机基础系统发展的各个方面,涵盖软件,硬件以及(process engineering),软件工程是这些过程的一部分,他涉及到开发软件基础结构,软件的控制,软件的应用及系统中的数据库; 系统工程师涉及到系统规格说明(系统规约),系统架构的设计整合和开发; 7:什么是软件过程? 软件过程是一系列活动的集合,并且这些活动的目的是开发或演化软件 8.软件过程的通用活动包括哪几方面? (1)Specification:系统应该做什么,和开发约束(development constrains) (2)Development:软件系统的产品 (3)Validation:检查产品是否是客户想要的 (4)Evolution:根据需求的改变来修改软件; 9.什么是软件过程模型? 是从一个特定的角度得到的软件过程的简化的表示; 10.通用软件过程模型 瀑布模型 增量式开发 面向复用的软件工程 11.什么是软件工程方法? 软件开发的结构化方法包括系统模型,符号,规则,设计忠告和设计指导 12.What are the attributes of good software? ?The software should deliver the required functionality and performance to the user

数据库实验六

数据库上机实验六 实验名称:视图的建立与使用(续)和数据库的安全性控制 一、实验目的 1.加深掌握视图的定义与工作原理。 2.理解SQL SERVER 2000登录账户、数据库用户、角色、权限的概念及管理方法。 二、实验内容与步骤 1.对视图的操作 (1)创建一个视图,该视图只含上海客户信息,即客户号、客户姓名、住址。 create view cus_SH as select cust_id, cust_name, addr from customer where addr = '上海' (2)删除题1建立的视图中所有姓“王”的客户数据。 delete from cus_SH where cust_name like '王%' (3)对题(1)建立的视图添加一条记录数据(注意:分别查看customer表和该视图的结果)。 insert into cus_SH values ('10010','叶秀玲','武汉') /* 无法将 NULL 值插入列 'tel_no',表 'Sale_Manage.dbo.customer';该列不允许空值。 INSERT 失败。 语句已终止。 */

(4)通过题(1)建立的视图修改表内某一客户的姓名。 update cus_SH set cust_name = '王子' where cust_name = '王' (5)有两个基本表employee和sales,创建一个视图,该视图包含相同业务员的编号、姓名、订单号、销售总金额。 create view emp_sale as select emp_no, emp_name, order_no, tot_amt from employee, sales where emp_no = sale_id (6)给题(5)建立的视图添加一条记录数据。 insert into emp_sale values ('E1000', '肖萧', '1009', '900.00') --视图或函数 'emp_sale' 不可更新,因为修改会影响多个基表。 (7)将题(5)建立的视图中订单号为1001的记录的销售总金额改为60000。 update emp_sale set tot_amt = 60000 where order_no = '1001' (8)删除题5建立的视图。 drop view emp_sale; 2.数据库的安全性控制

数据库实验上机答案整理-中国石油大学-龚安

实验四SQL练习2 一、实验目的 1.掌握索引的建立、删除及使用; 2.掌握单表查询、连接查询、嵌套查询和集合查询; 3.掌握插入数据、修改数据和删除数据语句的非常用形式。二、实验学时 2学时 三、实验内容 1.利用Query Analyzer完成以下操作: ⑴在预算日期、结算日期和入账日期上分别建立索引,并在查询操作中体会索引的作用。 ⑵在完成第2题的查询操作后,删除预算日期、结算日期和入账日期上的索引。 2.利用Query Analyzer完成以下操作: ⑴采油一矿二队2016-5-1到2016-5-28有哪些项目完成了预算,列出相应明细。 ⑵采油一矿二队2016-5-1到2016-5-28有哪些项目完成了结算,列出相应明细。 ⑶采油一矿二队2016-5-1到2016-5-28有哪些项目完成了结算,列出相应的材料费消耗明细。 ⑷采油一矿二队2016-5-1到2016-5-28有哪些项目完成了入账,列出相应明细。

⑸列出采油一矿二队2016-5-1到2016-5-28总的预算金额。 ⑹列出采油一矿二队2016-5-1到2016-5-28总的结算金额。 ⑺列出采油一矿二队2016-5-1到2016-5-28总的入账金额。 ⑻列出采油一矿2016-5-1到2016-5-28总的入账金额。 ⑼有哪些人员参与了入账操作。 ⑽列出2016-5-1到2016-5-28进行了结算但未入账的项目。 ⑾列出采油一矿二队的所有项目,按入账金额从高到低排列。 ⑿列出有哪些施工单位实施了项目,并计算各单位所有项目结算金额总和。 ⒀找出消耗了材料三且消耗超过了2000元的项目,列出相应消耗明细(利用子查询)。 ⒁作业公司二队参与了哪些项目。 ⒂作业公司一队和二队参与了哪些项目(利用union)。 ⒃采油一矿的油井是哪些作业队参与施工的。 3.利用Query Analyzer完成以下操作: ⑴建立数据表(包含3个属性列:★施工单位、★年月、◆结算金额)保存各个施工单位每月的结算金额总和。 ⑵用子查询将各个施工单位每月的结算金额总和插入到所建立的数据表中。 ⑶用带子查询的修改语句将采油一矿油井作业项目的结算人改为“李兵”。 ⑷用带子查询的删除语句删除采油一矿油井作业项目。

《数据库原理》实验讲义

《数据库原理》实验讲义 SQL Server版 龚安 中国石油大学(华东)计算机科学系 2011年12月

目录 实验一文件管理 (1) 实验二DBMS软件的安装、卸载及认识 (3) 实验三SQL练习1 (35) 实验四SQL练习2 (41) 实验五SQL练习3 (44) 实验六其它数据库对象的管理 (47) 实验七安全机制 (50) 实验八数据库应用编程 (61)

实验一文件管理 一、实验目的 1.了解数据管理技术之文件系统管理数据的特点; 2.掌握应用程序存取数据文件的方法; 3.通过实际体会与比较,为后面感受数据库系统管理数据的优点做准备。 二、实验学时 2学时 三、实验内容 设有一个学生-课程数据库,包括学生表student,课程表course 和选修表sc,如下表所示:

用C或C++语言编写应用程序,建立3个数据文件分别保存学生信息、课程信息和选修信息,并且完成以下任务: 1.编写数据插入功能模块,将以上各个数据表的数据分别插入到对应的数据文件中,并显示输出各个数据表的数据信息; 2.编写数据修改功能模块,将所有学生的年龄增加1岁,并显示输出所有学生的信息; 3.编写数据删除功能模块,删除学号为95004的学生记录,并显示输出所有学生的信息。 4.编写数据查询功能模块,查询选修了课程名为“信息系统”的学生学号和姓名。 四、实验报告 提交源程序(加必要的注释)和数据文件,并将程序的每个任务的输出结果附上。

实验二DBMS软件的安装、卸载及认识一、实验目的 1.了解SQL Server 2005的安装环境配置; 2.掌握SQL Server 2005的安装方法与过程; 3.掌握SQL Server 2005的卸载方法与过程; 4.了解SQL Server 2005的系统数据库、系统表及系统存储过程; 5.掌握SQL Server 2005的SQL Server管理控制台、SQL Server 配置管理器的使用。 二、实验学时 2学时 三、实验准备 1.SQL Server 2005安装环境的配置 在安装SQL Server2005前,需做好两项准备工作: ?保证计算机的硬软件环境能满足SQL Server 2005的需要。 ?依据所需的用途和计算机的软硬件环境选择合适的版本和部件。 (1) SQL Server 2005的版本 ①企业版(Enterprise Edition) 企业版分为支持32位和支持64位两个版本。企业版达到支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。其全面商业智能和分析能力,以及高可用性功能,使它可以处理大多数关键业务的企业工作负荷。企业版是最全面的SQL Server 版本,适用于超大型企业,能够满足最复杂的要求。 ②标准版(Standard Edition) 标准版分为支持32位和支持64位两个版本。这是适用于中小型企业的数据管理和分析平台。其包括电子商务、数据仓库和业务流解决方案所

云南大学软件学院数据结构实验4

实验难度: A □ B □ C □ 学期:2017秋季学期 任课教师: 实验题目: 组员及组长: 承担工作: 联系电话: 电子邮件: 完成提交时间:年月日

一、【实验构思(Conceive)】(10%) (本部分应包括:描述实验实现的基本思路,包括所用到的离散数学、工程数学、程序设计等相关知识,对问题进行概要性地分析) 首先输入迷宫数据,在计算机的屏幕上显示一个8行8列的矩阵表示迷宫。矩阵中的每个数据或为通路(以0表示),或为墙(以1表示),所求路径必须是简单路径,即在求得的路径上不能重复出现同一道块。假设以栈S记录“当前路径”,则栈顶中存放的是“当前路径上最后一个通道块”。由此,“纳入路径”的操作为“当前位置入栈”;从当前路径删除前一通道块的操作为“出栈”。若找到出口,则从栈中弹出数据,在屏幕上显示从入口到出口的路径坐标。 二、【实验设计(Design)】(20%) (本部分应包括:抽象数据类型的定义和基本操作说明,程序包含的模块以及各模块间的调用关系,关键算法伪码描述及程序流程图等,如有界面则需包括界面设计,功能说明等) 1、定义坐标(X,Y): struct Coor { int row; int column; int direction; }; 2、定义方向: struct Move { int row; int column; }; 3、定义/链表结点: struct LinkNode { Coor data; LinkNode *next; }; 4、定义栈: class stack { private: LinkNode *top; public:

实验六 访问数据库

实验六访问数据库 一、实验目的 1、熟悉通过嵌入式SQL(主语言为C++语言)编程访问数据库,及掌握游 标的使用方法 2、熟悉通过ODBC接口访问异构数据库并对异构数据库进行操作 3、学会配置ODBC数据源 4、学会各种数据库的访问方法 二、实验要求 1、编写一个嵌入式C++程序,实现对SQL Server2005数据库中的“学生课 程数据库”的Student表中的年龄进行更新,即系统每输出一个学生记录,询问用户是否更新。如果要更新,就输入新的年龄。要求:提交源程序并标识必要的注释。 答:create table provider ( Sno char(5)primary key, Sname char(20)not null, Ssex char(4), Sage int ); insert into provider values('S1','李刚',’男’,20); insert into provider values('S2','李红',’男’,21); insert into provider values('S3','李飞',’男’,25); insert into provider values('S4','李春',’男’,21); #include #include #include #include #include #include #include #include EXEC SQL BEGIN DECLARE SECTION; char deptname[20]; char HSno[9]; char HSname[20]; char HSsex[2]; int HSage; int NEWAGE;

《数据库原理与应用》实验报告书修改版(1)答案

《数据库原理与应用》 实验报告书 (2011—2012学年第二学期) 班级: 学号: 姓名: 教师:郑先容 医药信息工程学院·数据决策 2012年2月

目录 实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 (2) 实验三数据库、表的创建 (6) 实验五连接查询和嵌套查询 (12) 实验七数据的插入、修改、删除 (18) 实验九SQL Server数据库的安全性控制 (21) 实验十一熟悉Power Designer数据库设计软件 (24) 实验十三Transact-SQL编程 (27) 实验十五存储过程的使用 (30) 第十章数据库的恢复技术作业 (33)

实验一利用ACCESS创建数据库及熟悉SQL Server开发环境 一、实验目的 1、熟知机房用机安全规则和实验报告的书写。 2、掌握SQL Server 2005的安装,卸载以及相关服务的启动、退出。 3、熟悉SQL Server Management Studio环境。 4、掌握创建服务器组合注册服务器。 5、初步了解数据库的概念; 6、初步了解SQL Server联机丛书的使用。 7、用ACCESS创建数据库,体会数据库的功能。 注意:每次实验的指导视频,上课所需要的软件、数据库还有ppt。都可以在ftp://10.81.40.222的“数 据决策”->“数据库”->“2011-2012(2)”文件夹下找到,以后每次实验相关的文件和数据库,老师上课的课 件,sql2005安装环境,都可以在这个ftp上寻找。 二、实验内容 1、上网搜索能够正常安装的SQL Server2005的软件。或者在ftp上下载,有条件的同学,课后可在个人电脑上安装SQL Server2005,建议XP操作系统安装个人版,Server操作系统安装企业版。SQL Server2005的安装说明见《SQL Server 2005精简版的安装》或上网搜索相应电子教程。安装过程请参看实验指导或者相关视频。 2、观看视频“数据库概念.swf”,了解数据库的相关概念。 3、参看实验指导或者视频“使用SQL Server Management Studio.swf”,通过实践初步了解使用SQL Server Management的使用。 4、观看视频“SQL Server联机丛书.swf”,了解如何通过系统本身来学习使用SQL Server。 请根据联机丛书查询如何“创建数据库”,查询内容包括创建数据库前的准备工作,创建数据库的命令,以及数据库文件的组成。请把你的结果写在下面。

云南大学软件学院计算机网络原理期中试卷 王世普

云南大学2015至2016学年上学期软件学院2014级 《计算机网络原理》期中考试试卷(闭卷)答案 满分:100分考试时间:100分钟任课教师:王世普 第一题答题卡: 第二题答题卡: 1.(1)is the protocol suite for the current Internet.. (1)A. NCP B. TCP/IP C.UNIX D.ACM 2.A GIF image is sent as email ,What is the content-type (2) . (2)A.multipart/mixed B.multipart/image C.image/JPEG D.image/gif 3.A user want to send some forms(表单)to Web server using HTTP protocol, the request line method is (3). (3)A.GET B.PA TCH C.MOVE D.POST 4.If a TCP segment carries data along with an acknowledgment, this technology is called (4)acknowledgment. (4)A. backpacking B. piggybacking C. piggying D. mother’s help 5.TCP is a (5)transport layer protocol that ensure data to be exchanged reliably by(6). So it requires set up connection before data exchanged by ( 7 )-way handshaking. (5)A.connection B.connectionless C.join D.disconnection (6)A.datagrams B.acknowledgements C.data D.segment (7)A.one B.two C.three D.four 6.A user requests a Web page that consists of a basic HTML file and 5 JPEG image files. d trans denoting the time to transfer a file. The total time is (8) to request the Web page in Nonpersistent connections mode?

数据库实验报告六_存储过程

HUNAN UNIVERSITY 数据库 实验报告 学生姓名 学生学号 专业班级 指导老师 2017 年5月24日

SELECT COUNT(*)INTO more90 FROM sc WHERE cno = countcno AND grade >= 90; /*将结果存入新表sumScore中*/ create table sumScore( scorestage char(10), number smallint); insert into sumScore values('x<60', less60); insert into sumScore values('60<=x<70', b60a70); insert into sumScore values('70<=x<80', b70a80); insert into sumScore values('80<=x<90', b80a90); insert into sumScore values('x>=90', more90); END$$ call sumScore(); /*调用上述存储过程*/ 首先创建存储过程,然后再调用存储过程。结果如下: (上述结果图截自Navicat软件) 可以看到,在stuinfo中新建了一个基本表sumscore,表中内容是数学课程成绩的各分数段的人数。 2、统计任意一门课的平均成绩。 代码如下: DELIMITER $$ CREATE PROCEDURE `scoreAvg`() BEGIN declare curname char(40) default null; /*临时存放课程名*/ declare curcno char(4) default null; /*临时存放课程号*/ declare curavg float; /*临时存放平均成绩*/ declare mycursor cursor for /*定义游标*/ select cno, cname from course;

云南大学 软件学院 计网实验2

云南大学软件学院 实验报告 课程:计算机网络原理实验任课教师: 姓名:学号:专业:成绩: 实验二、应用层协议分析实验报告 1.实验目的: 分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。 2.实验环境: (1)连入Internet的主机一台 (2)主机安装Ethereal软件 3.实验步骤: a.下载一个非常简单的HTML文件(该文件不嵌入任何对象),利用Ethereal软件分析HTTP 协议。 (1)启动Web browser。清空浏览器的缓存。 (2)启动Ethereal,开始Ethereal分组俘获。 (3)在打开的Web browser窗口中可输入下列地址之一 浏览器中将显示一个只有一行或多行文字的非常简单的HTML文件。 (4)停止分组俘获。在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。将捕获结果保存为test1。 (5)根据结果回答下列问题回答实验a的问题。 实验b.下载一个含多个嵌入对象的网页,利用Ethereal软件分析HTTP协议。 (1)启动浏览器,将浏览器的缓存清空。 (2)启动Ethereal分组俘获器。开始Ethereal分组俘获。 (3)在浏览器的地址栏中输入某个地址,(需要满足该地址下的网页是包含多个内嵌对象即可)。 (4)停止Ethereal分组俘获,在显示过滤筛选说明处输入“http”,分组列表子窗口中将只显示所俘获到的HTTP报文。将捕获结果保存为test2 (5)重新启动Web browser。启动Ethereal分组俘获器,进行分组捕获。在Web browser 当中重新输入相同的URL或单击浏览器中的“刷新”按钮。 (6)步骤同(5)。将捕获结果保存为test3 (7)根据结果回答下列问题回答实验b的问题。 实验c. DNS 实验 (1)在ms-dos 下,键入ipconfig/flushdns,清理并重设定DNS客户解析器缓存的内容。

相关文档
最新文档