建数据库表时 为字段指定约束条件都需要注意些什么?
字段数据类型是不是首字母要大写比如:timeDateDate的首字母要大写吗?还有notnull和primarykey的书写顺序有没有什么要求?...
字段数据类型是不是首字母要大写 比如:time Date Date的首字母要大写吗?
还有not null和primary key的书写顺序有没有什么要求? 展开
还有not null和primary key的书写顺序有没有什么要求? 展开
4个回答
展开全部
1.约束主要有一下几种:
NOT NULL : 用于控制字段的内容一定不能为空(NULL)。
UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。
PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束 2. 也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
CHECK: 用于控制字段的值范围。
DEFAULT: 用于设置新记录的默认值。
3. not null : 用于控制字段的内容一定不能为空(NULL)。
用法 :Create table MyTable
(
id varchar(32) not null,
name varchar (32)
)
4. Primary Key :也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
在Sql Server、Orcale、MS Access 支持的添加Primary Key语法:
Create table myTB1
(
id nvarchar(32) not null primary key,
name nvarchar(32)
)
NOT NULL : 用于控制字段的内容一定不能为空(NULL)。
UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。
PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束 2. 也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
CHECK: 用于控制字段的值范围。
DEFAULT: 用于设置新记录的默认值。
3. not null : 用于控制字段的内容一定不能为空(NULL)。
用法 :Create table MyTable
(
id varchar(32) not null,
name varchar (32)
)
4. Primary Key :也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
在Sql Server、Orcale、MS Access 支持的添加Primary Key语法:
Create table myTB1
(
id nvarchar(32) not null primary key,
name nvarchar(32)
)
展开全部
既然是primary key就不用设置not null了,因为pk就是唯一非空的
SQLServer不太清楚,在oracle里,类型一般都是小写,首字母大写不大写没关系。
除了not null,pk,fk等,如果需要对数据进行排除,可以创建check约束。或者是通过业务代码进行数据的校验。
SQLServer不太清楚,在oracle里,类型一般都是小写,首字母大写不大写没关系。
除了not null,pk,fk等,如果需要对数据进行排除,可以创建check约束。或者是通过业务代码进行数据的校验。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用,数据库保留字不区分大小写
primary key就已经包含not null的意思了
primary key就已经包含not null的意思了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你使用的是什么数据库。oracle对大小写不敏感。字段类型最好不要直接用
time,date等词。前面可以加个前缀。如t_time。
not null和primary key的书写顺序没有具体要求
有primary key就不需要not null了
以上以oracle为准
time,date等词。前面可以加个前缀。如t_time。
not null和primary key的书写顺序没有具体要求
有primary key就不需要not null了
以上以oracle为准
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询