一 约束的作用
1、定义规则
2、确保完整性
二 非空约束
1、在创建表时设置非空约束
CREATE TABLE table_name(
column_name datatype NOT NULL,...
);
SQL> create table userinf_1
2(id number(6,0),
3 username varchar2(20)notnull,
4 userpwd varchar2(20)notnull);
表已创建。
SQL> desc userinf_1
名称是否为空?类型
-----------------------------------------------------------------------------
ID NUMBER(6)
USERNAME NOT NULL VARCHAR2(20)
USERPWD NOT NULL VARCHAR2(20)
SQL> insert into userinf_1(id) values(1);
insert into userinf_1(id) values(1)
*
第1行出现错误:
ORA-01400:无法将 NULL 插入("SYSTEM"."USERINF_1"."USERNAME")
2、在修改表时添加非空约束
ALTER TABLE table_name
MODIFY column_name datatype NOT NULL;
SQL> alter table userinfo
2 modify username varchar2(20)notnull;
alter table userinfo
*
第1行出现错误:
ORA-02296:无法启用(SYSTEM.)-找到空值
SQL>deletefrom userinfo;
已删除3行。
SQL> alter table userinfo
2 modify username varchar2(20)notnull;
表已更改。
SQL> desc userinfo
名称是否为空?类型
-----------------------------------------------------------------------------
ID NUMBER(6)
USERNAME NOT NULL VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
3、在修改表时去除非空约束
ALTER TABLE table_name
MODIFY column_name datatype NULL;
SQL> alter table userinfo
2 modify username varchar2(20)null;
表已更改。
SQL> desc userinfo
名称是否为空?类型
-----------------------------------------------------------------------------
ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
相关推荐
例如,主键约束确保了每个用户的唯一标识,外键约束则保证了用户状态信息的有效性,非空约束确保了密码等重要信息不为空,而唯一约束可以应用于如邮箱地址等需要保证唯一性的字段。 在实际应用中,开发者需要根据...
- 非空约束强制字段不能包含NULL值。创建表时,可以将`not null`约束添加到字段定义中,如`Create table UserInfo(UserID varchar2(20), UserPassWord varchar2(20) constraint N_UserPassWord not null, ...)`。若...
例如,在订单表中,订单日期是一个非常重要的信息,因此应该为其设置非空约束。 ### 五、检查约束(Check) 检查约束用于限制列中的值,它可以是一个简单的条件表达式,也可以是一个复杂的逻辑表达式。例如,如果...
- **非空约束(NOT NULL)**: 非空约束不允许字段值为NULL,确保该字段始终有值。 - **唯一约束(UNIQUE)**: 这种约束保证字段中的每个值都是唯一的,但允许NULL值。可以应用于单个字段或一组字段。 - **主键...
可以在定义列时指定非空约束,或者在定义完所有列之后指定非空约束。 例如,创建一个名为“学生” 的数据表,包含字段“学号”、“姓名”、“年龄”等,其中“姓名”为非空字段: CREATE TABLE 学生 ( 学号 ...
根据给定的信息,本文将对Oracle OCP 051中的一个特定问题进行详细解析,主要涉及的是在创建新表时,默认值、非空约束以及外键约束如何处理。 ### 标题与描述分析 标题“2015年9月 最新oracle ocp 051解析”表明了...
本文将深入探讨Oracle字段约束的五种主要类型:主键约束、唯一性约束、非空约束、检查约束以及外键约束。 首先,主键约束(PRIMARY KEY)是表的核心组成部分,它定义了一个或一组列,其值必须唯一且不能为NULL。...
非空约束确保字段值不能为空。例如: ```sql CREATE TABLE Employees ( EmpNo NUMBER(5), DeptNo NUMBER(3) NOT NULL, ... ); ``` 可以在创建表时指定,也可以在现有表上修改: ```sql ALTER TABLE Employees ...
2. **非空约束(NOT NULL)**:不允许列中的任何行数据为空值。这是确保特定列必须有值的基本方法。 3. **主键约束(PRIMARY KEY)**:主键是表的唯一标识,它确保表的每行都有一个独一无二的标识符。主键可以由一个或...
非空约束用于确保列中的值不能为空。 ```sql ALTER TABLE employees MODIFY deptno NOT NULL; ``` ##### 2.3 唯一键约束(UNIQUE) 唯一键约束用于确保列中的值是唯一的,但允许空值存在。 - **单个字段的唯一键...
本文将详细介绍五种常用的约束类型:非空约束(NOT NULL)、唯一性约束(UNIQUE)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)和检查约束(CHECK),并给出具体的创建和管理这些约束的方法。 #### 1. 非空...
这里`nn_name`是为`name`列的非空约束所定义的一个名称,如果没有指定`CONSTRAINT`子句来命名该约束,那么Oracle会自动为其分配一个默认的名字。 #### 2. 唯一约束 (UNIQUE) 唯一约束确保了表中的某列或某组列中的...
例如,创建主键约束可以使用`PRIMARY KEY`,创建非空约束则使用`NOT NULL`。 总之,Oracle数据库中的约束是实现数据完整性的关键工具。合理地使用各种类型的约束,可以有效避免数据冗余和不一致,从而提高数据的...
- 列约束:主要涉及数据类型、取值范围、长度、精度和排序等,例如非空约束(NOT NULL)和唯一性约束(UNIQUE KEY)。 - 元组约束:涉及元组内部字段之间的关联,例如字段间的关系和逻辑条件。 - 关系约束:涉及多个...
1. **非空约束(NOT NULL)**:此约束确保指定列不能包含NULL值,保证字段必填,适用于那些必须输入信息的列。 2. **唯一约束(UNIQUE)**:这要求列中的每个值都是唯一的,可以用于创建单一标识符,但不同于主键,...
此外,文章还介绍了基本的Oracle操作语句,包括创建表、修改列属性、添加列、添加主键约束和非空约束、删除主键约束、失效约束、有效约束等。这些语句对于初学者非常重要,因为它们可以帮助初学者快速地掌握Oracle...
在Oracle中,可以通过设置数据类型、非空约束(NOT NULL)以及使用CHECK约束来实现。例如,你可以创建一个检查最大级别的CHECK约束,如`Constraint ch_cost check(max_lvl)`,这确保`max_lvl`列的值不会超过250。 2...
4. **非空约束 (Not Null Constraint)** 非空约束确保指定的列不能包含NULL值。这有助于确保数据的完整性。创建非空约束的语法如下: ```sql CREATE TABLE table_name ( column1 datatype NOT NULL, ... ); `...
内容概要:本文详细介绍了Oracle数据库中数据完整性的重要性和常见的数据约束类型,如非空约束、主键约束、外键约束、唯一约束和检查约束。同时,还介绍了Oracle中的常用系统函数,包括字符串函数、数字函数、日期...
当执行SELECT DISTINCT语句时,如果没有非空约束,Oracle可能会选择全表扫描,因为索引中可能存在null值导致结果不准确。而添加非空约束后,数据库就可以利用索引来高效地执行DISTINCT操作。 此外,使用非唯一索引...