常用Access 数据类型与 MS SQL 数据类型的相应:
文本 nvarchar(n)
备注 ntext
数字(长整型) int
数字(整型) smallint
数字(单精度) real
数字(双精度) float
数字(字节) tinyint
货币 money
日期 smalldatetime
布尔 bit
Access允许九种数据类型:http://publishblog.blogchina.com/blog/tb.b?diaryID=3915846
在表的设计视图中,每一个字段都有设计类型,Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。
文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。
备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置“字段大小”属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。
日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。
货币:这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型。向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段。当小数部分多于两位时,Access会对数据进行四舍五入。精确度为小数点左方15位数及右方4位数。
自动编号:这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。
是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。
OLE对象:这个字段是指字段允许单独地“链接”或“嵌入”OLE对象。添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档、EXCEL电子表格、图像、声音或其他二进制数据。OLE对象字段最大可为1GB,它主要受磁盘空间限制。
超级链接:这个字段主要是用来保存超级链接的,包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标。超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址。在这个字段或控件中插入超级链接地址最简单的方法就是在“插入”菜单中单击“超级链接”命令。
查阅向导:这个字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容。
SQL数据类型详解:http://publishblog.blogchina.com/blog/tb.b?diaryID=2217273
(1)二进制数据类型
二进制数据包括 Binary、Varbinary 和 Image
Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
(2)字符数据类型
字符数据的类型包括 Char,Varchar 和 Text
字符数据是由任何字母、符号和数字任意组合而成的数据。
Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。
(3)Unicode 数据类型
Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。
(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 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
日期的格式可以设定。设置日期格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式
(5)数字数据类型
数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
(6)货币数据表示正的或者负的货币数量 。
在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
(7)特殊数据类型
特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。
Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。
2.用户定义的数据类型
用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。
当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。
(1)创建用户定义的数据类型
创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
sp_addtype {type},[,system_data_bype][,'null_type']
其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。
例子:
Use cust
Exec sp_addtype ssn,'Varchar(11)',"Not Null'
创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。
例子:
Use cust
Exec sp_addtype birthday,datetime,'Null'
创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。
例子:
Use master
Exec sp_addtype telephone,'varchar(24),'Not Null'
Eexc sp_addtype fax,'varchar(24)','Null'
创建两个数据类型,即 telephone 和 fax
(2)删除用户定义的数据类型
当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。
例子:
Use master
Exec sp_droptype 'ssn'
注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。
SQL SERVER的字段类型说明
以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。
字段类型 |
描述 |
bit |
0或1的整型数字 |
int |
从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 |
smallint |
从-2^15(-32,768)到2^15(32,767)的整型数字 |
tinyint |
从0到255的整型数字 |
|
|
decimal |
从-10^38到10^38-1的定精度与有效位数的数字 |
numeric |
decimal的同义词 |
|
|
money |
从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十 |
smallmoney |
从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十 |
|
|
float |
从-1.79E+308到1.79E+308可变精度的数字 |
real |
从-3.04E+38到3.04E+38可变精度的数字 |
|
|
datetime |
从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒 |
smalldatetime |
从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟 |
|
|
timestamp |
时间戳,一个数据库宽度的唯一数字 |
uniqueidentifier |
全球唯一标识符GUID |
|
|
char |
定长非Unicode的字符型数据,最大长度为8000 |
varchar |
变长非Unicode的字符型数据,最大长度为8000 |
text |
变长非Unicode的字符型数据,最大长度为2^31-1(2G) |
|
|
nchar |
定长Unicode的字符型数据,最大长度为8000 |
nvarchar |
变长Unicode的字符型数据,最大长度为8000 |
ntext |
变长Unicode的字符型数据,最大长度为2^31-1(2G) |
|
|
binary |
定长二进制数据,最大长度为8000 |
varbinary |
变长二进制数据,最大长度为8000 |
image |
变长二进制数据,最大长度为2^31-1(2G) |
分享到:
相关推荐
SQL导出导入ACCESS数据库和Excel工具,包含Delphi的源代码,而且可以直接选择导出MS SQL Server的任何一个数据表的数据,也能导入Access和Excel的数据到相应的数据表。这是一个非常实用的SQL导入导出工具。
数据库数据导出工具是IT行业中一个非常实用的软件类别,它们允许用户将数据库中的信息转换成各种不同的格式,以便于数据分析、备份、分享或者导入到其他应用程序中。在这个场景中,提到的导出格式包括MS Excel、CSV...
- **从外部数据源中导入和导出数据**:如何将数据导入或导出到不同的数据源,如Microsoft Access或SQL Server。 #### 第九天:创建和操作表 - **CREATEDATABASE语句**:创建新的数据库。 - **CREATETABLE语句**:...
2. **INSERT INTO SELECT**:允许将一个查询的结果插入到另一个表中。“INSERT INTO 物料(物料编号,公司,单价,数量) SELECT 物料.物料编号,物料.公司,产品.单价,产品.数量 FROM 物料 INNER JOIN 产品 ON 物料.物料...
Access到SQL Server的数据迁移是一个重要的环节。这可能涉及到数据导入导出、数据库结构的同步,以及确保所有程序代码适应新的数据库环境。迁移的主要原因可能是为了提升性能、扩展性或利用SQL Server的高级功能。在...
BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...
总结来说,SQL Server 2008的数据导出功能是一个强大且用户友好的工具,它使数据库管理员能够灵活地管理数据,进行数据迁移和备份。通过掌握这个功能,我们可以更加高效地进行数据操作,提高工作效率,并确保数据的...
1. **建立数据库连接**:使用ADO的Connection对象,我们需要指定数据库类型(如MS Access, SQL Server等),数据库位置,用户名和密码等信息,创建一个有效的数据库连接。 ```vbscript Dim conn Set conn = Server....
BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...
本文将详细介绍如何使用SQL语句进行数据的导入和导出,特别是在MS SQL Server环境下。 首先,我们来看如何将数据导出到Excel。使用`EXEC master..xp_cmdshell`命令可以执行操作系统级别的命令,例如: ```sql EXEC...
本文将详细介绍一个特定场景下的应用示例:如何使用ASP技术来实现导出Access数据库,并创建新的数据库、表,以及如何插入数据。此案例源于一位主要熟悉Java和C#的开发者的实际工作需求。 #### ASP简介 ASP(Active...
支持的的数据库有:MS Access、excel、dBase、forpro、firebird、Mysql、sql server、sqlite、oracle、odbc、ibm db2、sybase ase等等,能够对它们进行连接编辑修改。 中文设置方法: 1. 选择菜单“tools”-->...
同时,确保目标数据库MS Access也已安装,并创建一个空的数据库文件,用于接收WinCC的数据。 3. 设置数据桥接 - 打开WinCC Project Explorer,找到“Data Bridge”选项,点击右键选择“New Data Bridge”创建一个新...
另附asp源代码,该代码为从excel导出为access及mysql的相应代码,在转为mysql时,引用了一个外部文件:gjConn.asp,其中是打开mysql数据库的代码,但是要注意路径问题。希望大家以后能用得到。祝大家天天开心。
通过CreateOleObject函数创建一个新的Excel Application实例,然后调用其Workbooks.Add方法来创建一个新的工作簿。 5. **填充数据到Excel**: 对于每个要导出的记录,可以通过循环遍历TADODataset,将字段值写入...
功能:支持SQL server、SQLite、ACCESS数据库的导入、导出、存储过程调用,支持EXCEL2007、EXCEL2003、ACCESS2007、 CSV文件导入数据库,支持EXCEL、CSV文件方式导出,支持数据拆分导出及自定义SQL查询与导出。 作者...
3. **宏设计**:宏是Access中的一个重要工具,用于自动化执行一系列操作。文档会详细介绍如何构建宏,设置条件,以及使用宏对象来控制应用程序的行为。 4. **表和字段设计**:在数据库设计中,表和字段是数据存储的...
1、AccessLook 是一个可以在没有安装 MS Office Access 软件情况下预览微软Access(*.mdb,*.accdb)数据库的绿色软件,可同时打开多个数据库进行操作。2、AccessLook 能自动将 Access 数据库表和视图数据转化为对应...
7. 数据导出和导入:转换过程中,可能涉及到数据的导出(如从MySQL或Access导出为CSV或XML文件)和导入(如将文件导入到MS SQL)。PHP可以使用fopen、fread、fwrite等函数处理文件,而SQL命令如`LOAD DATA INFILE`或...
本示例聚焦于如何在Delphi 6.0中实现这一功能,并且涉及将Access数据库中的数据表导出到SQL服务器的过程。以下是相关的知识点详解: 1. **BDE(Borland Database Engine)**:在Delphi 6.0中,BDE是与数据库交互的...