

SQL> create table userinfo_p
2 (id number(6,0) primary key,
3 username varchar2(20),
4 userpwd varchar2(20));
表已创建。------这种语句创建,系统会自动生成主键约束的名称,一般SYS开头的
SQL> select constraint_name from user_constraints where table_name='USERINFO_P';
CONSTRAINT_NAME
------------------------------
SYS_C0011168
SQL> desc userinfo_p;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
主键约束
确保表当中每一行数据的唯一性
1.非空 2.唯一
一个表只能有一个主键约束
一个主键约束可以由多个字段构成;
设置了主键约束,自动是非空约束;
create table userinfo_p1
(id number(6,0),
username varchar2(20),
userpwd varchar2(20),
constraint pk_id_username primary key(id,username));
desc user_constraints;
user_constraints 数据字典,如果忘记了约束的名称,可以由此查看
select constraint_name from user_constraints where table_name='USERINFO_P1';
主键约束
一个表只能设计一个主键约束
主键约束可以由多个字段构成(联合主键或者复合主键)
. 在创建表时设置主键约束
create table table_name(column_name datatype primary key,...);
在创建表时设置联合主键(pk_id_username为约束,可以为任意名称)
查询表中的约束的名字
select constraint_name from user_constraints where table_name='userinfo_p1';
主键约束

在创建表时设置主键约束(PRIMARY KEY)、修改表时添加主键约束()
)。
设置了主键约束,相当于对这个字段设置了非空约束。


这样对于两个字段做了主键约束。

主键约束
CONSTRAINT


PRIMARY KEY


主键约束
在创建表时设置主键约束:
1、Create Table table_name(column_name datatype Primary Key,...);
2、Constraint constraint_name Primary Key(column_name1,...);
主键约束
作用:确保表当中每一行数据的唯一性;
在创建表时设置主键约束:Create Table table_name(column_name datatype Primary Key,...);
在创建表时设置主键约束:Constraint constraint_name Primary Key(column_name1,...);
--主键约束
--作用:确保表当中的每一行数据的唯一性,设置了主键的字段,必须是 非空,唯一
--一张表只能设计一个主键约束,
--但是主键约束可以有多个字段构成,叫联合主键或复合主键
--在创建表时设置主键约束
CREATE TABLE table_name(column_name datatype PRIMARY KEY,... );
--PRIMARY KEY 主键约束关键字, 在创表语句,字段后吗加上去就可以了
CREATE TABLE xcx_p
(id number(6,0) PRIMARY KEY,
username VARCHAR2(20),
userpwd VARCHAR2(20));
--多个字段,构成,联合主键,
CONSTRAINT constraint_name PRIMARY KEY (column_name1,...); --语法
-- constraint_name 主键的名称
--column_name1 表字段名
--这个,放在创建表的最后面
--示例,如下
CREATE TABLE xcx_PP
(id number(6,0),
username VARCHAR2(20),
userpwd VARCHAR2(20),
CONSTRAINT PK_id_username PRIMARY KEY (id,username));
--查看我们定义的主键名,在user_constraints 这个数据字段里面查,我们没有指定名称的,哪就由oracle默认生成的名称
select * from user_constraints;
主键约束
create table 表名(字段名 字段类型 primary key)
主键约束constraint
主键约束
作用:确保表当中数据的唯一性 非空 唯一
一张表只能设计一个主键约束
主键约束可以由多个字段构成(联合主键或复合主键)
1)在创建表时设置主键约束
CREATE TABLE table_name
(
column_name datatype PRIMARY KEY,...
)
例:
create table userinfo_2
(
id number(6,0) primary key not null,
username varchar2(20),
userpwd varchar2(20)
);
// 查看表结构
desc userinfo_2;
第二种 在创建表时设置主键约束的方法(联合主键或复合主键)
CONSTRAINT constraint_name PRIMARY KEY(column_name1,...)
例:
create table userinfo_11
(
id number(6.0),
username varchar2(20),
userpwd varchar2(20),
constraint pk_id_username primary key(id,username)
) ;
// 查看表结构
desc userinfo_11;
忘记约束名称,可以在user_constraint字典中查看。
desc user_constraint;
// 查看约束名称
select constraint_name from user_constraints where table_name='USERINFO_11';
2)在修改表时添加主键约束
3)更改约束的名称
4)删除主键约束
创建表时设置联合主键
创建表时创建主键约束
主键约束不起名字还有系统默认的配名
数据字典查约束的名字??!!(首先要查好约束的类型,再根据类型查各个表里此类约束的名字)
主键约束
作用:确保表中每一行数据的唯一性(非空性,唯一性)
一张表中只能设计一个主键约束
主键约束可以由多个字段构成(联合主键或复合主键)
在创建表时设置主键约束
1、CREATE TABLE table_name(column_name datatype PRIMARY KEY,...)
表情约束
2、CONSTRAINT constraint_name PRIMARY KEY(column_name1,...)
-------------------------------------
create table userinfo
(id number(6,0),
username varchar2(20),
userpwd varchar2(20),
constraint pk_id_username primary key(id,username));
---------------------------------------
查找约束数据字典:user_constraints
select constraint_name from user_constraints where table_name='USERINFO'
创建表时添加主键约束
主键约束的要求:主键不允许为空的,主键是唯一的,并且一张表只能设置一个主键约束。
注意:主键约束可以由多个字段构成,它称为联合主键或复合主键。
create table table_name(column_name datatype primary key,.....)
constraint contraint_name primary key(column_name1,...) 联合主键
例:create table userinfo_p (id number(6,0) primary key, username varchar2(20),userpwd varchar2(20));创建表时设置主键约束
create table userinfo_p1 (id number(6,0) ,username varchar2(20), userpwd varchar2(20), constraint pk_id_username primary key (id, username)); 创建表时设置联合主键约束
Oracle主键约束
1、主键约束的作用:确保表当中每一行数据的唯一性。
2、主键约束的要求:主键不允许为空的,主键是唯一的,并且一张表只能对一个字段进行设置主键约束。
注意:主键约束可以由多个字段构成,它称为联合主键或复合主键。
3、在创建表时设置主键约束。
语法:如图

举例:创建用户信息表,有id、username、userpwd三个字段,id设置为主键。

第二种设置主键的方式(联合主键的约束语法),该语句的放置位置需要在所有的字段之后,放置在最后,这种约束方式称为表级约束,并且约束的名字通常以pk开头_字段名。

举例:创建用户表,将id和username共同设置为主键,也就是联合主键。

查看约束的名称:通过查看user_constraints数据字典,该数据字典当中有constraint_name、constraint_type、table_name。

查看举例中用户表的约束名称。

列级的主键约束的名称是系统自动生成的。

4、在修改表时添加主键约束。
5、更改约束的名称。
6、删除主键约束。
在创建表时设置主键约束
create table table_name( column_name datatype primary key,... )
constraint contraint_name primary key(column_name1,...)
Oracle主键约束
1、主键约束的作用:确保表当中每一行数据的唯一性。
2、主键约束的要求:主键不允许为空的,主键是唯一的,并且一张表只能对一个字段进行设置主键约束。
注意:主键约束可以由多个字段构成,它称为联合主键或复合主键。
3、在创建表时设置主键约束。
语法:如图

举例:创建用户信息表,有id、username、userpwd三个字段,id设置为主键。

第二种设置主键的方式(联合主键的约束语法),该语句的放置位置需要在所有的字段之后,放置在最后,这种约束方式称为表级约束,并且约束的名字通常以pk开头_字段名。

举例:创建用户表,将id和username共同设置为主键,也就是联合主键。

查看约束的名称:通过查看user_constraints数据字典,该数据字典当中有constraint_name、constraint_type、table_name。

查看举例中用户表的约束名称。

列级的主键约束的名称是系统自动生成的。

4、在修改表时添加主键约束。
5、更改约束的名称。
6、删除主键约束。
create table userinfo_p (id number(6,0) primary key, username varchar2(20),userpwd varchar2(20));创建表时设置主键约束
create table userinfo_p1 (id number(6,0) ,username varchar2(20), userpwd varchar2(20), constraint pk_id_username primary key (id, username)); 创建表时设置联合主键约束
desc user_constraints查询数据字典
select constraint_name from user_constraints where table_name= 'USERINFO_P';在数据字典中查找主键名字

查看约束名称

主键约束空作用:
确保表中每一行数据的唯一性,能够设置主键的字段必须为非空、唯一。
注:一张表只能设计一个主键约束;
主键约束可以由多个字段构成(联合主键或复合主键)
在创建表时设置主键约束
--设置单主键 create table 表名(列名 类型 primary key); --设置联合主键 create table 表名( 列名1 类型,列名2 类型..., constraints 键名 primary key (列x,列x) ) --从约束字典查看表的约束信息 select constraints_name from user_constraints where tablename='大写';
在修改表时添加主键约束
更改约束名称
删除主键
contraint pk_id_username primary key (id,username));
把id和name设置为主键约束