精华内容
下载资源
问答
  • 实体完整性:主键约束、唯一性约束(可以为空) 域完整性:check约束 引用完整性:Foreign KEY约束 默认约束(默认值) SQL语句创建约束需要一个关键字:Costraint 创建、删除约束的SQL语句: 表名是...

    Oracle数据库中的约束有五种约束,分别是:

    实体完整性:主键约束、唯一性约束(可以为空)

    域完整性:check约束

    引用完整性:Foreign KEY约束

    默认约束(默认值)

    SQL语句创建约束需要一个关键字:Costraint



    创建、删除约束的SQL语句:

    表名是test
    1、添加主键约束(非空,不重复)(给test表的id这一列添加主键约束)

    alter table test add constraint test_pk primary key(id)

    2、添加唯一性约束(不重复,可以为空)(给test表name这一列添加唯一性约束)

    alter table test add constraint test_unique_name unique(name)

    3、添加外键约束(保证外键的值取关联表里关联字段的值)(给表test的列cus_no设为外键,关联表cus_info的列cus_no)

    alter table test add constraint test_cus_no_fk_1  foreign key(cus_no) references cus_info (cus_no)

    4、完整性约束(代表一个字段或者多个字段的取值是有限定范围的)

    alter table test add constraint test_name_check check(name in ('a','b','c') )

    5、 删除约束
    alter table test drop constraint test_unique_name
    6、 修改约束名称
    alter table test rename constraint test_name_check to test_name_check2
    7、禁用约束
    alter table test disable constraint test_name_check2
    8、启用约束
    alter table test enable constraint test_name_check2

    关于check约束的一些练习:

    1、性别只能是男和女

    alter table cus_linkman add constraint lkm_sex_check check(lkm_sex in ('男','女'));


    2、手机号必须是11位数字,开头是1
    alter table cus_linkman 

    add constraint lkm_mobile_check check(REGEXP_LIKE(lkm_mobile,'[1][1234567890]{10}'));

    3、电话号码必须是(010)-1234567,区号3,4位,座机号7,8位
    alter table cus_linkman
    add constraint lkm_tel_check 
    check(REGEXP_LIKE(lkm_tel,'\([0][1234567890]{2,3}\)-[1234567890]{7,8}'));

    4、验证必须是电话号码:例:(010)-6666666
    alter table test2 
    add constraint test2_check
    check(REGEXP_LIKE(test,'\([0][0123456789]{2,3}\)-[0123456789]{7,8}'))


    展开全文
  • SQL语句约束 添加约束

    2011-06-11 21:01:38
    多种方法为sql 字段添加约束,方便大家以多种形式进行开发,是开发比较灵活
  • select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.constraint_... 程序报违反唯一性约束错误时可以通过以上语...
    select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.constraint_name='SYS_C0021447';
    

     

     程序报违反唯一性约束错误时可以通过以上语句,定位到哪个表。

    展开全文
  • sql 语句 设置约束

    千次阅读 2016-11-08 16:16:05
    2唯一性约束(unique): 1)列级约束: 1 字段名称 字段类型(字段长度) unique 2 unique(被约束字段名称) 2)表级约束(不可以被约束所有字段插入数据都相同) unique(被约束字段名称,被约束字段名称…) 给...

    1非空约束:
    字段名称 字段类型(字段长度) not null
    2唯一性约束(unique):
    1)列级约束:
    1 字段名称 字段类型(字段长度) unique
    2 unique(被约束字段名称)
    2)表级约束(不可以被约束所有字段插入数据都相同)
    unique(被约束字段名称,被约束字段名称…)
    给约束取名字:
    constraint 约束名称(格式:表名_被约束字段名_unique) unique(被约束字段名称)
    3非空约束和唯一性约束联合使用
    字段名称 字段类型(字段长度) not null unique
    4主键约束(不能重复不能为空 primary key简称PK):
    索引 可以增加查询效率
    主键的作用
    1)
    添加主键primary key的字段不能为空也不能重复,效果与”not null unique“基本相同,但是本质上是不同的,主键会自动添加索引”index”
    2)
    一张表应该有主键,若没有,表示这张表没效(数据库设计第一范式)无法确认每条数据的唯一性
    主键的分类:
    单一主键(是给一个字段添加主键约束):
    1)字段名称 字段类型(字段长度) primary key
    2)在表级添加主键
    primary key(字段名称)
    给主键命名:
    constraint 主键名称(表名_约束字段名称_pk) primary key(约束字段名称)
    复合主键
    primary key(字段名称,字段名称,…)
    给主键命名:
    constraint 主键名称(表名_约束字段名称_pk) primary key(约束字段名称)
    主键根据业务分类:自然主键,业务主键
    自然主键:主键值若是一个自然数,跟业务没有任何关系
    业务主键:主键值和业务有关联,改变业务时往往会改变主键,这种主键的使用相对较少
    外键约束:
    单一外键:
    复合外键:

    展开全文
  • SQL语句约束条件

    千次阅读 2018-03-13 19:37:24
    SQL语句约束条件,是为了保证表中存储数据的完整。数据完整分为三类:实体完整:标识每一行数据不重复 实体:表中每一条数据都是一个实体(entity)。 分为三种类型:主键约束唯一约束、自动增长。 1、...

    SQL语句的约束条件,是为了保证表中存储数据的完整性。

    数据完整性分为三类:

    实体完整性:标识每一行数据不重复

        实体:表中每一条数据都是一个实体(entity)。

        分为三种类型:主键约束、唯一约束、自动增长。

        1、主键约束(primary key):数据唯一,且不为空。

            创建表时直接添加在值后加约束

                单一约束:create table 表名( 列名1 列值1 primary key,...);

                联合约束:create table 表名(列名1 列值1, 列名2 列值2, .... 列名n 列值n,  primary key(列名1,列名2); )

            创建表后,补充约束alter table 表名 add primary key(列名1);

            删除约束:alter table 表名 drop primary key;

        2、唯一约束(unique):数据唯一,可以为null。

            添加约束:create table 表名( 列名1 列值1 约束条件,列名2 列值2 unique, ....)

            后期追加: alter table 表名 add unique(列名);

        3、自动增长(auto_increment(MySQL),identity(SQLServer),sequence(oracle)):数据必须为整型,被删除行不影响后续自增数。

    域完整性:限制此单元格的数据正确 不对照此列的其他单元格

        1、数据类型约束。

        2、非空约束:not null。

            alter table 表名 modify 字段名 字段类型 not null;

        3、默认值约束:default。

            添加约束:create table 表名( 列名1 列值1 约束,列名2 列值2 约束 default 默认值,  ....  )

                 alter table 表名 alter 列名 set default 默认值;

    引用完整性:约束表与表之间的关系,外键约束foreign key。

        建立外键约束,首先确定表的主从关系,外键约束加在从表上,相应列应是同样的数据类型,必须建立索引外键主键,外键可以重复也可以为null值。

        创建外键:建表的同时添加:constraint 外键关系名 foreign key(从表的字段) references 主表名(主表的字段),添加到列名后单独一行。

             后期追加:alter table 主表 add primary key(主表列名)

                   alter table 从表 add foreign key(从表列名) references 主表(主表列名)

        删除外键关联:alter table 表名 drop foreign key 外键关系名。

    注意:

       1.在从表中添加数据时,外键关联列中存储的数据必须是主表中存在的数据
       2.想要删除主表中正在被从表使用的行,必须先在从表删除,再删除主表


                        

    展开全文
  • SQL Server2008创建约束图解 复习一下数据库的约束 机房收费系统个人重构版开始了,但在设计数据库时遇到了写小麻烦,主要是数据库中约束的应用,以前在学习数据库时进行了总结,在刚开始学习时使用的是SQL Server...
  • 文章目录准备知识定义唯一约束使用SSMS工具定义唯一约束使用SQL方式定义唯一约束方式一:在创建数据表的时候定义唯一约束方式二:修改数据表定义唯一约束删除唯一约束使用SSMS工具删除唯一约束方式一:在对象资源...
  • SQL语句创建约束

    2017-04-11 08:42:00
    约束的目的就是确保表中的数据的完整。 常用的约束类型如下: 主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空 唯一约束:(Unique Constraint)要求该列唯一,允许为空,但只能出现一个空值 ...
  • 添加约束唯一键 单个字段唯一:ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE 字段名 多个字段同时满足唯一:ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名1,字段名2) 搜索功能 一般的seach功能...
  • sql语句添加,删常用的约束类型如下:主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值检查约束:(Check Constraint) 某...
  • 使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,而且不同意为空。 唯一约束(Unique constraint) --:要求该列唯一,同意为空,但仅仅能出现一个空值。 检查约束...
  • 使用SQL语句创建和删除约束

    千次阅读 2014-08-03 16:09:16
    使用SQL语句创建和删除约束 约束的目的就是确保表中的数据的完整。 常用的约束类型如下: 主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空 唯一约束:(Unique Constraint) 要求该...
  • SQL常用约束语句

    千次阅读 2018-06-26 16:07:59
    SQL常用约束语句常用五类约束: not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列的数据不能重复、唯一 foreign key:外键,指定该列...
  • 插入新数据时,直接使用 insert into 语句,如果出现了重复的数据,违反了唯一性约束,那么就会抛出异常。所以我们可以根据需求选择合适的插入语句。 2. 准备数据 新建一张 tb_user 表,将 user_id 作为主键,idCard...
  • SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 SQL PRIMARY KEY Constraint...
  • UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束SQL ...
  • 利用T-SQL 语句添加约束

    千次阅读 2018-04-22 13:12:11
    约束既可以在创建数据库表示同时添加,也可以在创建数据表之后添加。首先看看创建数据表添加约束是如何实现的吧。举个例子:use myschool //使用myschool数据库go/*创建学员表*/create table students(--作者编号,...
  • SQL操作库操作表,SQL常用所有类型函数,SQL常用所有数据类型,sql约束,所有sql语句1.数据库1.创建数据库2.显示所有数据库3.选择数据库4.删库5.退出2.函数1.聚合函数2.字符串类函数3.数字类函数4.日期类函数3.数据...
  • SQL 表添加唯一约束

    2017-07-31 13:32:40
    UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束SQL UNIQUE ...
  • 这样做带来的一个问题就是,如果一条SQL语句会改动多行数据,即使改动过程中违反了数据约束但改动后并不违反数据约束,也会被MySQ判为违反数据约束从而执行失败。举例来说:create table t (i int not null primary ...
  • t-sql 唯一约束Hello! Hope you guys are doing well. In this article, we will be unveiling one of the interesting and important topic in SQLSQL UNIQUE Constraint. 你好! 希望你们一切都好。 在本文中...
  • sql语句修改表结构和添加约束 create table Tbclass ( clsId int primary key identity(1,1), clsName nvarchar(8) unique, clsTeacher nvarchar(4), clsNumber smallint check(clsNumber >= 20 and ...
  • 唯一性约束(unique):这个字段的是不能重复的 主键约束(primary key):既不能为null也不能重复 外键约束(foreign key): 检查约束(check)(mysql不支持,但是Oracle有): 一般usename(唯一性约束) password(非空...
  • SQL中的约束语句

    2016-04-01 23:28:29
    SQL 中的约束语句 数据库:SQL Server 通用语法create table [table_name]( [column_1] [type] [constraint], ... )create table [table_name]( ... , constraint [constraint_name] [constraint] (column, ......
  • SQL中添加唯一约束

    千次阅读 2010-12-15 20:03:00
    尽管唯一约束和主键都强制唯 一性,但在下列情况下,应该为表附加唯一约束以取代主键约束: <br /> 如果要对列或列的组合强制唯一性。可以为表附加多个唯一约束,而只能为表附加一 个主键约束。...
  • SQL语句总结

    2016-07-05 23:35:50
    SQL语句

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,990
精华内容 27,996
关键字:

sql语句唯一性约束