首页 > 代码库 > sql
sql
create table s (sno char(6), sn char(8)constraint sn_uniq unique, sex char(2), age int, dept varchar(20))
定义SN为唯一键,系统自动为唯一键建立唯一索引,从而保证了唯一性,可以为空,但最多只可以出现一个NULL值。sn_uniq可以省略。
[constraint<约束名>]unique
定义sn+sex为唯一键,此表为约束表
create table ss ( sno char(6) unique, sn varchar(8), sex char(2), age int, dept varchar(20) constraint s_uniq unique (sn,sex))
前面的约束名可以省略,后面的不可以。 为sn+sex建立唯一索引,确保同一性别的学生没有重名
null/not null约束
null值不是也不是空白,更不是填入字符串NULL,而是表示不知道,不确定,或没有数据。
当某一字段的值一定要输入才有意义的时候,则可以设置not null
主键就允许出现空值,否则就失去了唯一表示一条记录的作用。
[constraint<约束名>][null|not null]
create table ss ( sno char(6) constraint s_cons not null, sn varchar(8), sex char(2), age int, dept varchar(20))
当约束名省略时即 s_cons,系统会自动加字
sql
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。