机房收费系统之SQL数据类型

昨天我在做注册窗体的时候,出现了“实时错误2147217873”。我参考了很多的博客解决方法:方法一方法二但是都没有解决,依然出现这个错误,后来我又检查代码,没有错误,没办法了只有看看数据库了。经过很长一段时间对比,果真被我发现数据库的一个数据类型设置错误了。本来应该设置成char(10)却被我设置成INT了。所以在这里我就想提醒大家,数据库中字段的数据类型一定要设置合理,要不然它说不定会出现什么错误来!而且这个错误很容易被忽略。

下面我来大概介绍一下sql的数据类型:
 1、字符型:VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。char(n)类型输入字符少于n,以空格填满。若超长则截掉。VARCHAR型字段的好处就是它可以比CHAR型字段占用更少的内存和硬盘空间

2、文本型:当你需要存储大串的字符时,应该使用文本型数据。注意文本型数据没有长度,一个文本型字段中的数据通常要么为空,要么很大。

3、数值型:SQL支持许多种不同的数值型数据。有整数 INT 、小数 NUMERIC、和钱数 MONEY。
这里主要讲numeric:当定义一个NUMERIC型字段时,你需要同时指定整数部分的大小和小数部分的大小。如:MUNERIC(23,0)。一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。

4、逻辑型:BIT
如果你使用复选框( CHECKBOX)从网页中搜集信息,你可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。只能输入0与1,非此值当作1。如果你已经创建好一个表,你就不能向表中添加 BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时添加。

5、日期型: DATETIME可以精确到毫秒,而SMALLDATETIME只能精确到秒!
SQL Server2008现在有了一个TIME数据类型,它允许你只存储一个时间值而没有时间。如果想要存储一个特定的时间信息而不涉及具体的日期时,这将非常的有用。TIME数据类型存储使用24小时制,它并不关心时区,支持高达100纳秒的精确度。
只存储时间部分的TIME数据类型列现在允许我们验证SQL Server的时间值以确保它们包含的是有效的时间,并且能够节省空间。
7、货币型:MONEY(8个字节)、SMALLMONEY(4个字节)用于存储货币。
8、还有图形,新增型,特殊型和自定义数据类型还有基础的浮点型等等,和vb中的类似!这些都在耿建玲视频中有讲到!不是经常用,看看就行。遇到了再具体的学习!
(仅供参考学习,欢迎指正!)

你可能感兴趣的:(机房收费系统之SQL数据类型)