sql_约束2

发布时间:2016-12-10 5:16:26 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql_约束2",主要涉及到sql_约束2方面的内容,对于sql_约束2感兴趣的同学可以参考一下。

    第三种约束:默认约束 defaut 此种约束也是用来限制列数据内容的; 作用是:当向表中添加记录时,如果该列中设置了默认值,没有显式提供插入数据,则以默认值自动填充;如果显式提供了数据,则以提供的数据填充。 好处在于省略了相同而重复的内容值 create table worker (    widint identity primary key,--主键约束    wnamenvarchar(6) not null,    wsexnchar(1) not null constraint df_wsex default '男',--默认约束   ) go 在向表中的列设置默认约束时,默认值的设置分两种情况: 1、    静态默认值,如’男’,’女’,18等这些字面常量值; 2、    动态默认值,如getdate()函数 create table sales (    sale_idint identity primary key,    ctypenvarchar(20) not null,    quantityint not null,    sale_timedatetime constraint df_sale_time default getdate(), ) go         默认约束是所有约束中,功能最差的一个,因为只有在没有显式提供数据时,这个约束也有作用,一旦显式提供了列值,则此约束没有任何作用。 在特定情况下,如果和其他约束联合起来,会起到一个特别的作用。和唯一性标识类型作主键,和默认结束结合。 create table users (    useriduniqueidentifier primary key default newid(),    --将主键约束和默认约束结合起来使用    usernamenvarchar(20) not null,    passwordvarchar(20) not null, ) go 第四类约束:唯一性约束,unique 此类约束也是用来表中的某列,它和默认约束一样,都可以修饰多列,即默认约束、唯一性在一个表中可以有多个,而主键约束只有一个; 与主键的区别在于它支持null值,根据唯一性的特点,只能有一个。此类是单表约束中,操作最简单的一个。 使用场合:如果表中的非主键列中,需要限制列数据为不能重复,则将唯一性约束设置到该列上。如用户表中的用户名这一列。 create table users (    useriduniqueidentifier primary key default newid(),    --将主键约束和默认约束结合起来使用    usernamenvarchar(20) not null    /*constraintunique_useranme*/ unique,    passwordvarchar(20) not null, ) go

上一篇:进程,线程,协程
下一篇:OCP-1Z0-053-V13.02-252题

相关文章

关键词: sql_约束2

相关评论