数据库中字段分为哪几类,各有什么特点?

表的字段有哪些数据类型

数据库表中字段类型有几种?

说实话,刚开始接触数据库的时候,我对这些字段类型有些困惑。
在Binary、Varbinary、Image等二进制数据类型中,说实话,给我印象最深的是Image。
我曾经有一个保存徽标图像的项目,但是当导入数据时,它有时会变成扭曲的字符串。
当时我没弄清楚,最后才意识到长度没有设置正确。
字符数据类型Char和Varchar,Char长度固定,空间利用率高,但存储VARCHAR更节省空间。
例如,如果要存储用户昵称“张三”,使用 Varchar 肯定会比 Char 节省更多空间。
否则,空格将用空格填充。
对于 Unicode 数据类型 Nchar/Nvarchar,如果要存储中文和日文字符,则需要记住这一点。
否则,“你好”就变成了两个问号,这绝对是可笑的。
Datetime 是最常用的日期和时间数据类型。
Smalldatetime 非常适合精确到分钟的记录。
该日期是一个纯粹的日期,所以不要混淆。
对于数值数据类型,对于整数使用 Int,对于小数使用 Decimal。
当时我最担心的是计算时的小数精度。
结果我数错了几块钱,我当时的老板就绿了。
我对货币数据类型 Money 印象特别深刻,因为货币有精度要求。
通过在正确的位置使用 Decimal 和 Money,您可以避免很多问题,例如使用 Decimal 表示库存金额,使用 Money 表示交易金额。
我无数次使用 Bit 作为一种特殊的数据类型。
最适合显示状态。
时间戳可以防止数据篡改。
Uniqueidentifier 是一个 3 2 位 GUID。
当我向表添加主键并选择所有 GUID 时,数据量增加了一倍。
这是一个教训。

我个人没有在这个领域实现过任何 NoSQL 解决方案,但我遇到了传统 SQL 数据库的许多陷阱。
只要记住类型即可,不要随意使用。
我记得数据大约是 X 左右。
但是,由于技术总是在变化,因此最好检查一下最新版本 SQL Server 的推荐用法。