请教一下 在sql server数据库中 设置性别 用什么样的数据类型
答案:6 悬赏:20 手机版
解决时间 2021-04-05 21:52
- 提问者网友:欺烟
- 2021-04-05 00:21
请教一下 在sql server数据库中 设置性别 用什么样的数据类型
最佳答案
- 五星知识达人网友:风格不统一
- 2021-04-05 01:18
用tinyint吧,比方说男用0表示,女用1表示。
美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
全部回答
- 1楼网友:上分大魔王
- 2021-04-05 06:38
enum('0','1');
enum('男','女');
enum('男','女');
- 2楼网友:狂恋
- 2021-04-05 06:11
楼上说的不错,不过最好用bit类型,在sqlserver中默认值为0和1,(如果为空的话,当然也支持null)这样分别对应男和女以及null不是更好?
- 3楼网友:鸠书
- 2021-04-05 05:29
用tinyint吧,比方说男用0表示,女用1表示。当然你还可以用smallint或者int。
至于为什么采用tinyint,而不用字符串。因为int的执行效率(性能)比字符串快很多,因此常用的这种只有几个值的字符串都采用int。tinyint在数据库以一个字节存储的,smallint是2个字节,int是四个字节存储的,当然tinyint是最快的。
的确程序存在转换问题,要明白数据库一般情况下是系统的核心,保持它的高性能那是非常必要的。做一些程序转换是给数据库减轻负担的,因此也是非常必要的。
至于为什么采用tinyint,而不用字符串。因为int的执行效率(性能)比字符串快很多,因此常用的这种只有几个值的字符串都采用int。tinyint在数据库以一个字节存储的,smallint是2个字节,int是四个字节存储的,当然tinyint是最快的。
的确程序存在转换问题,要明白数据库一般情况下是系统的核心,保持它的高性能那是非常必要的。做一些程序转换是给数据库减轻负担的,因此也是非常必要的。
- 4楼网友:忘川信使
- 2021-04-05 03:54
你上面用的char也可以
用int也行,0为男,1为女,这些就是一个标志,不一定数据库中必须为男女
只要程序能读的懂能表达的清楚就ok了追问请问一下 那导出的时候 再进行转换么? 我查了一下
看一些前辈是在程序输入的时候进行判断 然后再导出的时候再进行转换。。 这样是不是有点费事呢 谢谢你!追答这个大多人都这么设计,一般出来都会有再判断的,也许是个人的喜好而已,你可以根据自己的来定
用int也行,0为男,1为女,这些就是一个标志,不一定数据库中必须为男女
只要程序能读的懂能表达的清楚就ok了追问请问一下 那导出的时候 再进行转换么? 我查了一下
看一些前辈是在程序输入的时候进行判断 然后再导出的时候再进行转换。。 这样是不是有点费事呢 谢谢你!追答这个大多人都这么设计,一般出来都会有再判断的,也许是个人的喜好而已,你可以根据自己的来定
- 5楼网友:独钓一江月
- 2021-04-05 02:15
数据库中性别选择存储数据类型的分析。
常见的数据库保存性别信息的方案有
一、整型
方案1、使用0,1,2,3,4,5 进行存储,值的含义如图
方案2、使用0,1,2进行存储,值的含义如图
二、字符型
方案1、直接使用字符 ”未知 “,”男“ ,”女 “ 来存储
方案2、直接使用字符 ”N“,”M“ ,”F“ 来存储,值的含义如图:
方案的选择主要依照个人习惯,和手机应用的需要。因为实际应用中,无论选择哪种方案,对数据库性能、即操作复杂度都影响可以忽略。
当然直接使用字符 ”未知 “,”男“ ,”女 “ 来存储,在书写SQL语句要稍简单,检索不需要对值和实际含义进行转换。而使用0,1,2,3,4,5 进行存储,则可以实现一些特殊的条件查询。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯