性别只为男和女并且默认为男,SQL语句怎么写?

性别只为男和女并且默认为男,SQL语句怎么写?,第1张

楼上说的答非所问啊,人家是建表,你给个查询出来

比如建立个学生表,里边包括,学号,姓名,性别,其他字段略
123456create table 学生表(学号 char(5) not null primary key,姓名 varchar(10) not null,性别 char(2) default '男' check (性别 in ('男','女')))
其中default '男'
就是默认为男
check (性别 in ('男','女')
就是性别只可以为男或女

1布尔型只有真和假,在程序中可用判断语句来实现:
if(sex=false){
性别='男';
}else{
性别='女';
}
2若想在数据库中显示,则设置性别字段的类型为char,大小为2(中文字符)。

数据库中性别选择存储数据类型的分析。

常见的数据库保存性别信息的方案

一、整型

方案1、使用0,1,2,3,4,5 进行存储,值的含义如图

方案2、使用0,1,2进行存储,值的含义如图

二、字符型

方案1、直接使用字符 ”未知 “,”男“ ,”女  “  来存储

方案2、直接使用字符 ”N“,”M“ ,”F“  来存储,值的含义如图:

方案的选择主要依照个人习惯,和手机应用的需要。因为实际应用中,无论选择哪种方案,对数据库性能、即 *** 作复杂度都影响可以忽略。

当然直接使用字符 ”未知 “,”男“ ,”女  “  来存储,在书写SQL语句要稍简单,检索不需要对值和实际含义进行转换。而使用0,1,2,3,4,5 进行存储,则可以实现一些特殊的条件查询。


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

原文地址: https://outofmemory.cn/yw/13353901.html

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

发表评论

登录后才能评论

评论列表(0条)

保存