当前位置: 代码网 > it编程>数据库>MsSqlserver > 第30章 SQL UNIQUE 约束教程

第30章 SQL UNIQUE 约束教程

2024年08月03日 MsSqlserver 我要评论
UNIQUE 约束唯一标识database表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

unique 约束唯一标识database表中的每条记录。

unique 和 primary key 约束均为列或列集合提供了唯一性的保证。

primary key 约束拥有自动定义的 unique 约束。

请注意,每个表可以有多个 unique 约束,但是每个表只能有一个 primary key 约束。


create table 时的 第30章 sql unique 约束教程

下面的 sql 在 “persons” 表创建时在 “p_id” 列上创建 unique 约束:

mysql:


    create table persons
    
    (
    
    p_id int not null,
    
    lastname varchar(255) not null,
    
    firstname varchar(255),
    
    address varchar(255),
    
    city varchar(255),
    
    unique (p_id)
    
    )

sql server / oracle / ms access:


    create table persons
    
    (
    
    p_id int not null unique,
    
    lastname varchar(255) not null,
    
    firstname varchar(255),
    
    address varchar(255),
    
    city varchar(255)
    
    )

如需命名 unique 约束,并定义多个列的 unique 约束,请使用下面的 sql 语法:

mysql / sql server / oracle / ms access:


    create table persons
    
    (
    
    p_id int not null,
    
    lastname varchar(255) not null,
    
    firstname varchar(255),
    
    address varchar(255),
    
    city varchar(255),
    
    constraint uc_personid unique (p_id,lastname)
    
    )


alter table 时的 第30章 sql unique 约束教程

当表已被创建时,如需在 “p_id” 列创建 unique 约束,请使用下面的 sql:

mysql / sql server / oracle / ms access:


    alter table persons
    
    add unique (p_id)

如需命名 unique 约束,并定义多个列的 unique 约束,请使用下面的 sql 语法:

mysql / sql server / oracle / ms access:


    alter table persons
    
    add constraint uc_personid unique (p_id,lastname)


撤销 unique 约束

如需撤销 unique 约束,请使用下面的 sql:

mysql:


    alter table persons
    
    drop index uc_personid

sql server / oracle / ms access:


    alter table persons
    
    drop constraint uc_personid

本专栏所有文章

第1章 sql 教程第2章 sql 简介教程
第3章 sql 语法教程第4章 sql select教程
第5章 sql select distinct教程第6章 sql where教程
第7章 sql and & or教程第8章 sql order by教程
第9章 sql insert into教程第10章 sql update教程
第11章 sql delete教程第12章 sql select top教程
第13章 sql like教程第14章 sql 通配符教程
第15章 sql in教程第16章 sql between教程
第17章 sql 别名教程第18章 sql 连接(join)教程
第19章 sql inner join教程第20章 sql left join教程
第21章 sql right join教程第22章 sql full join教程
第23章 sql union教程第24章 sql select into教程
第25章 sql insert into select教程第26章 sql create database教程
第27章 sql create table教程第28章 sql 约束教程
第29章 sql not null教程第30章 sql unique教程
第31章 sql primary key教程第32章 sql foreign key教程
第33章 sql check教程第34章 sql default教程
第35章 sql create index教程第36章 sql drop教程
第37章 sql alter教程第38章 sql auto increment教程
第39章 sql 视图教程第40章 sql 日期教程
第41章 sql null 值教程第42章 sql null 函数教程
第43章 sql 通用数据类型教程第44章 sql db 数据类型教程
第45章 sql 函数教程第46章 sql avg()教程
第47章 sql count()教程第48章 sql first()教程
第49章 sql last()教程第50章 sql max()教程
第51章 sql min()教程第52章 sql sum()教程
第53章 sql group by教程第54章 sql having教程
第55章 sql exists教程第56章 sql ucase()教程
第57章 sql lcase()教程第58章 sql mid()教程
第59章 sql len()教程第60章 sql round()教程
第61章 sql now()教程第62章 sql format()教程
第63章 sql 快速参考教程第64章 sql 主机教程
第65章 sql 总结教程

寄语

本文有榴莲酱csdn原创,欢迎点赞、转载,博客地址:

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com