首页
学习
活动
专区
圈层
工具
发布

sql server可以定义的约束_数据库常见约束

SQL server常见的约束条件 1.检查只能是男或者女 Sex in(‘男,女’)), Sex =‘男’ or sex =‘女’) 2.在一个范围中间 Sage>0 and sage<120 Sage...表名 字段 like ’00[0-9][0-9][_][a-z,A-Z][a-z,A-Z][a-z,A-Z]%’and(len(字段)=8) 6.电子邮箱要含有@符号 字段like ‘%@%’ 7.SQL...中用check约束一列的首字母为’s’ c字段 like ‘s%’ 8.检查约束前3位和后8位均为数字字符: 字段like ‘[0-9][0-9][0-9]%[0-9][0-9][0-9][0-9][0...-9][0-9][0-9][0-9]’ 9.如何建立检查身份证的约束,身份证是18位,最后一位还有可能是X select 身份证号 from 表名 where len(身份证号) = 18 and (right...最后回复时间 TLastClickT 发贴时间 TTime 最后回复时间 必须晚于 发贴时间 并且小于等于当前时间 使用GetDate()函数获取当前时间 设计表 在TLastClickT上右击 选择约束

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL约束

    约束 约束是对表中的数据进行限定,从而保证数据的有效性,正确性,完整性。 在MySQL中有四类约束。...分别是:主键约束(primary key),非空约束(not null),唯一约束(unique),外键约束(foreign key)。 非空约束 在创建表的时候,加入非空约束。...删除该约束以后,我们就可以把一个没有名字的记录插入进去了。 在创建表完成之后,加入非空约束。 注意,在创建完成表之后,你如果想加入非空约束,那么就必须保证你更改的字段没有NULL值。...否则必须先删除含有NULL的记录,才能加入非空约束。加入非空约束的办法依旧是使用修改表的语句(ALTER TABLE)。 ? ? 唯一约束 唯一约束表示值不能重复。...注意,在添加唯一之前,应该删除某个字段中重复的值,否则无法添加唯一约束。 主键约束 主键约束表示的是非空并且唯一。 一张表只能有一个字段为主键。 主键是表的唯一标识。 下面有一张表,并且设置主键。

    75530

    sql server 2008 数据库的完整性约束

    二、缺省(默认值)和规则 缺省和规则来源于由Sybase开发的S默认值QL Server,在老版本的SQL Server或者升级版本中都有缺省和规则的使用。...应尽可能使用约束,任何可以使用缺省与规则的地方都有可以使用约束。 1. 缺省 在SQL Server中,有两种使用默认值的方法: ①在创建表时,指定默认值。   ...如果规则与绑定的列不兼容,SQL Server将在插入值时返回错误信息。...(3)SQL Server创建了UNIQUE约束后会自动创建UNIQUE索引来强制UNIQUE约束的唯一性要求。 (4)如果插入重复行,SQL Server将返回错误信息。...(5)向表中的现有列添加UNIQUE约束时,默认情况下SQL Server 2008检查列中的现有数据确保除NULL外的所有值均唯一。

    3K40

    SQL NOT NULL约束

    SQL NOT NULL约束 一、 说明 本文主要讲一下,SQL的NOT NULL(不为空)约束相关内容。 二、 所用工具 SQL 数据库 三、 内容 1....SQL NOT NULL约束的作用 主要规定表中的数据必须遵守一定的规则,如果存在违反约束的数据行为,行为会被约束终止(也就是无法把数据添加到该表中)。...而不为空约束则强制列不接受 NULL 值 2.添加约束 (1)约束可以在创建表时规定(通过 CREATE TABLE 语句) 语法为: CREATE TABLE 表名(列名 该列的数据类型 (约束)...COLUMN 要进行约束的列 数据类型 约束; 例子: 修改Persons表中Age列的约束为不为空 代码: ALTER TABLE Persons ALTER COLUMN Age int...NOT NULL; 注意:修改约束时可能会出现以下状况 1.把某个表的某个列的默认约束改为非空约束时,若是该列中原本的数据有空值存在则无法执行成功,需先将空的数据赋值才可以执行成功。

    93210

    SQL基础--> 约束(CONSTRAINT)

    CHECK 条件约束C 指定该列是否满足某个条件 约束命名规则 如果不指定约束名Oracle server 自动按照SYS_Cn 的格式指定约束名,也可手动指定, 推荐的约束命名是:约束类型...,没有指定约束名,则系统将自动命名约束名 SQL> CREATE TABLE tb_constraint_1 2 ( 3 empno NUMBER PRIMARY KEY, --主键约束...>1500), --核查约束 7 deptno NUMBER(4) REFERENCES tb_dept(deptno) --外键约束 8 ); --建表时指定了约束名 SQL> CREATE...server 2005中的演示,不存在上述出现的问题 --理论上空字符串('')并不等于NULL,不知道为什么在Oracle 10g中出现了错误提示 CREATE TABLE tb_constraint...使用ALTER TABLE 语句: 添加或删除约束, 但是不能修改约束 有效化或无效化约束 添加NOT NULL 约束要使用MODIFY 语句 SQL> DROP TABLE tb_constraint

    2.3K20

    SQL Server基础:数据表完整性约束、索引、视图的操作

    本文介绍基于Microsoft SQL Server软件,实现数据库表完整性约束、索引与视图的创建、编辑与删除等操作的方法。   ...系列文章中示例数据来源于《SQL Server实验指导(2005版)》一书。依据本系列文章的思想与对操作步骤、代码的详细解释,大家用自己手头的数据,可以将相关操作与分析过程加以完整重现。...1 交互式为数据库表S创建PRIMARY KEY约束 (1) 启动Microsoft SQL Server 2008 R2软件; (2) 在“对象资源管理器”窗格中,在“数据库”处右键,在弹出的菜单中选择...创建数据库表TEST_C,以列约束形式创建PRIMARY KEY约束 (1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:...创建数据库表TEST_TC,以表约束形式创建PRIMARY KEY约束 (1) 单击屏幕上方 “工具栏”菜单中的“新建查询”按钮,打开“查询编辑器”窗口,并在“查询编辑器”窗口中输入以下T-SQL语句:

    2.9K00

    SQL Server安全(111):SQL Server安全概述

    大部分信息对SQL Server的早期版本也适用,回到SQL Server 2005也可以,因为那是微软在产品里彻底检查安全的时候。...但我也会谈论只在SQL Server 2012和后续版本里才有的功能。 在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。...数据完整性包括每个订单有关联的客户,在日期列存储的日期代表日历上的日期,百分比字段只包含0和100之间的值等这些约束。当你考虑安全的时候,数据完整性不会是第一个想到的,但却是你的数据保护的重要部分。...如微软在SQL Server 2005时期里所描述的,通过定义产品安全的四大支柱来影响SQL Server可信计算发展。...与SQL Server进行交互。

    3.5K80
    领券