SQL NOT NULL 约束语法与not null实例

SQL NOT NULL 约束语法与not null实例

如果我们创建一个表

CREATE TABLE aa
(
Id_P int NOT NULL,
LName varchar(250) NOT NULL,
FName varchar(25),
Ass varchar(25),
C varchar(205)
)

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。

下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:

Allow NULL是列定义的基本属性。当然要定义Primary Key就必须将Allow NULL设置为False。

下面我们来看一网友提问www.111cn.net

我想知道这个not null 在数据库教程中是个约束还是个属性,我想是约束吧?
既然像主键,外键,unique,check等约束都可以通过sql语句添加,我想知道怎么实现为列添加not null约束。即我在定义的时候没有为密码列pwd定义not null约束,现在想通过sql语句修改,请问我可以怎样修改,麻烦知道的朋友详细说一下

ALTER TABLE [表名] ALTER COLUMN [列名] 数据类型(长度) NOT NULL如:ALTER TABLE [t_m_member] ALTER COLUMN [vch_memberno] varchar(50) NOT NULL

问题二

我是个sql server初学者,看书的时候看到这样一个例子/*例5-13  建立一个S2表,对SNO字段进行NOT NULL约束。
程序清单如下

Use db
CREATE TABLE S2
(SNO CHAR(10) CONSTRAINT S_CONS NOT NULL,
SN VARCHAR(20),
AGE INT,
SEX CHAR(2) DEFAULT '男' ,
DEPT VARCHAR(20))  我有点奇怪:1.为什么要在not null前面加个约束名呢?我看过的一些例子都是直接在字段名后面接not null或null的呀,
2.例子中的age字段为什么没有加任何约束,null或not null也没加,这是为什么呢,是不是什么时候可以省略不写null或not null呢?

解决方法

SQL 默认情况下
AGE INT = AGE INT null
DEPT VARCHAR(20)=DEPT VARCHAR(20) null

SNO CHAR(10) CONSTRAINT S_CONS NOT NULL
这种写法是多余
改为SNO CHAR(10)  NOT NULL

时间: 2024-09-17 07:17:35

SQL NOT NULL 约束语法与not null实例的相关文章

oracle在线重定义拷贝表结构的NOT NULL约束问题

以前测试和使用的时候还真的没发现这个问题,一直认为COPY_TABLE_DEPENDENTS会自动过滤NOT NULL约束. 然而事实并发如此,如果打算使用COPY_TABLE_DEPENDENTS过程复制索引.约束以及权限等相关对象,那么在建立目标表的时候,即使是NOT NULL约束都应该避免,否则NOT NULL约束的存在会引发错误: SQL> CREATE TABLE T AS 2  SELECT ROWNUM ID, OBJECT_NAME NAME, OBJECT_TYPE TYPE

[20170516]nvl与非NULL约束.txt

[20170516]nvl与非NULL约束.txt --前几天做的测试http://blog.itpub.net/267265/viewspace-2137853/,实际上差异没有这个大,因为第2个多数是常量. --今天测试nvl与非NULL约束的问题. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ --------

[20170516]nvl与非NULL约束2.txt

[20170516]nvl与非NULL约束2.txt --//接着上午的测试看看COALESCE看看过滤的情况. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- ----------------------------------------------------------------

sql语句-字段是ip,ip1,iP2,ip1是null时ip2可能为null,也可能不是,如图T1

问题描述 字段是ip,ip1,iP2,ip1是null时ip2可能为null,也可能不是,如图T1 上图T1 要有如下T2的效果 这是t2 select c.ip,ip1,ip2 from ( select a.ip as ip,a.ip1,b.ip2 from ( select ip,ip1 from test4 where (ip2 is null and ip1 is not null) or(ip1 is not null and ip2 is not null) ) a inner j

sql 视图、约束、索引创建方法

视图包含行和列,就像一个真实的表.视图中的字段就是来自一个或多个数据库教程中的真实的表中的字段.我们可以向视图添加 SQL 函数.WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表. 注释:数据库的设计和结构不会受到视图中的函数.where 或 join 语句的影响. SQL CREATE VIEW 语法 CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition 注释

SQL基础--> 约束(CONSTRAINT)

--============================= --SQL基础--> 约束(CONSTRAINT) --=============================   一.几类数据完整性     实体完整性:表中记录不重复(任何两条记录不全等)并且每条记录都有一个非空主键     域完整性:表中字段值必须与字段数据类型.格式.有效范围相吻合     参照完整性:不能引用不存在的值     自定义完整性:根据特定业务领域定义的需求完整性         保证数据完整性的几种常用方法

SQL基础13—— 约束(CONSTRAINT)

原文转自  一沙弥的世界  的博客 一.几类数据完整性     实体完整性:表中记录不重复(任何两条记录不全等)并且每条记录都有一个非空主键     域完整性:表中字段值必须与字段数据类型.格式.有效范围相吻合     参照完整性:不能引用不存在的值     自定义完整性:根据特定业务领域定义的需求完整性         保证数据完整性的几种常用方法        约束(最常用)        过程        函数        触发器               实体完整性:primary

sql server-“null”附近有语法错误。

问题描述 "null"附近有语法错误. 错误如下: com.microsoft.sqlserver.jdbc.SQLServerException: "null"附近有语法错误. 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page impo

SQL语句的基本语法

SQL语句的基本语法  尹红写的,实在忍不主贴在这里做为查看资料. 因为原文是在word里面写的,段落有点乱. 一.Select语句的完整语法为: Select[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,-]]} FROM tableexpression[,-][IN externaldatabase] [Where-] [GROUP BY-] [H