当前位置:文档之家› Silverlight 数据验证

Silverlight 数据验证

Silverlight 数据验证
Silverlight 数据验证

Silverlight 数据验证

本文引用自

https://www.doczj.com/doc/243028601.html,/jv9/archive/2010/09/10/182

2910.html

页面有实例的源代码下载:

说起来Validation验证功能,相信大家都不陌生,在应用中,当需要用户交互输入时,开发人员都会加入一些验证代码,这样可以有效的避免应用异常出现,也可以使应用的错误提示信息清晰明了的显示在客户端,有利于异常定位,同时也提高用户体验。特别是在商业应用项目中,使用Validation功能,可以在数据存入存储设备前,进行格式,以及内容的校验,这样也提高了数据存储的安全性。

下面的https://www.doczj.com/doc/243028601.html,的验证控件演示,是传统Web应用中最常见的验证效果,其中包括Requ ired Field Validator,Range Validator等验证控件,

Ajax Validation:

而Silverlight同样提供类似于https://www.doczj.com/doc/243028601.html,验证控件的支持,在Silverlight Toolkit开源项目中,包含Data Input的Validation演示,

简单数据绑定验证,

下图为ValidationSummary控件演示:

为了帮助大家学习和掌握Silverlight的Validation功能,随后的几篇,我将详细介绍一下S ilverlight的Validation功能,并将结合一些实例演示帮助大家理解Validation验证功能。本系列应用开发环境是:

Windows 7 Ultimate 英文版

Visual Studio 2010 Premium 英文版

Expression Blend 4 Premium 英文版

Silverlight 4

Validation验证概述

Validation,是验证,校验的意思,通常发生在用户输入数据后,进行验证判断,以确认用户输入正确信息。在验证的方法中,我们可以简单的从两个验证类型理解Validation,

1. 语法验证,该验证类型是通过成员的数据类型定义对比验证当前输入数据类型得出的验证结果;

例如,定义一个int类型,而赋值是string时,则会返回错误异常,验证控件,将获取该异常信息反馈到客户端;

1publicint Zip {get;set}

语法验证经常发生在数据改变之前,其表现方式会在UI中体现;

2. 语义验证,该验证类型是将当前输入数据根据特定数据限制代码进行验证;

例如:指定某TextBox为必须输入,或者限定某TextBox内容长度,或者使用正则表达式控制其输入内容,最典型的例子是对电子邮件地址的验证:

语义验证通常会发生在数据改变之后,其表现方式可以由开发人员控制,不一定会在UI中体现;

一个简单的数据绑定,异常捕获验证时序图,本篇,不计划讲解该图,我将在随后的实例中,解释该验证原理。

现在,我们将创建一个新的实例项目,SilverlightValidationDemo

在MainPage,创建简单的用户交互界面:

另外需要准备一个简单的数据成员类,方便随后的演示,

在实例演示前,我们仍旧需要先学习一下Silverlight的Validation数据验证框架基础属性和事件,

首先需要了解的是

BindingValidationError事件

该事件是一个路由事件,当数据验证错误出现时,将绑定该错误到数据源;也可以简单的理解为绑定错误到数据源的一个行为。该事件可在控件本身调用,也可在其父控件中调用。例如,在TextBox中,可以声明调用BindingValidationError,或者可以该TextBox的父容

器控件Grid,StackPanel中调用BindingValidationError事件。这里需要注意的是,如果在Silverlight的MVVM设计模式下,仅在被验证的控件本身激活BindingValidationError 事件,才能正常的被UI捕获到错误信息,不支持在父控件中对BindingValidationError事件进行调用。

为了保证Validation的灵活性,微软同时提供了相关属性,来控制BindingValidationErro r事件的调用。NotifyOnValidationError和ValidatesOnExceptions属性。NotifyOnValidationError属性

该属性的功能,是当验证错误出现时是否激活BindingValidationError事件;该属性是Sil verlight独有的验证属性之一,经常和ValidatesOnExceptions属性配合使用。ValidatesOnExceptions属性

该属性的功能,数据绑定引擎是否捕获显示异常错误作为验证错误。简单的理解,在控件绑定数据时,出现数据源异常抛出,或者数据类型转换时异常抛出,是否作为Validation验证显示在客户端。如果是True,则会按照Validation传统的处理方式,弹出一个红色说明标签,内容是异常错误信息,反之,则不捕获异常作为Validation。

对于Silverlight开发新手而言,初次看到以上概念,会有混淆,请继续看下面实例,结合实例来理解以上的属性和事件使用方法。

首先,我们在MainPage中,将我们起初定义的User类添加作为一个静态数据源,

1xmlns:local="clr-namespace:SilverlightValidationDemo"

1

2

3

对于控件数据绑定,在Visual Studio中可以通过视图设定,也可以直接敲入代码设定,这里,我们使用视图的方法,减少代码输入量,

在MainPage中,选中txtUserName文本框,右键选择属性,

在属性框中,设置绑定数据源,

选择Common - DataContext,然后选择“Apply Data Binding.." 选择数据源

这里,数据源可以选择外部数据源,也可以选择Element绑定源,我们则使用StaticResou rce静态数据源,也就是我们刚才创建的UserDataContext,

选中后,绑定数据源已经完成,则需要设置控件绑定字段设置,选择Common - Text属性,

然后选择Apply Data Binding...,进入后可以看到,数据源,已经绑定为“DataContext - User”,而数据源中的成员名称已经被自动列出,

我们需要指定绑定成员名称,

然后,选择“Options”,在选项中,选中“NotifyOnValidationError”和“ValidatesOnExcepti ons”,

这样控件绑定设置已经完成了,这时,可以切换到Xaml代码界面查看一下当前txtUserNa me的代码可以发现,Visual Studio 2010已经自动生成了绑定代码,如下:

1

现在,我们在name数据成员属性中,添加简单的判断代码:

1privatestring _name;

2publicstring Name

3{

4get { return _name; }

5set

6{

7if (string.IsNullOrEmpty(value))

8{

9thrownew Exception("用户名不能为空.");

10}

11_name = value;

12}

13}

这样一个简单的Validation数据验证功能就完成了。

大家可以试着将ValidatesOnExceptions=True代码设为False,看看是否还能捕获异常验证?

下面,看看BindingValidationError事件和NotifyOnValidationError属性的应用,

我们添加一个TextBlock控件,用来显示验证异常信息,

1

2

3

在MainPage中的LayoutRoot布局控件中,添加BindingValidationError事件,

1

后台定义:

1privatevoid LayoutRoot_BindingValidationError(object sender, ValidationErrorE ventArgs e)

2{

3if (e.Action == ValidationErrorEventAction.Added)

4{

5(e.OriginalSource as Control).Background = new SolidColorBrush(Colors.Yellow); 6tbMessage.Text= e.Error.Exception.Message;

7}

8

9if (e.Action == ValidationErrorEventAction.Removed)

10{

11(e.OriginalSource as Control).Background = new SolidColorBrush(Colors.White); 12tbMessage.Text = "";

13}

14}

在验证异常出现时,由于NotifyOnValidationError属性设置为True,所以,会执行Bindi ngValidationError事件,

其中tbMessage会显示验证错误信息,而验证控件样式也会有改变。

大家可以试着将NotifyOnValidationError属性设置为False,会发现BindingValidationEr ror事件将不再执行。

Visual Studio 2010调试Silverlight Validation设置技巧

相信大家在运行上一篇的代码时会发现,在异常出现时,Visual Studio会自动中断和获取当前异常错误信息,这为调试带来了一些不便。

针对以上问题,我们可以在Visual Studio中进行简单设置,暂时取消在Debug模式下对异常的捕获,方法如下:

首先到Debug菜单,选择Exceptions菜单,也可以使用“Ctrl+Alt+E”,激活Exception窗口

点击“Find”查找以下选项,

System.Exception,将其后面的CheckBox取消选中,

这样就实现了当数据验证时,Visual Studio不再捕获异常错误。

对于本篇,我们将使用DataAnnotation验证机制,该验证机制与上一篇略有不同,所以,如果要实现Visual Studio忽略捕获异常,要另外在Exception窗口搜索“https://www.doczj.com/doc/243028601.html,pone ntModel.DataAnnotations.ValidationException",同样将其后面的CheckBox取消选中。

Visual Studio 2008和Silverlight 3开发环境中,默认情况下Exception没有System.Co mponentModel.DataAnnotations.ValidationException选项,开发人员可以自行添加一个新的异常即可,点击“Add”按钮,

在完成以上的操作后,再次执行Silverlight应用调试Validation时,Visual Studio不再出现异常捕获,相对方便很多。

Silverlight DataAnnotation验证机制

验证Metadata属性

Silverlight的DataAnnotation验证机制是Silverlight 3发布WCF RIA Services测试版是推出的客户端验证机制,对于DataAnnotation的翻译,可以理解为“数据元素注释”验证法。该验证机制,使用了https://www.doczj.com/doc/243028601.html,ponentModel.DataAnnotations命名空间中的属性类,通过对DataMember数据成员设置Metadata元数据属性,对其验证值进行判断是否符合当前属性条件,以达到Validation的效果。该验证机制,多数运用于WCF RIA Services应用中.

1privatestring _email;

2[Required(ErrorMessage = "必填选项")]

3publicstring email

4{

5get { return _email; }

6set

7{

8_email = value;

9}

10}

从上面代码可以看到属性上面的注释[Required(ErrorMessage= "必填选项")],该注释就是DataAnnotations类中的固有属性,其结果是判断该控件内容是否为空,如果是,则弹出异常。目前常用的DataAnnotation属性如下列表:

在随后的实例中,我们将一一演示这些属性的使用方法。

ValidationContext和Validator类

阅读过上一篇Silverlight Validation基础的朋友应该知道,Silverlight的数据验证,可以在数据成员的Setter中设置条件验证,根据其验证结果判断是否符合验证。例如:

1privateint _age;

2publicint Age

3{

4get { return _age; }

5set

6{

7if (value >100 || value <0)

8{

9thrownew Exception("请输入年龄值在0 - 100之间.");

10}

11_age = value;

12}

13}

在set中,判断年龄值是否超过100岁或者低于0岁,如果不符合条件,则抛出异常,该异常将被Validation机制捕获,并显示到UI。

而Silverlight的DataAnnotation机制,与上面验证方法不同。Silverlight的DataAnnotati on验证机制,在添加验证属性后,不需要在Setter中进行验证判断,仅需要在Setter中激活该验证属性即可,而要实现激活验证,则需要使用ValidationContext和Validator类。为了更好的理解Silverlight DataAnnotation验证机制,我们来对这两个类进行简单的讲解,首先说说Validator类,该类是一个静态类,主要用来当数据成员被指定验证元数据属性时,验证对象,属性和方法。简单的理解就是包含了各种具体验证方法的类。例如上文代码,我们使用了Require验证属性,Validator类将会根据该验证属性执行对应的验证方法,对目标值进行判断。在该类中,包含ValidateProperty方法和TryValidateProperty方法,可以分别对当前属性进行验证操作。

而ValiationContext类,该类是对当前执行的数据验证提供上下文描述的。简单的理解,也就是为验证提供数据传输,属性标识等任务。

我们对email属性,进行简单的修改,添加以上两个类,让该属性Silverlight的DataAnno tation机制生效。

1privatestring _email;

2[Required(ErrorMessage = "必填选项")]

3publicstring email

4{

5get { return _email; }

6set

7{

8vartmpValidator = new ValidationContext(this, null, null);

9tmpValidator.MemberName = "email";

10Validator.ValidateProperty(value, tmpValidator);

11_email = value;

12}

13}

在上文代码中,我们定义一个ValidationContext实例,该实例中包含了需要验证对象的引用,并且,我们定义了验证对象的MemberName,通过调用Validator.ValidateProperty 静态方法,检查目标数据是否符合当前验证属性,如果返回False,则抛出一个Validation Exception。

上面代码也可简写为:

emberName = "email" });

当运行实例后,输入空格在邮件文本框中,Silverlight的DataAnnotation验证机制将被激活,生成如下效果:

在理解了上面的Silverlight的DataAnnotation验证机制的基本类和属性后,我们可以做几个简单的实例,来加深理解。

1. StringLength,定义Password密码框最大可输入6个字符,

1

2

3

4

1privatestring _password;

2[StringLength(6, ErrorMessage="密码不能超过6个字符")]

3publicstring password

4{

5get { return _password; }

6set

7{

实验八 数据库的安全性

实验八数据库的安全 T9.1 数据库用户的管理 1、实验目的 (1)掌握Windows登录名的建立与删除方法。 (2)掌握SQL Server登录名的建立与删除方法。 (3)掌握数据库用户创建于管理的方法。 2、实验准备 (1)了解windows身份验证模式与SQL Server身份验证模式的原理。 (2)了解数据库用户的建立与删除方法。 3、实验步骤 (1)Windows登录名。 ①使用界面方式创建Windows身份模式的登录名。方法如下: 第一步以管理员身份登录到Windows,选择“开始”,打开“控制面板”中的“性能和维护”,选择其中的“管理工具”,双击“计算机管理”进入“计算机管理”窗口。 在该窗口中选择“本地用户和组”中的“用户”图标,右击,在弹出的快捷菜单中选择“新用户”菜单项,打开“新用户”窗口,新建一个用户zheng。 第二步一管理员身份登录到SQL Server Management Studio,在对象资源管理器中选择“安全性”,右击“登录名”,在弹出的快捷菜单中选择“新建登录名”菜单项。在“新建登录名”窗口中单击“搜索”按钮添加Windows用户名zheng。选择“Windows身份验证模式”,单击“确定”按钮完成。 ②使用命令方式创建Windows身份模式的登录名,语句如下: 【思考与练习】 使用用户zheng登录Windows,然后启动SQL Server Management Studio,以Windows 身份验证模式连接。看看与以系统管理员身份登录时有什么不同。 (2)SQL Server登录名。 ①使用界面方式创建SQL Server登录名。方法为:在对象资源管理器的“安全性”中,右击“登录名”,在弹出的快捷菜单中选择“新建登录名”菜单项。在“新建登录名”窗口中输入要创建的登录名“yan”,并选择“SQL Server 身份验证模式”,输入密码,取消选择“用户在下次登录时必须更改密码”选项,单击“确认”按钮。 ②以命令方式创建SQL Server登录名,语句如下:

数据收集整理 (2)

数据收集整理 一、教材分析 本单元是在学生已经学习了比较、分类等知识的基础上学习统计的基本知识的。为了让学生能了解学习统计的必要性,教材选择了与学生生活有密切联系的生活场景,通过参与有趣的调查活动,使学生经历收集信息、处理信息的过程,了解调查的方法,学习收集、整理、描述和分析数据,认识统计的意义和作用。本单元学生学习的内容主要是调查、记录和整理结果,意在使学生体会抽样调查的合理性和记录方法的多样性。学会用画“正”字法记录数据,使结果易于整理。 二、学情分析 学生已经学习了比较、分类等与统计相关的初步知识,为本单元进一步学习调查、记录和整理、简单分析数据奠定了基础。在日常生活中有许多与统计相关的生活场景,只是学生没有发现,需要教师在课堂上引导学生研究和体会“生活中处处有数学”“数学来源于生活”。 三、教学要求 1.让学生经历抽样调查、记录、整理和分析数据的过程,了解统计的意义,会用简单的方法收集和整理数据。 2.使学生认识简单的统计表,并能根据统计表中的数据进行简单的分析。 3.通过对日常生活中有关事例的调查,激发学生的学习兴趣,培养学生的合作意识和创新能力 四、教学建议 1.进一步获得统计活动的经验,体会抽样调查的合理性和统计的必要性。 本单元的两个统计活动是调查学生喜欢的校服颜色和投票决定参加比赛的人选,使学生进一步体验数据调查、收集和整理的过程,特别是学生要自己进行数据的调查记录,体验抽样调查的合理性、记录方法的多样性,进一步获得数据统计的经验。此外,在根据统计表中的数据回答问题或作出推测的过程中,进一步明确统计的意义和必要性。 2.从多种方法中选择优化。 无论是调查方法还是记录数据的方法都是多种多样的,学生的思维也是灵活多样的,在教学时教师不能强求划一,而是应该从众多的方法中,引导学生根据实际情况学会自己分析,选择合适的方法对数据进行调查、记录并整理分析。这一优化过程必须让学生亲身经历,这样才能提高学生的综合能力。 五、课时安排 1调查、记录和整理 1课时 2练习一1课时

数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验 实验报告 课程名称《数据库系统A》 实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院 年级2010 专业班级网络B101班 学生姓名学号 任课教师 实验成绩 计算机系制

《数据库系统A》课程综合性实验报告 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2008等。 三、实验内容 1.需求分析 首先,通过调查,教务管理系统中主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管理及维护。其具体的处理要求如下: 1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。 2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。 3)基本信息:实现显示学生和老师以及课程、班级、系别的基本信息(包括学生基本信息,教师基本信息,课程基本信息等)。 4)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表以及学生成绩等。 5)教师对成绩的录入以及自己信息的查询与维护。 其次,该教务管理系统中,结合以上用户种类以及其具体的处理功能要求,教务管理系统要具备以下信息要求: 教务管理系统涉及的实体有: 教师——工作证号、姓名、电话、工资、邮箱; 学生——学号、姓名、性别、年龄、系代号等; 班级——班号、最低总学分等; 系——系代号、系名和系办公室电话等; 课程——课序号、课名、学分、最大人数等; 其中,这些实体之间的联系如下: 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 每个班的班主任都由一名教师担任 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一

基于Silverlight技术的本体编辑器的设计与实现

基于Silverlight技术的本体编辑器的设计与实现 摘要 本体的构建离不开工具的支持。随着本体在人工智能、语义互联网、电子商务、信息检索和抽取等领域的广泛应用,本体已经成为现在的一个研究热点,涌现出了许多本体构建工具。选择合适的构建工具对于快速、成功地构建一个本体至关重要。 本体编辑工具的多样化和差异化在很大程度上是由知识表示形式与本体描述语言的多样性决定的。各种不同的本体编辑工具各有优势,也都存在一定的问题,缺乏一种占统治地位的,得到领域专家与本体研究者广泛认可的工具。 当前本体编辑工具的主要问题是不同构建工具适用的本体描述文件无法兼容;大多数工具以文件形式存储本体内容,只有少数支持数据库存储;大多数编辑工具不支持本体的重用,及分布式开发。 本文针对目前本体编辑工具所具有的不足,顺应本体编辑工具的发展趋势介绍了一种基于富客户端的本体编辑器的设计与实现。此系统主要实现了本体的图形化浏览和编辑功能。本文的主要工作如下: 概括介绍了本体论的相关理论以及本体研究的现状,通过对现有本体编辑工具的分析,论述了构建新的本体编辑工具的必要性。 总结分析了目前一些本体编辑工具所采用的本体描述语言,大多数是基于OWL的具有自己特色的本体描述语言。这些描述文件只适用于自身 的编辑工具,不同的描述语言无法通用。针对此弊端,概括介绍Web本 体描述语言OWL,采用标准本体描述语言来构建本体,具有更为广泛的 应用性。 简单介绍了系统开发所需要的技术,包括Silverlight和MVC等。详细介绍系统整体架构的设计以及本体库的构建。 实现了本体的图形化浏览和编辑功能。图形表现更加丰富,图形可以拖动,类图可以展开合起,展开显示类的详细信息,包含属性,各种关系 和操作,合起则只显示类的名称信息。实现了多视图地显示,可同时显

数据完整性的验证方法、设备及计算机可读存储介质的生产技术

图片简介: 本技术介绍了一种数据完整性的验证方法、设备及计算机可读存储介质,该方法包括步骤:数据终端发送验证待验证数据块完整性的完整性验证请求给云服务器,以供所述云服务器在接收到所述完整性验证请求后,发送所述待验证数据块对应的数据记录值给授权终端;接收所述授权终端发送的,根据所述数据记录值得到数据证明;根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性。本技术通过数据证明来验证云服务器中存储数据的完整,且在验证数据完整性的过程中,不需要传输所需验证的数据的原始数据,避免了用户数据的泄露,提升了数据安全性,保护了用户的隐私。 技术要求 1.一种数据完整性的验证方法,其特征在于,所述数据完整性的验证方法包括以下步骤: 数据终端发送验证待验证数据块完整性的完整性验证请求给云服务器,以供所述云服务器在接收到所述完整性验证请 求后,发送所述待验证数据块对应的数据记录值给授权终端; 接收所述授权终端发送的,根据所述数据记录值得到数据证明; 根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性。 2.如权利要求1所述的数据完整性的验证方法,其特征在于,所述接收所述授权终端发送的,根据所述数据记录值得到数据证明的步骤包括: 接收所述授权终端发送的,根据所述数据记录值得到的数据证明,其中,所述数据证明是由所述授权终端通过所述数 据记录值生成辅助多项式,并生成辅助参数,根据所述辅助多项式和所述辅助参数生成数据证明。 3.如权利要求1所述的数据完整性的验证方法,其特征在于,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤包括: 获取预存的验证公钥和多项式承诺; 基于双线性映射性质,根据所述验证公钥、所述多项式承诺和所述数据证明验证所述云服务器存储的所述待验证数据 块的完整性。 4.如权利要求1所述的数据完整性的验证方法,其特征在于,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤之后,还包括: 获取加密后的待更新数据块,将所述待更新数据块发送给云服务器,以供所述云服务器在接收到所述待更新数据块 后,更新所述待更新数据块对应的数据记录值。 5.如权利要求4所述的数据完整性的验证方法,其特征在于,所述获取加密后的待更新数据块的步骤之后,还包括:

数据库安全性和完整性实验

实验9:数据库安全性实验 一、实验目的 加深对数据库安全性的理解,并掌握SQL Server中有关用户、角色及操作权限的管理方法。 二、实验内容 1.数据库的安全性实验。在SQL Server企业管理器中,设置SQL Server 的安全认证模式,实现对SQL Server的用户和角色的管理,设置和管理 数据操作权限。 三、实验原理和步骤 1.设置SQL Server的安全认证模式,选择混合模式。 右键服务器属性-安全性:选择SQL Server和Windows身份验证模式。 重启服务,生效。 2.账号: sa账号登录 3.登录帐号的管理

1)将Windows帐号添加到SQL Server 2005中 创建操作系统用户- 4.数据库用户的管理 1)dbo用户; 查看banking数据库的dbo用户,查看用户权限。 2)U1用户; 创建banking数据库的U1用户,查看用户权限。 5.权限管理 1)赋予所创建的U1用户db_datareader角色,查看用户权限 2)赋予所创建的U1用户db_datawriter角色,查看用户权限 3)赋予所创建的U1用户db_owner角色,查看用户权限 4)两种方法赋予所创建的U1用户对banking数据库表customer的select 权限,验证并写出sql语句 5)两种方法赋予所创建的U1用户对banking数据库表branch的select 和对branch_name修改的权限,验证并写出sql语句 6)把对loan表的update权限授予所创建的U1用户用户,并允许将此 权限再授予其他用户,验证并写出sql语句 7)两种方法回收所创建的U1用户对banking数据库表customer的select 权限,验证并写出sql语句 8)两种方法回收所有用户对banking数据库表loan的update权限,验 证并写出sql语句 四、实验报告要求 要求写出如下设计报告: 1.用Transact-SQL写出实验操作的语句 2.实验步骤和实验结果。 3.实验中的问题和提高。 4.SQL Server中有的安全性功能。 五、注意事项 1.用户、角色和权限的职能,以及它们之间的关系。

数据收集方法

数据收集方法

数据收集的方法 和其他领域的研究一样,当我们选定了相应的研究设计之后,一个重要的问题就是如何能准确有效地收集数据,以客观而全面地反映所要研究的心理行为问题的真实状况。在心理学的研究中,通常收集数据的方法包括观察法、访谈法、问卷法、测验法、语义分析法、内容分析法等等,作为心理学研究的一个领域,学校心理学研究通常也采用这些方法,特别是观察法、访谈法、问卷法、测验法、个案研究等。 一、观察法 观察法是研究者通过感官或一定的仪器设备,有目的、有计划地观察儿童的心理和行为表现,并由此分析儿童心理和行为特征和规律的一种方法。 儿童的心理活动有突出的外显性,通过观察其外部行为,可以了解他的心理特征。因此,观察法是学校心理学研究的最基本、最普遍的一种方法。 (一)观察的类型 由于观察的目的不同,可以将观察法分为不同的类型。 1. 自然观察与实验观察 根据观察的数据是在自然条件下取得的,还是在人为干预条件下获得的,观察法可以分为自然观察和实验观察。所谓自然观察法是指在自然的状态下,对儿童的各种心理和行为表现进行观察,搜集研究资料的一种方法。它能够收集到观察对象在日常生活中的真实、典型、一般的行为表现,但这种方法使观察者比较被动,也难于揭示儿童的许多在自然状态下不易表现出来的心理特点。实验观察法指通过人为地改变和控制一定的条件,有目的地引起被研究者的某些心理和行为表现,以便在最有利的条件下对它们进行观察,收集有关研究资料的一种方法。比如,要研究儿童的助人行为,单靠自然观察显然是很困难的,研究者常会创设一定的情境,观察儿童在这种情境下的助人行为的状况,实际上,实验观察法就是我们常说的实验法。 2. 参与观察与非参与观察

数据库的安全性实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验:数据库的安全性实验 课程:数据库原理及应用B 班级:网络1203 学号: 学生姓名: 任课教师:孟彩霞

一、实验目的 (1)理解SQL Server验证用户身份的过程,掌握设置身份验证模式的方法(2)理解登录帐号的概念,掌握混合认证模式下登录帐号的建立与取消方法 (3)掌握混合认证模式下数据库用户的建立与取消方法 (4)掌握数据库用户权限的设置方法 (5)理解角色的概念,掌握管理角色技术 二、实验内容 (1)在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。 (2)创建、管理数据库服务器的登录账号。 (3)创建、管理数据库用户。 (4)管理用户权限。 (5)创建、管理数据库角色。 三、实验环境 Windows7 SQL SERVER 2012 四、实验前准备 课本 上机使用代码 五、实验步骤 1.在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。 2.创建、管理数据库服务器的登录账号。用T-SQL语句创建、查看、删除登录账号。 创建一个名为Student、密码为111、使用的默认数据库为JWGL的登录账号。 EXEC sp_addlogin ‘student’,’111’,’JWGL’查看登录账号EXEC sp_helplogins 删除登录账号为EXEC sp_droplogins ‘student’ 3.创建、管理数据库用户。 用T-SQL语句创建、查看、删除数据库用户。 为数据库JWGL创建一个用户user1,该用户登录SQL Server服务器的账号为wang,登录密码为secret,相应的程序代码为: EXEC sp_addlogin ‘wang’, ‘secret’, ‘JWGL’ GO EXEC sp_grantdbaccess ‘wang’, ‘user1’查看数据库用户为EXEC sp_helpuser 删除数据库中的“wang”用户为EXEC sp_revokedbaccess ‘wang’ 4.管理用户权限。 使用T-SQL语句完成第3章习题12中(1)~(3)的用户管理和用户权限管理。企业管理器: (1)允许用户李明对Orders表进行插入、删除操作。 GRANT INSERT ,DELETE ON Orders TO ‘李明’

一、数据收集整理

一、数据收集整理 第1课时认识统计 【教学内容】 教材第2页例1 【教材分析】 本册教材是在学生已有的知识和经验的基础上,让学生进一步体验数据的收集和整理。 本课时选择了与学生生活密切相关的生活场景,使学生体验数据收集整理的过程,从中进一步掌握数据统计的方法。 例1的教学要求是填写比较简单的统计表,体验数据收集和整理的过程。 【学情分析】 学生已经学习了一些简单的统计图表知识,初步体验了数据的收集和整理过程。 【教学目标】 1.使学生知道什么叫统计,初步认识统计表。 2.通过教师带领同学们统计事物的数量,初步体验数据收集和整理的过程和方法。 3.能根据统计表回答一些简单的问题。 4.培养学生有序观察、有条理思考的习惯和与人合作的能力。创设生动有趣的情境和游戏,激发学生学习数学的兴趣。 【教学重难点】 重点:使学生知道什么叫统计,初步认识统计表。 难点:能根据统计表回答一些简单的问题。 【教学准备】 1.教师:课件、图片 2.学生:水彩笔 【教学流程】 情境导入―→创设问题情境,引导探究。 ↓↓ 探究新知―→探究收集、整理信息的方法。 ↓↓ 巩固应用―→会用简单的方法收集、整理数据。 ↓↓ 课堂小结―→总结学到的知识和方法。K 【情境导入】 师:新学期开始了,学校要给大家订做新校服,有下面4种颜色,选哪种颜色合适呢?

课件出示四个颜色的方块。(红、黄、蓝、白) 你最喜欢哪种颜色?指名学生回答。 可是怎么知道哪种颜色是大多数同学最喜欢的呢?(预设:先在班里调查,统计数据,再在全校统计数据。) 在班里如何调查呢? (预设:举手投票) 我们现在就来调查一下。喜欢红色的请举手,一共有()人,板书数字。喜欢黄色的请举手……喜欢红色、喜欢黄色、喜欢蓝色、喜欢白色的人数分别为9人、6人、15人、8 人。真了不起,刚才大家当了一个小小的统计员,今天我们就来学习有关统计的知识。(板书课题:统计) 【探究新知】 教学例1 刚才大家准确地数出了我班最喜欢各种颜色的人数,但想要非常清楚地看到喜欢哪种颜 色的人多,必须借助于统计表或统计图。(出示统计表)现在我们一起把刚才的数据填到这个表格中。(学生说数据,老师填数,并告诉学生这就是统计表)老师指导学生明确,统计表能 直观地看出数量的多少来。 问:1.全班共有多少人? 2.喜欢什么颜色的人数最多? 3.这个班订做校服,选择什么颜色合适?全校都选这种颜色做校服合适吗?为什么? 4.从统计表中,你还知道了哪些信息? 【巩固应用】 完成第4页“练习一”第1题和第2题。 学生可分组统计并收集信息,然后完成表格,教师巡视指导。 【课堂小结】 提问:这节课我们学习了什么?你有什么收获?(学生自由发言) 小结:今天我们学会了统计,还认识了统计表。希望大家在生活中做一个有心人,把我们今天学的数学知识用到生活中去! 【板书设计】 认识统计 统计表

Silverlight利用WebService进行增删改查

Silverlight利用WebService进行增删改查 目录 1 新建空白解决方案SLWebServiceTestSln (1) 2 新建Silverlight应用程序SL5 (1) 3 建立数据模型 (2) 4 Web项目配置 (4) 5 数据转换建立WebService (5) 6 在Silverlight应用程序项目中引用WebService (6) 7 源码 (14) 1新建空白解决方案SLWebServiceTestSln 略 2新建Silverlight应用程序SL5

3建立数据模型 新建数据库TestDB,在库中新建表Students,表脚本如下:CREATE TABLE[dbo].[Students]( [StuId][int]IDENTITY(1,1)NOT NULL, [StuName][varchar](50)NULL, [GradeId][int]NULL, [Age][int]NULL, [Sex][varchar](2)NULL )ON[PRIMARY] 新建Silverlight类库项目DBModels

删除自动生成的Class1.cs。 在SL5项目中引用DBModels。 新建类StuModels.cs

在此文件中新建类Students,内容如下: namespace DBModels { public partial class Students { public int StuId { get; set; } public string StuName { get; set; } public string Sex { get; set; } public int GradeId { get; set; } public int Age { get; set; } } } 4Web项目配置 在站点SL5.Web中,建立App_Code目录,在目录中新建SQLHelper.cs,内容与网上通用的SQLHelper相同,此处不再赘述。

数据库原理实验报告_实验三_数据完整性与安全性控制

实验内容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1) 非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2) 主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择修改命令-->对话框中右击sno-->选择设置主键'>修改主键名为pk_sno '-->保存

(3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname 。 唯一约束:单击数据库Student-->单击表--> 单击S-->右击sname-->选择修改’ 命令T右击 sname-->选择索引和键命令--> 打开索引和键框图--> 添加--> 是否唯一改为是--> 名称改为us sname '-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为男 设默认约束:单击数据库Student宀单击表宀单击右击sno^选择修改命令宀单击cno-->在默认值栏输入男’保存

D62.s1udent - Diagram_0* D62.sludent - dbo.S* SQLQuery5.sql - D... (D62\A^m i n (52J)* 列容 埶据类型 允祥值 Q 5TI0 Ctiar(lO) n sname nvarchar (20) a 卜:S5SX nchai ■⑵ 團 sbirtti date □ adept nv ar char (20) sPhoneNo ctiar(LQ) @] 数捐类型 允傑Mdl 值 曰表设计器 RowGuid E 标识魁 不用于复制 大小 (5) CHECK 约束:为SC 表的成绩(grade)添加CHECK 约束,约束名为ck grade ,其 检查条件为:成绩应该在0-100之间。 ffin har 妊 2 Nnrh 昙否否否二

数据的收集和整理

数据收集整理 宁武县实验小学教师马利先 【设计理念】 数学课程标准指出,在教学中应借助日常生活中的例子,让学生经历简单的数据统计过程,对数据的收集、整理、描述和分析过程有所体验,加强与同伴的合作与交流,并对统计结果做出恰当的判断与预测。同时教师要关注学生在活动中的情感需求和交往表现,使学生在知识与技能、过程与方法、情感态度与价值观三个方面获得可持续发展。 【教材分析】 本单元的学习内容,是让学生经历简单的收集、整理和描述、分析数据的过程,为学生进一步学习统计与概率领域的内容打好基础。教材通过创设具体的情境让学生体会到统计的必要性。从生活情境中,让学生自己去收集、整理数据,体验统计的过程。之后在合作整理并制作统计表过程中,体验获得统计结果的成功。 【学情分析】 在学习本单元之前,学生已经积累了一定的认数、计算以及把一些物体简单分类的经验,这些是学习统计知识的重要基础。教学时让学生在动手实践的活动中学会收集和整理数据的基本方法,读懂简单的统计表,并能从信息中提出问题,体会统计和生活的联系。 【教学内容】 <<义务教育课程标准实验教科书数学》(人教版)二年级数学下册教材2—6页。 【教学目标】 1.使学生初步认识简单的统计表,能根据统计表中的数据提出并回答简单的问题,并能够对数据进行简单的分析。 2.使学生经历、体验数据的收集、整理、描述和分析的过程,了解统计的意义,会用简单的方法收集和整理数据。 【教学重点】 认识简单的统计表,并能根据统计表中的数据提出并回答简单的问题,能对数据进行简单的分析。 【教学难点】 理解统计表,能对数据进行简单的分析。 【教具学具】 教具准备:课件,统计图表

Silverlight 数据验证

Silverlight 数据验证 本文引用自 https://www.doczj.com/doc/243028601.html,/jv9/archive/2010/09/10/182 2910.html 页面有实例的源代码下载: 说起来Validation验证功能,相信大家都不陌生,在应用中,当需要用户交互输入时,开发人员都会加入一些验证代码,这样可以有效的避免应用异常出现,也可以使应用的错误提示信息清晰明了的显示在客户端,有利于异常定位,同时也提高用户体验。特别是在商业应用项目中,使用Validation功能,可以在数据存入存储设备前,进行格式,以及内容的校验,这样也提高了数据存储的安全性。 下面的https://www.doczj.com/doc/243028601.html,的验证控件演示,是传统Web应用中最常见的验证效果,其中包括Requ ired Field Validator,Range Validator等验证控件,

Ajax Validation: 而Silverlight同样提供类似于https://www.doczj.com/doc/243028601.html,验证控件的支持,在Silverlight Toolkit开源项目中,包含Data Input的Validation演示, 简单数据绑定验证, 下图为ValidationSummary控件演示:

为了帮助大家学习和掌握Silverlight的Validation功能,随后的几篇,我将详细介绍一下S ilverlight的Validation功能,并将结合一些实例演示帮助大家理解Validation验证功能。本系列应用开发环境是: Windows 7 Ultimate 英文版 Visual Studio 2010 Premium 英文版 Expression Blend 4 Premium 英文版 Silverlight 4 Validation验证概述 Validation,是验证,校验的意思,通常发生在用户输入数据后,进行验证判断,以确认用户输入正确信息。在验证的方法中,我们可以简单的从两个验证类型理解Validation,

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

关于64位win7系统如何解决silverlight安装错误提示消息ID1603

关于64位win7系统如何解决silverlight安装错误:提示消息ID1603 这几天Lync和silverlight频繁更新小版本,导致我windowsupdate几个补丁总是提示安装失败,其中包括silverlight,上网查找去除提示的方法,则得到一个坑爹答案,重装silverlight 即可,结果重装过后导致我silverlight再也装不上了,折腾了将近两三个小时,总结了网上各方的解决办法,终于在csdn上找到了一篇有用的文章,原文链接 https://www.doczj.com/doc/243028601.html,/lgz1989cn/article/details/7184487,结合笔者的经验,我自己根据自己的情况,做了一个总结 当遇到silverlight安装失败,提示1603时,大部分原因是因为部分组件注册失败造成的,那么解决办法如下: 解包silverlight.exe文件 得到这么几个文件,然后继续解包silverlight.7z,得到一个 然后点击这个软件进行安装,这时他会给你报个详细的错误,我报的错误是在KEY \SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 这个注册表无法写入,这时我们不要关闭这个错误提示框,继续按照以下步骤进行 这时我们在开始--》运行--》regedit 启动注册表, 查找到后要验证其路径是否为 1、HKEY_LOCAL_MACHINE\SOFTWARE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 2、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 验证过后就是要查看这个路径下的所有文件夹我们是否都有权限进行完全控制

二年级数学《数据的收集与整理》的听评课记录

二年级数学《数据的收集与整理》的听评课记录 二年级数学杨通富老师第一单元第一课时《数据的收集与整理》听、评课稿 《新课程标准》指出:学生应经历简单的数据统计过程,对数据的统计过程要有所体验,要学习一些简单的收集、整理和描述数据的方法,并能根据统计结果回答一些简单的问题。对于楊通富老师的这堂课,我觉正向我们所追求的“双赢课堂”迈进!真正体现了“双赢”的主旨:学生学得轻松、愉快;教师教得开心、愉悦。 具体来说,我觉得有以下几个优点: 1、教学目标明确。体现情感、态度、价值观,过程与方法,知识与能力三个维度的有机结合。 2、教师能按照课程标准和教学内容的体系进行有序教学,完成知识、技能等基础性目标,同时还要注意学生发展性目标的实现。在本堂课的教学过程中,杨老师没有把教学目标仅仅局限在掌握简单的统计方法上,而是着眼于让学生感受统计问题的产生,体验统计方法在生活中的应用。首先,通过学生自主提出想知道的问题,引发统计的需要,这种需要很自然地转化为学生经历统计过程的内在动力。其次,杨老师又试着在教学的安排上做了一点尝试。具体细节:在填统计表的教学过程中,杨老师让学生报数并填写。这样做,可以让学生更具体更直接的看到图表的制作过程,让学生独自完成学习活动。 3、课堂上学生动起来了,课堂气氛活跃起来了,小组讨论、合作探究的学习方式也用起来了。本节课的教学中,杨老师首先激发学生学习统计的兴趣,充分利用情境图,让学生乐于参与统计活动。其次,让学生参与统计的全过程,在自己的体验过程中了解填写统计表的格式,掌握收集、整理数据的方法,培养观察思考、动手操作、猜测推理的能力。 4、教师能面向全体学生,激发学生的深层思考和情感投入,鼓励学生大胆质疑、独立思考,引导学生用自己的语言阐明自己的观点和想法。在组织学生参与统计活动时,杨老师精心创设情境,鼓励每个学生都亲身经历统计的过程,体验到统计的必要性,培养学生的统计意识。在活动过程中,给学生充分的时间,让他们展开讨论,做出分析,进行交流。 5、教学是教师与学生交往互动的过程。教师能有意识地营造民主、平等、和谐的课堂氛围。 6、学生在学习过程中能科学合理地进行分工合作,会倾听别人的意见,能够自由表达自己的观点,遇到困难能与其他同学合作、交流,共同解决问题。 总之,本节课是一堂教学效果较好,让我们受益匪浅,接近“双赢”的好课。 1 / 1

数据库实验八综合性实验报告

华南农业大学综合性设计性 实验报告 实验名称:数据库设计 项目性质:综合性设计性实验 所属课程:数据库系统概念 开设时间:2015-2016学年第1学期学生班级: 指导教师: 2015年12月12日

华南农业大学数学与信息学院 综合性、设计性实验成绩单 开设时间:2015-2016学第一学期

一、设计部分 1.需求分析 1.1 用户需求概述 本系统为图书管理系统数据库,该系统开发的主要目的是对大学图书馆的图书信息进行记录统计管理。具体完成录入图书信息,录入借还书记录,录入读者信息等功能。需要完成的主要功能有: 1)学生信息录入 该功能供图书馆管理员使用,学生首次借阅图书前,必须登记并录入个人身份信息,内容包括:学号、姓名、联系电话。 2)图书信息录入 该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书名、作者、出版社、简介。 3)借书记录录入 该功能供图书馆管理员使用,读者凭校园卡到柜台办理借书手续,由图书馆管理人员录入借书记录,内容包括:日期、学号、图书编号。 对读者借阅图书的限制条件包括: ①读者一次可借阅1-3本图书, ②借出未还的图书,累计不得超出5本; ③没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。 4)还书记录录入 该功能供图书馆管理员使用,读者凭校园卡到柜台办理归还借书手续,由图书馆管理人员录入还书记录,内容包括:日期、学号、图书编号。学生可以一次归还1至多册所借阅的图书。 5)图书信息查询 该功能供学生使用,学生自行输入书名、作者、出版社等信息作为查询条件,

系统列出满足查询条件的图书目录。 6)学生信息查询 该功能供图书馆管理人员使用,操作人员输入学生学号,系统列出该学生的个人信息、以及历次的借阅/归还图书记录。 1.2 数据需求

Silverlight程序使用mvvmlight开发框架教程

现有Silverlight程序使用mvvmlight开发框架教程 1)创建Silverlight 应用程序。 2)添加mvvmlight引用,如果使用模板创建,会自动生成引用,而这里我们需要自己添加。 3)添加ViewModels、Locators、Models文件夹。 4)为MainWindow添加ViewModel,在解决方案浏览器中,右键ViewModel文件夹,添加新类,类名称为MainViewModel,如果安装了mvvmlight模板,选择类模板为MvvmViewModel 5)添加类ViewModelLocator,我们叫它ViewModel加载器,在解决方案浏览器中,右键项目名称,添加新类,类名称为ViewModelLocator,如果安装了mvvmlight模板,选择类模

板为MvvmViewModelLocator。 6)打开App.Xaml,先添加ViewModel命名控件引用,然后为ViewModelLocator添加一个全局的资源,app.xaml的内容如下: 7)打开MainWindow.xaml文件,首先为MainWindow设置DataContext为MainViewModel,MainWindow.xaml代码如下: 。。。。。。 8)我们把MainPage的HyperlinkButton更改为Command绑定,通过传递参数的方式导航,这么做的好处可以把不同模块按需加载。MainViewModel中增加了一个LoadUrlCommand 的RelayCommand命令。 MainViewModel.cs的代码: using GalaSoft.MvvmLight;

数据库完整性与安全性实验

1.实验五数据库完整性与安全性实验 1.1 实验目的 1.通过对完整性规则的定义实现,熟悉了解Mysql中完整性保证的规则和实现方法,加深对 数据完整性的理解。 2.通过对安全性相关内容的定义,熟悉了解Mysql中安全性的内容和实现方法,加深对数据 库安全性的理解 1.2 实验内容 1.2.1 完整性实验 (1)分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;(2)分别向学生表、课程表插入具有相同学号和相同课程编号的学生数据和课程数据,验证其实体完整性约束; (3)向学生选课表中插入一条数据,课程编号是课程表中没有的,验证参照完整性约束;(4)删除学生表中的所有数据,验证参照完整性约束; (5)定义存储过程,完成查询某个学生的选课情况,并执行。 (6)定义触发器,当向学生表插入新的一条记录时,将所有学生出生日期加1;并对其进行测试。 (7)用sql完成以上操作。 1.2.2 安全性实验 (1)定义一新的登陆帐号、数据库用户,并授予其访问学生数据库的读权限; (2)分别用sa用户和新定义的用户访问学生数据库,并对其中的学生表数据进行修改;(3)再次用此用户访问学生数据库,并对其中的学生表数据进行修改。 (4)用SQL语句分别完成以上内容。 1.3 实验环境 Window8操作系统 Mysql 8.0版本数据库 Mysql workbench 8.0可视化工具 Mysql命令行编辑器

1.4 实验步骤及结果分析 1.4.1 完整性 1.4.1.1 分别定义学生数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束 1.首先因为在之前创建表的时候定义了主键,因此,我们需要先将所有表的主键撤销掉,然后 重新创建主键。 Mysql语句(删除主键): alter table student drop primary key; alter table course drop primary key; alter table sc drop primary key; 2.重新创建主键 Mysql语句(创建主键): alter table student add primary key(sno); alter table course add primary key(cno); alter table sc add primary key(sno,cno); 3.到此,我们已经重新添加了各表的主键,接下来我们为SC表添加外键。 Mysql语句(创建外键): alter table sc add constraint foreign key(sno) references student(sno); alter table sc add constraint foreign key(cno) references course(cno);

相关主题
文本预览
相关文档 最新文档