Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle...

Atitit. 数据约束 校验 原理理论与 架构设计 理念模式java php c#.net js javascript mysql oracle

 

 

1主键1

2uniq  index2

3检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)2

4默认约束 (Default Counstraint) 该数据的默认值2

5trigger2

6外键机制  参照完整性:2

7断言约束:不必与特定的列绑定,可以理解为能应用于多个表的check约束2

8NOT NULL约束3

9Lang3

10. 验证事件3

10.2. onBeforeValidate3

10.3. none3

10.4. Fires before validate on a field. Available since version 1.4.3

10.5. onValidate3

10.6. valid3

10.7. Fires when validate on a field. Available since version 1.4.3

11. 常用的验证3

11.1. 日期,邮件,电话验证,年龄,长度验证,数字范围,格式验证,邮政编码验证   ,信用卡号码3

11.2. 默认校验规则3

12. 参考6

 

 

 

 

用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。

 

1. 主键

主键约束(Primay Key Coustraint) 唯一性,非空性

 

2. uniq  index

-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个

 

3. 检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)

mysql在建表的时候不需要设定检查约束,只要把数据类型正确设定就可以了 约束是在程序里控制的,最好是在录入进进行检查,或在写入时进行 检查。只要你董得程序

 

oracle检查列的类型和范围。语法:CONSTRAINT [constraint_name] CHECK (condition); 比如:check(Age >2)

 

是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。

4. 默认约束 (Default Counstraint) 该数据的默认值

5. trigger

6. 外键机制  参照完整性

作者:: 绰号:老哇的爪子 ( 全名::Attilax akbar al rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

7. 断言约束:不必与特定的列绑定,可以理解为能应用于多个表的check约束

因此必须在表定义之外独立创建断言。

 

8. NOT NULL约束

9. Lang 

 

 

10. 验证事件

10.1.1.1. Events

 

Name

Parameters

Description

10.1. onBeforeValidate

10.2. none

10.3. Fires before validate on a field. Available since version 1.4.

10.4. onValidate

10.5. valid

10.6. Fires when validate on a field. Available since version 1.4.

 

 

11. 常用的验证

11.1. 日期,邮件,电话验证,年龄,长度验证,数字范围,格式验证,邮政编码验证   ,信用卡号码

 

 

11.2. 默认校验规则

 

序号

规则

描述

1

required:true

必须输入的字段。

2

remote:"check.php"

使用 ajax 方法调用 check.php 验证输入值。

3

email:true

必须输入正确格式的电子邮件。

4

url:true

必须输入正确格式的网址。

5

date:true

必须输入正确格式的日期。日期校验 ie6 出错,慎用。

6

dateISO:true

必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。

7

number:true

必须输入合法的数字(负数,小数)。

8

digits:true

必须输入整数。

9

creditcard:

必须输入合法的信用卡号。

10

equalTo:"#field"

输入值必须和 #field 相同。

11

accept:

输入拥有合法后缀名的字符串(上传文件的后缀)。

12

maxlength:5

输入长度最多是 5 的字符串(汉字算一个字符)。

13

minlength:10

输入长度最小是 10 的字符串(汉字算一个字符)。

14

rangelength:[5,10]

输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。

15

range:[5,10]

输入值必须介于 5 和 10 之间。

16

max:5

输入值不能大于 5。

17

min:10

输入值不能小于 10。

 

 

alpha

returns false if the form element contains anything other than alphabetical characters.

no

 

alpha_numeric

returns false if the form element contains anything other than alpha-numeric characters.

no

 

alpha_dash

 

 

 

is_natural

returns false if the form element contains anything other than a natural number: 0, 1, 2, 3, etc.

no

 

is_natural_no_zero

returns false if the form element contains anything other than a natural number, but not zero: 1, 2, 3, etc.

no

 

valid_ip

returns false if the supplied IP is not valid.

no

 

valid_base64

returns false if the supplied string contains anything other than valid Base64 characters.

no

 

valid_credit_card

returns false if the supplied string is not a valid credit card

no

 

valid_url

returns false if the supplied string is not a valid url

no

 

is_file_type

returns false if the supplied file is not part of the comma separated list in the paramter

 

 

 

 

 

12. 参考

 

数据库中的五种约束 - SQL Server(mssql)数据库栏目 红黑联盟.htm

数据完整性约束_百度百科.htm

http://rickharrison.github.io/validate.js/

Documentation - jQuery EasyUI.htm

jQuery Validate   菜鸟教程.htm

jquery.validate.js表单验证 - SunRain117 - 博客园.htm

 

转载于:https://www.cnblogs.com/attilax/p/5963557.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux隐藏tomcat版本_Ubuntu 14.04隐藏Tomcat-7.0.52的版本号与操作系统类型

一般情况下,软件的漏洞信息和特定版本,特定操作系统是相关的,因此,软件的版本号以及操作系统类型对攻击者来说是很有价值的。在默认情况下,Tomcat会在返回信息中把自身的版本号,操作系统类型都显示出来&…

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型 问题描述: java里面时间类型转换成json数据就成这样了:"createTime":{"date":30,"day":3,"hours":15,"minut…

java redis 商品秒杀_使用redis秒杀出现产品超发现象求解?

亲测,用ab 压测并发500 请求4000 无超卖!header("content-type:text/html;charsetutf-8");$redis new redis();$result $redis->connect(127.0.0.1, 7379);$redis->watch("mywatchlist");$len $redis->hlen("mywat…

删除日志为0的文件

find . -size 0 -name "*.log" -exec rm {} \; 转载于:https://www.cnblogs.com/getong/p/5143366.html

在java中8421_JAVA常量介绍

常量:在程序执行过程中,其值不发生改变的量;1、分类: 字面值常量和自定义常量;1、字面值常量有以下几种:字符串常量、小数常量、整数常量、字符常量、布尔常量(true、false)、空常量(null);2、整数常量…

自定义tabbar

/** * 注意:* 打开自定义tabbar的背景视图的交互* 选中的tabb视图高度为tabbar背景视图的高度/2-选中视图高度/2* 选中视图加载到tabbar背景视图上* label注意居中,imgView注意选择适应模式,都加载到tabbar背景视图* 设置点击手势的点击事件…

java候选码计算的替换法_候选码求解方法

候选码的求解基本方法集合一、求解候选码基本算法的具体步骤.第1 步,求关系模式R 的最小函数依赖集F第2 步, 按照上面的定义, 分别计算出UL ,UR , UB (UL 表示仅在函数依赖集中各依赖关系式左边出现的属性的集合; UR 表示仅在函数依赖集中各依赖关系式右边出现的属性的集合;另…

java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...

这里面简单介绍下,HttpURLConnection连接服务器,并返回数据客户端代码Java代码:import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;public class PostXml {public static void…

Java关键字finally

参考文章:关于Java中finally语句块的深度辨析 仅考虑程序正常执行的情况下,不考虑System.exit(0)等情况。不过关于“finally 语句块一定会执行吗?”这个问题确实会有一定的说法。 1,无控制转移语句,在return之前执行 …

单表置换密码java代码实现_单表替换密码

要求:实现单表替换密码,用键盘接收明文和密钥,屏幕答应替换表和密文,大小写敏感,输入健壮性。实际问题:密钥处理应该是这个程序的重点,加密和解密都没有什么要注意的地方。用key[]数组接收keyte…

hdu-5082

题意非常easy,就是给出父母的名字,然后依据父母的名字来给孩纸取名字! 能够将此题简化为: 孩纸的名字父亲的frist name字符串(_small_)母亲额frist name; 然后将孩纸的名字输出就可以!代码例如以…

java面试compareble_Java(面试必备):30 个 Java 集合面试问题和答案

30 个 Java 集合面试问题和答案前言今天博主将为大家分享一下Java(面试必备):30 个 Java 集合面试问题和答案,不喜勿喷,如有异议欢迎讨论!Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里&a…

有关java的名句_关于志气的名言名句(精选50句)

1、路漫漫其修远兮,吾将上下而求索。——屈原《离骚》2、会当凌绝顶,一览众山小。——杜甫《望岳》3、志当存高远。——诸葛亮《诫外生书》4、精诚所加,金石为开。——《后汉书光武十王列传》5、天行健,君子以自强不息。——《周易…

java 折线图 放大 缩小_可拖拉放大缩小HC折线图 | JShare

可拖拉放大缩小HC折线图 | JSharevar chart Highcharts.chart(container, {chart: {zoomType: x},title: {text: Hide overlapping data labels},series: [{data: (function (arr, len) {var i;for (i 0; i < len; i i 1) {arr.push(i);}return arr;}([], 50)),dataLabe…

php二进制加密_怎样给PHP源代码加密?PHP二进制加密与解密的解决办法

分享2种PHP的源码加密方式&#xff0c;此加密方法支持任意PHP版。注意&#xff0c;加密后的PHP代码无需第三方工具解密&#xff0c;像往常一样&#xff0c;直接运行即可。function encode_file_contents($filename) {$typestrtolower(substr(strrchr($filename,.),1));if (php …

Hibernate所用15个jar包

Hbernate3.jar-------------------核心包antlr.jar----------------------------语言转换工具&#xff0c;hibernate用他将hql语句转换为sql语句dom4j.jar--------------------------解析xml文档的工具ehcahe.jar-------------------------缓存工具&#xff0c;如没提供其它缓存…

php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍

php 运算符与表达式一、运算符的分类1、按操作数分类1.!true // 一元运算符2.$a$b // 二元运算符3.true ? 1:0 // 三元运算符2、按操功能分类(1)算术运算符1.、-、x、/、%(取余)(2)字符串运算符1.. // 例如&#xff1a;$a abc.efg;(3)赋值运算符1. // 简单赋值2.、-、X、/、…

ogrinfo使用

简介 orginfo是OGR模块中提供的一个重要工具&#xff0c;用于读取地图文件中记录&#xff0c;可以指定筛选条件&#xff08;按字段、sql、矩形范围&#xff09;使用方式 命令行参数 Usage: ogrinfo [--help-general] [-ro] [-q] [-where restricted_where][-spat xmin ymin xma…

php7与apache整合,apache集成php7.3.5的详细步骤

安装 php首先安装 php 的压缩包&#xff0c;目前下载地址解压文件到这个路径下&#xff1a;D:Program Filesphp-7.3.5(自行选择合适的路径).然后将这个路径加入到环境变量 path 中。然后打开 cmd 运行php -version,输出类似如下&#xff0c;说明安装成功。PHP 7.3.5 (cli) (bui…

php正则去除base64,使用PHP preg_match_all的正则表达式base64块

我正在尝试使用php中的正则表达式来匹配base64编码的块。 它以Content-Transfer-Encoding: base64开头&#xff0c;因此我希望可以在此之后匹配内容&#xff0c;但是下面的正则表达式无法正常工作。 请帮助我修复此正则表达式以匹配base64块。 在电子邮件正文中&#xff0c;bas…