
列级 设置位于约束规则

表级唯一约束
create table userinfo ul
(id varchar2(10) primary key,
username varchar2(20),
constraint un username unique(username)) :

唯一约束
唯一约束和主键约束的区别:
1.主键字段值必须是非空的
唯一约束允许有一个空值
2.主键一个表只能有一个
唯一约束可以有多个
在创建表的时候加上唯一约束
在列级设置唯一约束
create table userinfo_u
(id varchar2(10) primary key,
username varchar2(20) unique,
userpwd varchar2(20));
在表级设置唯一约束
create table userinfo_u1
(id varchar2(10) primary key,
username varchar2(20),
constraint un_username unique(username));
唯一约束,约束名称多以un_开头
UNIQUE




--唯一约束
--作用:保证字段值的唯一性
--唯一约束和主键约束的区别:主键必须是非空,唯一约束可以有一个空置,主键在一个表只能有一个,而唯一约束可以有多个
--在创建表时设置唯一约束
-- 1.在列级设置
CREATE TABLE table_name (column_name datatype UNIQUE,...) --语法
-- UNIQUE 在字段后面加上 unique 就可以了
CREATE TABLE xcx_userinfo_u(
id varchar2(10) primary key ,
username varchar2(20) unique,
userpwd varchar2(20) unique
);
--2.在表级设置唯一约束
CONSTRAINT constraint_name UNIQUE (column_name);--语法
--constraint_name 约束名字
--column_name 字段名
--示例
CREATE TABLE XCX_userinfo_u1(
id varchar2(10) primary key ,
username varchar2(20) ,
userpwd varchar2(20),
CONSTRAINT un_username UNIQUE (username,userpwd)
);
唯一约束:
1、作用:保证设置唯一约束的字段值的唯一性
2、唯一约束与主键约束的区别:
(1)主键约束的字段值必须是非空的,而唯一约束允许有一个空值(null)
(2)主键在每张表中只能有一个,而唯一约束在每张表中可以有多个
3、在创建表时设置唯一约束(列级)
语法:CREATE TABLE table_name(column_name datatype UNIQUE,...);

4、在创建表时设置唯一约束(表级)
语法:CREATE TABLE table_name( column_name datatype,...,) CONSTRAINT constraint_name UNIQUE(column_name));

注:(1)唯一约束的名称(constraint_name)必须唯一;
(2)如果想设置多个唯一约束字段,需要将子句(CONSTRAINT u_name UNIQUE(column_name))重复书写即可,唯一约束的名称唯一
唯一约束
在创建表时设置唯一约束
1、Create Table table_name(column_name datatype Unique,...);
2、Constraint constraint_name Unique(column_name);
唯一约束
唯一约束与主键约束的区别:
主键:字段必须是非空的,每张表中只有一个;
唯一约束允许有一个空值,每张表中可以有多个
1)在创建表时设置唯一约束
列级:CREATE TABLE table_name (column_name datatype UNIQUE,...)
例:
create table userinfo_u
(
id varchar2(10) primary key,
username varchar2(20) unique,
userpwd varchar2(20)
);
表级:
CONSTRAINT constraint_name UNIQUE(column_name)
例:
create table userinfo_u1
(
id varchar2(10) primary key,
username varchar2(20),
constraint un_username unique(username)
);
2)在修改表时添加唯一约束
3)删除唯一约束
实例建表时添加唯一约束
建表是设置唯一约束语法
在创建表时设置唯一约束
唯一约束和主键约束的区别:
1、 主键字段值必须是非空的
2、 唯一约束允许有一个空值
3、主键在每张表中只能有一个
4、唯一约束在每张表中可以有多个
在列级进行唯一约束的设置
CREATE TABLE table_name (column_name datatype UNIQUE,...)
唯一约束关键字UNIQUE
-----------------------------------------------------
create table userinfo_u
(id varchar2(10) primary key,
username varchar2(20) unique,
userpwd varchar2(20));
---------------------------------------------------------
在表级设置唯一约束
CONSTRAINT constraint_name UNIQUE (column_name);
create table userinfo_u1
(id varchar2(10) primary key,
username varchar2(20),
constraint un_username unique(username));
每一列的唯一约束名字必须不同
Oracle在创建表时设置唯一约束
作用:保证字段的唯一性。
唯一约束与主键约束的区别:
区别1:主键字段不允许为空,唯一约束允许有一个为空值。
区别2:主键在每张表中只能有一个,唯一约束可以有多个。
1、在创建表时设置唯一约束。
列级设置唯一约束语法:如图。

举例:创建用户表,将用户名设置为唯一约束。

表级设置唯一约束语法:如图,该语句放置在创建表时所有字段之后,如果想要设置多个唯一约束,则需要写多个该语句,并且每个唯一的约束的名称不可以相同。

举例:表级设置用户名为唯一约束字段。

Oracle在创建表时设置唯一约束
作用:保证字段的唯一性。
唯一约束与主键约束的区别:
区别1:主键字段不允许为空,唯一约束允许有一个为空值。
区别2:主键在每张表中只能有一个,唯一约束可以有多个。
1、在创建表时设置唯一约束。
列级设置唯一约束语法:如图。

举例:创建用户表,将用户名设置为唯一约束。

表级设置唯一约束语法:如图,该语句放置在创建表时所有字段之后,如果想要设置多个唯一约束,则需要写多个该语句,并且每个唯一的约束的名称不可以相同。

举例:表级设置用户名为唯一约束字段。

create table userinfo_u1 (id varchar2(10) primary key, username varchar2(20), constraint un_username unique(username));表级创建唯一约束
SQL> create table userinfo_u (id varchar2(10) primary key, username varchar2(20) unique,userpwd varchar2(20));列级创建唯一约束
唯一约束:保证字段值的唯一性
唯一约束和主键约束都是保证字段值的唯一性;
唯一约束可以为空,主键约束不可以;
唯一约束在一张表中可以有多个,主键每张表中只能有一个;
设置列级唯一约束:
设置表级唯一约束:

在创建表时设置唯一约束
唯一约束与主键约束的区别:
主键字段值必须是非空的
唯一约束允许有一个空值
主键在每张表中只能有一个
唯一约束在每张表中可以有多个
在创建表时设置唯一约束:
CREATE TABLE table_name ( column_name datatype UNIQUE, ... )
CREATE TABLE table_name ( column_name datatype , ..., CONSTRAINT constraint_name UNIQUE(column_name) )
①create table tabname(col type unique,...)
②create table tabname(..., constraint un_id unique(colname));
唯一约束值唯一,主键约束的值也是唯一的,区别:主键约束的值不能为空,唯一约束的值可以为空;主键约束的只能有一个,唯一约束可以有多个。
创建表时设置唯一约束(列级设置比较简单,表级设置唯一约束):
创建表的最后加上一个语句:(创建多个唯一约束要分开写)
constraint constraint_name unique(table_column);
constraint constraint_name unique(table_column1);
唯一2
UNIQUE
1.列级
create table table_name(
clumn_name datatype unique,...
);
2.表级
create table table_name(
clumn_name datatype ,....
constraint constraint_name unique(clumn_name)
);
3.注意:唯一约束的名称一般u是:n_name