access数据类型大全
- 格式:doc
- 大小:130.50 KB
- 文档页数:8
列举access2010的数据类型英文版Enumerating Data Types in Access 2010Microsoft Access 2010, a popular database management system, offers a range of data types that allow users to store and manipulate diverse types of information effectively. Understanding these data types is crucial for designing effective databases and ensuring data integrity. Here is a list of the primary data types available in Access 2010:Text Data Types:Short Text (up to 255 characters): Also known as Single-line Text, this is used for storing short pieces of text such as names, titles, or codes.Long Text (up to 65,535 characters): Also known as Multi-line Text, this is suitable for storing longer texts like descriptions or essays.Numeric Data Types:Byte: A single-digit integer ranging from 0 to 255.Integer: A number without a decimal point, ranging from -2,147,483,648 to 2,147,483,647.Small Int: A smaller integer ranging from -32,768 to 32,767.Long Int: A larger integer ranging from -2,147,483,648 to 2,147,483,647.Single: A floating-point number with a precision of 7 decimal places.Double: A floating-point number with a precision of 15 decimal places.Currency: Used for storing money and financial values, with a fixed decimal point and precision.Decimal: A fixed-point number with a user-defined precision and scale.Date/Time Data Types:Date: Stores only the date, without the time.Time: Stores only the time, without the date.Date/Time: Stores both the date and time.Timestamp: Stores the date and time, including fractions of a second, ensuring data uniqueness.Yes/No Data Type:Also known as Boolean, this data type can have only two values: True or False.OLE Object:This data type allows you to store OLE (Object Linking and Embedding) objects such as documents, spreadsheets, or images.Hyperlink:Stores a hyperlink address, allowing users to directly access web pages or other documents from within Access.Lookup Wizard:This is not a true data type but a tool that helps create relationships between tables by defining lookup fields.Understanding and choosing the appropriate data type for each field in your Access database is crucial for maintainingdata integrity, ensuring accurate reporting, and optimizing database performance.中文版列举Access 2010的数据类型微软Access 2010是一个流行的数据库管理系统,提供了多种数据类型,允许用户有效地存储和操作各种类型的信息。
字节[0, 255]整型[-32768, 32787]长整型[-2147483648, 2147483647]单精度负值取值范围为 -3.402823E38 到 -1.401298E-45;正值取值范围为 1.401298E-45 到 3.402823E38。
双精度负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。
自动编号的数据类型是长整型。
以下是说明:Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从-2,147,483,648 到 2,147,483,647。
Long 的类型声明字符为和号 (&)。
2、如果自动编号从 1 开始,一旦到达 2147483647 会自动跳转到 -2147483648,然后继续缩小,一直到 0。
3、如果再次到达了 1,如果你在设计表的时候定义了自动编号字段的“索引”属性为“有 ( 无重复)”则系统会提示错误。
如果没有设置,则自动编号继续从 1 开始增加4、同步复制 ID,ReplicationID 也叫全球唯一标识符 (GUID(GUID:在 Access 数据库中,一种用于建立同步复制唯一标识符的 16 字节字段。
GUID 用于标识副本、副本集、表、记录和其他对象。
在 Access 数据库中,GUID 是指同步复制 ID。
))。
N/A16 个字节内容类似于 {8AED7962-CFE3-481A-A513-E5346B75029D}如果需要转换数据类型,一般可以转换为文字。
关于Access数据库中的数据类型与Access项⽬中的数据类型的不同之处[转]⾃officeOnline关于 Access 数据库数据类型根据以下条件决定字段应使⽤哪种数据类型(数据类型:决定字段可拥有的数据类型的字段特征。
数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。
):字段中允许哪些类型数据?例如,不能在“数字”数据类型中存储⽂本。
字段值使⽤多少存储空间?准备对字段值采取哪些操作?例如,Microsoft Access 能汇总“数字”或“货币”字段的值,⽽不能汇总“⽂本” (text 数据类型:Microsoft Access 数据库中的⼀种字段数据类型。
text 数据类型最多可以包含 255 个字符,或者是由 FieldSize 属性指定的⼀个⼩⼀些的字符数。
)或 OLE 对象(“OLE 对象”数据类型:字段的数据类型之⼀,⽤于在其他应⽤程序中创建的、可链接或嵌⼊(插⼊)到 Access 数据库中的对象。
)字段。
是否要对⼀个字段进⾏排序或者索引(索引:⼀种功能,可以加速根据键值在表中进⾏的搜索和排序,并可使表中的⾏实现单值性。
表中的主键是⾃动编制索引的。
有些字段由于其数据类型的原因⽽⽆法编制索引。
)?OLE 对象字段不能进⾏索引。
是否使⽤⼀个字段在查询或报表中分组记录?OLE 对象字段不能⽤于分组记录。
准备如何对字段值进⾏排序?在“⽂本”字段中,数字作为字符串排序(1、10、100、2、20、200 等等),⽽不是作为数字值。
使⽤“数字”或“货币”字段按数字⼤⼩排序数字。
同时,在“⽂本”字段中,许多格式不能正确排序。
使⽤ Date/Time 字段以确保正确地排序。
是否需要存储在其他程序中创建的 Microsoft Word 或 Microsoft Excel ⽂档、图⽚、声⾳和其他⼆进制数据类型?OLE 对象可以链接(OLE/DDE 链接:OLE 对象及其 OLE 服务器之间,或动态数据交换 (DDE) 的源⽂档与⽬标⽂档之间的⼀种连接。
列举access2016中定义的12种数据模型在Access2016中,有以下12种数据模型可以定义和管理数据:1. 表格(Tables):表格是最基本的数据模型,用于存储和组织数据。
可以定义字段和字段类型,设置约束和索引,以及创建关系。
2. 查询(Queries):查询用于提取和展示数据。
可以定义查询条件、字段和排序规则,还可以通过连接表格来建立复杂的查询。
3. 表单(Forms):表单用于制作数据输入和展示界面。
可以将表格中的数据以自定义的方式呈现给用户,还可以添加控件和按钮来实现数据录入和处理。
4. 报表(Reports):报表用于演示和印刷数据。
可以设计报表的外观和布局,包括标题、页脚、页眉、数据项和页码等。
5. 宏(Macros):宏是一连串操作的集合,可以用于自动化执行特定的任务。
可以录制宏作为执行的指令,也可以使用宏编程语言来编写复杂的操作。
6. 模块(Modules):模块是由编写的Visual Basic for Applications(VBA)代码组成的。
可以使用模块编写和自定义功能,如添加事件处理程序、创建函数和过程等。
7. 关系(Relationships):关系定义了表格之间的联系。
可以创建主键和外键来建立表格之间的关联,确保数据的一致性和完整性。
8. 主键(Primary Key):主键是唯一标识表格中每个记录的字段。
可以使用主键来确保数据的唯一性和查询效率。
9. 外键(Foreign Key):外键是表格中的字段,用于建立与其他表格的关联。
可以使用外键来实现表格之间的一对一、一对多和多对多的关系。
10. 约束(Constraints):约束是用于限制表格数据的规则。
可以定义字段的数据类型、长度、默认值、非空要求等约束条件。
11. 索引(Indexes):索引是提高数据查询性能的方式。
可以为表格字段创建索引,以加快数据的搜索和检索。
12. 视图(Views):视图是虚拟的表格,它基于查询定义,可以用于简化复杂的数据查询操作。
access数据库的十种数据类型
Access数据库中有多种数据类型,以下是其中的十种:
1. 文本数据类型(Text):用于存储文本字符串,最多可以存储255个字符。
2. 数字数据类型(Number):用于存储数值型数据,可以存储整数、小数或双精度浮点数。
3. 日期/时间数据类型(Date/Time):用于存储日期和时间,包括年、月、日、小时、分钟、秒和毫秒。
4. Yes/No数据类型(Yes/No):用于存储布尔值,可以存储真或假。
5. 自动编号数据类型(AutoNumber):用于自动分配唯一的数字标识符。
6. 超链接数据类型(Hyperlink):用于存储超链接,可以链接到其他文件、网页或电子邮件地址等。
7. OLE对象数据类型(OLE Object):用于存储OLE对象,如Word文档、Excel 表格、图像等。
8. 大型文本数据类型(Memo):用于存储大型文本字符串,最多可以存储65535个字符。
9. 二进制数据类型(Binary):用于存储二进制数据,如图像、声音或视频等。
10. 长整型数据类型(Long Integer):用于存储长整数,可以存储更大的数字范围,比普通整数数据类型更高效。
下表⽐较了 Microsoft Access 数据库(Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或⽤途有关。
Microsoft Jet 数据库引擎⽤于管理数据。
)和 Microsoft Access 项⽬(Microsoft Access 项⽬:与Microsoft SQL Server 数据库连接且⽤于创建客户/服务器应⽤程序的 access ⽂件。
项⽬⽂件中不包含任何数据或基于数据定义的对象(如表或视图)。
)的数据类型(数据类型:决定字段可拥有的数据类型的字段特征。
数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认))。
Microsoft access 数据类型 SQL Server 数据类型 是/否(“是/否”数据类型:⼀种字段数据类型,⽤于只有两种可能值(如是或否、True 或 False)的字段。
不允许有 Null 值。
) bit (bit 数据类型:在 access 项⽬中,⼀种存储值为 1 或 0 的数据类型。
接受 1 和 0 以外的整数值,但总是将其解释为 1。
) 数字(“数字”数据类型:Microsoft access 数据库中的⼀种字段数据类型,⽤于将在数学运算中使⽤的数值数据。
但是,若要显⽰或计算货币值,则应使⽤“货币”数据类型。
)(字节) tinyint (tinyint 数据类型:access 项⽬中的⼀种占⼀个字节(8 位)的数据类型,⽤于存储从 0 到 255 范围内的整数。
) 数字(整型) smallint (smallint 数据类型:access 项⽬中的⼀种 2 字节(16 位)数据类型,存储位于 -2^15 (-32,768)与 2^15 - 1 (32,767) 之间的数字。
) 数字(长整型) int (int 数据类型:access 项⽬中的⼀种 4 字节(32 位)数据类型,存储位于 -2^31 (-2,147,483,648)与 2^31 - 1 (2,147,483,647) 之间的数字。
access数据类型大全ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度]ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]ALTER TABLE tb ALTER COLUMN aa Currency 货币ALTER TABLE tb ALTER COLUMN aa Char 文本ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小ALTER TABLE tb ALTER COLUMN aa Binary 二进制ALTER TABLE tb ALTER COLUMN aa Counter 自动编号ALTER TABLE tb ALTER COLUMN aa Memo 备注ALTER TABLE tb ALTER COLUMN aa Time 日期/时间adBigInt: 20 ;adBinary : 128 ;adBoolean: 11 ;adChar: 129 ;adDBTimeStamp: 135 ;adEmpty: 0 ;adInteger: 3 ;adSmallInt: 2 ;adTinyInt: 16 ;adVarChar: 200 ;DataTypeEnum指定Field、Parameter或Property的数据类型。
在下表的“说明”列的括号中显示了相应的OLE DB 类型指示符。
有关 OLE DB 数据类型的详细信息,请参阅OLE DB Programmer's Reference 的Chapter 13和Appendix A。
access数据类型大全ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度]ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]ALTER TABLE tb ALTER COLUMN aa Currency 货币ALTER TABLE tb ALTER COLUMN aa Char 文本ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小ALTER TABLE tb ALTER COLUMN aa Binary 二进制ALTER TABLE tb ALTER COLUMN aa Counter 自动编号ALTER TABLE tb ALTER COLUMN aa Memo 备注ALTER TABLE tb ALTER COLUMN aa Time 日期/时间adBigInt: 20 ;adBinary : 128 ;adBoolean: 11 ;adChar: 129 ;adDBTimeStamp: 135 ;adEmpty: 0 ;adInteger: 3 ;adSmallInt: 2 ;adTinyInt: 16 ;adVarChar: 200 ;DataTypeEnum指定Field、Parameter或Property的数据类型。
在下表的“说明”列的括号中显示了相应的OLE DB 类型指示符。
有关 OLE DB 数据类型的详细信息,请参阅OLE DB Programmer's Reference 的Chapter 13和Appendix A。
ASP创建ACCESS表或添加字段2008-04-07 18:47创建一张空表:Sql="Create TABLE [表名]"创建一张有字段的表:Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DA TETIME, [字段名5] TEXT(200), [字段名6] TEXT(200))字段类型:2 : "SmallInt", // 整型3 : "Int", // 长整型4 : "Real", // 单精度型5 : "Float", // 双精度型6 : "Money", // 货币7 : "DateTime", // 日期时间11 : "Bit", // 是否13 : "TimeStamp",17 : "TinyInt", // 字节72 : "UniqueIdentifier", // 同步复制ID128 : "Binary",129 : "Char",130 : "NChar",131 : "Decimal", // 小数133 : "DateTime",135 : "SmallDateTime",200 : "VarChar",201 : "Text",202 : "VarChar", // 文本203 : "Text", // 备注204 : "Binary", // 二进制205 : "Image" // OLE 对象以下字段为无编码字段(NChar、NVarchar、NText型)8,128,130,202,203,204,205以下字段为按当前系统内码编码的字段(Asp中可用CodePage=936纠正为gb2312内码)129,200,201在现有的表中增加字段:Sql="alter table [表名] add column [字段名] varchar(200)"修改字段类型:Sql="alter table [表名] Alter COLUMN 字段名] varchar(50)"删除表:Sql="Drop table [表名]"删除字段:sql="alter table [表名] drop [字段名]"修改字段:Alter TABLE [表名] Alter COLUMN [字段名] 类型(大小) NULL新建约束:Alter TABLE [表名] ADD CONSTRAINT 约束名CHECK ([约束字段] <= '2007-1-1')删除约束:Alter TABLE [表名] Drop CONSTRAINT 约束名新建默认值:Alter TABLE [表名] ADD CONSTRAINT 默认值名DEFAULT '' FOR [字段名] 删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名=======================================conn.open connstrsql="alter table [tablename] add hehe char(20)"conn.execute(sql)response.write("添加成功")ACCESS新建数据库和表还不简单,有了表字段初始化就更简单=======================================<%session("tablen")="news"'news是已存在的表名session("fieldsn")="c"'要添加的字段名connectionstring="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("data/qq.mdb")set conn=server.createobject("adodb.connection")conn.OPEN connectionstringjhsql = " Alter Table "&session("tablen")&" add column "&session("fieldsn")&" real "conn.execute(jhsql)%>================================生成数据表,添加字段,其中id字段为自动增加,测试通过~~Sub GenAutoIncrementFld()set cn=server.CreateObject("ADODB.Connection")set clx=server.CreateObject("ADOX.Column")set cat=server.CreateObject("ADOX.Catalog")set tblnam=server.CreateObject("ADOX.Table")cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\网站制作\asp操作mdb\db\test.mdb"Set cat.ActiveConnection = cn = "Test"clx.ParentCatalog = catclx.Type = 3 = "Id"clx.Properties("AutoIncrement") = truetblnam.Columns.Append clxtblnam.Columns.Append "DataField",130,20cat.Tables.Append tblnamSet clx = NothingSet cat = Nothingcn.CloseSet cn = NothingEnd Subcall GenAutoIncrementFld===================================字段类型对应数值''---- DataTypeEnum Values ---- Const adEmpty = 0Const adTinyInt = 16Const adSmallInt = 2Const adInteger = 3Const adBigInt = 20Const adUnsignedTinyInt = 17 Const adUnsignedSmallInt = 18 Const adUnsignedInt = 19 Const adUnsignedBigInt = 21 Const adSingle = 4Const adDouble = 5Const adCurrency = 6Const adDecimal = 14Const adNumeric = 131Const adBoolean = 11Const adError = 10Const adUserDefined = 132 Const adVariant = 12Const adIDispatch = 9Const adIUnknown = 13 Const adGUID = 72Const adDate = 7Const adDBDate = 133Const adDBTime = 134Const adDBTimeStamp = 135 Const adBSTR = 8Const adChar = 129Const adVarChar = 200Const adLongVarChar = 201 Const adWChar = 130Const adVarWChar = 202 Const adLongVarWChar = 203 Const adBinary = 128Const adVarBinary = 204 Const adLongVarBinary = 205 Const adChapter = 136Const adFileTime = 64Const adPropV ariant = 138 Const adVarNumeric = 139 Const adArray = &H2000+)adBinary 128 BinaryTimeStampRaw * adBoolean 11 YesNo BitadChar 129 Char CharadCurrency 6 Currency MoneySmallMoneyadDate 7 Date DateTimeadDBTimeStamp 135 DateTime (Access 97 (ODBC)) DateTimeSmallDateTimeDate adDecimal 14 Decimal * adDouble 5 Double Float FloatadGUID 72 ReplicationID (Access 97(OLEDB)), (Access 2000(OLEDB)) UniqueIdentifier (SQL Server 7.0 +)adIDispatch 9adInteger 3 AutoNumberIntegerLong Identity (SQL Server6.5)IntInt *adLongVarBinary 205 OLEObject Image Long Raw *Blob (Oracle8.1.x)adLongVarChar 201 Memo (Access 97)Hyperlink (Access 97) Text Long *Clob (Oracle8.1.x)adLongVarWChar 203 Memo (Access 2000 (OLEDB))Hyperlink (Access 2000(OLEDB)) NText (SQL Server 7.0 +) NClob (Oracle8.1.x)adNumeric 131 Decimal (Access 2000(OLEDB)) DecimalNumericDecimalIntegerNumberSmallIntadSingle 4 Single RealadSmallInt 2 Integer SmallIntadUnsignedTinyInt 17 Byte TinyIntadVarBinary 204 ReplicationID (Access 97) VarBinaryadVarChar 200 Text (Access 97) VarChar VarCharVarChar2 adVariant 12 Sql_Variant (SQL Server2000 +)adVarWChar 202 Text (Access 2000 (OLEDB)) NVarChar (SQL ServerNVarChar27.0 +)adWChar 130 NChar (SQL Server 7.0 +)。