T-SQL创建表后怎么规定性别只能是男或女

T-SQL创建表后怎么规定性别只能是男或女,第1张

两种方式

1、使用check约束,sex='男' OR sex='女',如果仅仅只有一个表有sex列,比较实用

2、创建一个TSex数据类型,然后sex直接用这个类型,如果多表存在sex列,比较实用

1

创建sm数据库中的选课表sc,包含的列为学号课程编号、成绩。

create

table

sc(

学号

varchar(10)

not

null,

--数据类型自己定

课程编号

varchar(10)

not

null,

成绩

decimal(3,

0)

)

2

用sql语句给表student的“学号”列添加主键约束。

alter

table

student

add

constraint

pkstudent

primary

key

(学号)

3

用sql语句给表student的“性别”列添加check约束。

alter

table

student

add

constraint

chkstudentsex

check

(

性别

=

'女'

or

性别

=

'男')

4

用sql语句给表course的“课程编号”

列添加主键约束。

alter

table

course

add

constraint

pkcourse

primary

key

(课程编号)

5

用sql语句给表course的“课程名称”

列添加unique约束。

alter

table

course

add

constraint

ukcourse

unique

(课程编号)

6

用sql语句给表sc的“学号”列添加外键约束,参照对象是表student的“学号”列。

alter

table

sc

add

constraint

fkscxh

foreign

key

(学号)

references

student

(学号)

7用sql语句给表sc的“课程编号”列添加外键约束,参照对象是表course的“课程编号”列。

alter

table

sc

add

constraint

fksckc

foreign

key

(课程编号)

references

course

(课程编号)

8用sql语句给表sc的“学号”“课程编号”列添加组合主键约束。

alter

table

sc

add

constraint

pksc

primary

key

(学号,课程编号)

显示的时候<%%>里面if ele一下就行了,或者直接批量的用sql的update把数据改成男和女;

update table set userSex='男' where userSex=0;

update table set userSex='女' where userSex=1;

c标签:

<c:if test="${employeeuserSex==1 }">

<td>男</td>

</c:if>

<c:if test="${employeeuserSex==0 }">

<td>女</td>

</c:if>

学号能用int或者bigint吗?学号只是标记,常理下用

varchar(几位学号就是长度几);名字嘛就是varchar(15)一般不会超过8个汉字吧;性别如果要是规定好的话(比如只能是‘男’或者‘女’)的话就用定长char(2) check in(‘男’,‘女’),否如果不确定填什么的话,就用varchar(5)。一般不会超过两个汉字吧。

以上就是关于T-SQL创建表后怎么规定性别只能是男或女全部的内容,包括:T-SQL创建表后怎么规定性别只能是男或女、SQL 性别 约束、数据库检查约束 如何设置男或女等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9715517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存