SQL中几种常用数据类型总结
一、几种常用数据类型
1、数值型:整数INT、小数NUMERIC、钱数MONEY
一个INT型占用四个字节,范围为-21 4748 3647到21 4748 3647(10位),而一个TINYINT占用一个字节(只能存0-255的整数,不能用来存储负数)
SMALLINT型数据范围从-32768到32768的整数。
一个NUMERIC型整数部分最大只能有28位,范围为-10^38到10^38之间的数,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零,定义语法NUNERIC(3,2),表示总位数为3,小数位数为2,如3.14。
MONEY型存储范围为-922,337,203,685.477,5808到922,337,203,685,477.5807的钱数,
SMALLMONEY范围为-21 4748 3648到21 4748 3648的钱数。
2、字符型:VARCHAR CHAR都可以用来存储字符串长度小于255的字符
区别:假如你定义个CHAR(10)用来存ABC,那么当你取出数据时,所取数据长度为10个字符,即为ABC (后面再跟7个空格),
而VARCHAR不会,不会用空格来填充剩余的字符长度,存的为ABC,取时还为ABC ,注意当所存字符中含有中文等其他语言文字时因用
NVARCHAR,在赋值时一定要在值前加N,如:N‘数据类型’。
3、文本型:TEXT 可以存超过20亿个字符的字符串
文本型数据没有长度,缺点:慢,滥用会导致服务器速度变慢,还会占用大量空间,所以能避免使用就避免使用。
4、逻辑型 BIT
BIT型只能取0或者1,相当于Csharp中的bool型,可以用来存复选框的结果信息。
5、日期型 DATETIME SMALLDATETIME
一个DATETIME型存储范围从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。
SMALLDATEINT范围为1900年1月1日到2079年6月6日,只精确到秒。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?