数据库中性别选择存储数据类型的分析。
常见的数据库保存性别信息的方案有
一、整型
方案1、使用0,1,2,3,4,5
进行存储,值的含义如图
方案2、使用0,1,2进行存储,值的含义如图
二、字符型
方案1、直接使用字符
”未知
“,”男“
,”女
SQL数据类型有以下这些:
1、二进制数据类型。
二进制数据包括 Binary、Varbinary 和 Image
Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4 个字节。
Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4个字节,不是n 个字节。
2、字符数据类型。
字符数据类型包括char、varchar和text。
字符数据是由字母、符号和数字的任意组合组成的数据。
varchar是可变长度字符数据,其长度不超过8kb。char是最大长度为8kb的固定长度字符数据。超过8kb的ASCII数据可以使用文本数据类型存储。
3、Unicode 数据类型。
Unicode数据类型包括nchar、nvarchar和ntext。
在Microsoft SQL Server中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在安装SQL Server期间,允许选择字符集。
在Unicode标准中,包含由各种字符集定义的所有字符。使用Unicode数据类型占用的空间是使用非Unicode数据类型的两倍。
4、日期和时间数据类型。
日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型。
日期和时间数据类型由有效的日期和时间组成。
例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。
前一个数据类型是日期在前,时间在后。后一个数据类型是时间在前,日期在后。
在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。
5、数字数据类型。
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点)和整数。
整数由正整数和负整数组成,如39、25、0-2和33967。在Microsoft SQL Server中,存储在整数中的数据类型是int、smallint和tinyint。
int数据类型存储的数据多于smallint数据类型,而smallint数据类型存储的数据多于tinyint数据类型。
使用int数据类型存储数据的范围从-2 147 483 648到2 147 483 647(每个值需要四个字节的存储空间)。
6、货币数据类型。
在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
参考资料来源:百度百科-SQL数据类型
ACCESS数据库表里字段如果属于"是/否"数据类型,其存储的数据值是布尔值,它只能输入两种值,即“true”和“false”。如果字段的“必填字段”属性设置为“否”你还可以将Null(空值)写入其中。请注意Null不等于零长度字符串"",零长度字符串是无法写入"是/否"数据类型字段的。
在ACCESS数据库里,true=-1,false=0
将“真”写入"是/否"数据类型,下列写法是可以接受的
逻辑值“真”可被接受的写法:
True,-1,或其它不等于0的数字
例如将学号为'001'的学生的是/否类型字段“团员”更改为“是”,下面写法是可以的
1) update 学生表 set 团员=True where 学号='001';
2) update 学生表 set 团员=-1 where 学号='001';
下面3例也行,因为系统会自动将所有非0的数字转换成逻辑值“True”
3) update 学生表 set 团员=1 where 学号='001';
4) update 学生表 set 团员=390 where 学号='001';
5) update 学生表 set 团员=-20 where 学号='001';
将“假”写入"是/否"数据类型,下列写法是可以接受的:
逻辑值“假”可被接受的写法:
False,0
例如将学号为'001'的学生的是/否类型字段“团员”改为“否”,下面写法是可以的
6) update 学生表 set 团员=False where 学号='001';
7) update 学生表 set 团员=0 where 学号='001';
以True/False 和0/-1这两种写法比较常见,但是以True/False写法最为规范。
至于将上面举例以外的写法写入是/否类型字段将被系统拒绝
以上就是关于数据库用什么字段类型全部的内容,包括:数据库用什么字段类型、sql数据类型有哪些、数据库管理系统access中,是/否数据类型的字段值中可以输入什么是True /false 还是自己定数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)