Access数据类型备忘

简介:

今天在用C#创建Access数据库的时候遇到了一个字段类型的问题,因为程序创建数据库表这个在SqlServer上比较常见,在百度中找了很久,把相关的属性抄录下来吧,以供以后使用。

1、动态创建Access数据库:本人觉得用ADOX的方式简单是简单,但是还是需要一个DLL组建方可以实现数据库的创建,所以那我们就换个思路吧,为什么不可以这样来呢。创建一个空白的数据库,之后通过程序去创建数据库的表,这样的效果不是也可以实现的?

2、动态创建Access数据库表:Create Table Admin (ID INT,UserName VarChar(50),UserPass VarChar(50)),这里遇到了字段属性的问题,具体的属性值请看下面的表吧。
----------------------------------------------------------------------------
类型名称          TYPE                  备注
----------------------------------------------------------------------------
自动编号          integer               + identity(1,1)        
文本                 varchar(50)       括号中的数字为文本长度
长整型             integer 
整型                 short  
双精度型         double,float
单精度型         real
字节型            byte 
小数               NUMERIC(6,2)
货币               money
备注               text
日期/时间      date,time,datetime
是/否              bit
OLE 对象      OLEObject
----------------------------------------------------------------------------
主键             primary key 
必填             not null
默认值          default            当为日期型时为   default date()
-----------------------------------------------------------------------------
示例
表名     字段名             类型                             附属属性                  说明
-------  ---------        ------------        ---------------------------------   -------------------
create table mytable (m_id             integer             identity(1,1)     primary key    ,--自增型,主键  
           m_class            varchar(50)         not null          default 'AAA'  ,--文本,非空,默认值'AAA'  
           m_int                  integer             not null                         ,--长整型,非空
           m_numeric       NUMERIC(6,2)                                         ,--小数型
           m_money          money               not null          default 0.00   ,--货币型,非空,默认值0.00 
           m_memo          text                                                 ,--备注型
           m_date             date                                  default date() ,--日期型,默认为当前日期
           m_boolean      bit                                   default yes    ,--布尔型,默认为yes
           m_blob             OLEObject                                            ,--BLOB型
           m_double        double                                               ,--双精度型
           m_float             real)                                                 --单精度型
----------------------------------------------------------------------------------------------------------------------------
创建索引
示例1
create index myindex on mytable (m_class [DESC, ASC], m_int)
示例2
create unique index myindex on mytable (m_class)  --创建无重复索引
注意:主键字段会被自动建立为没有重复的索引

 

    /*
     * INTEGER(整型)、LONG(长整型)、 SINGLE(单精度浮点数)、DOUBLE(双精度浮点数)、DATETIME(日期型,也可以写成DATE)、
     * BIT(布尔型)、 TEXT(字符串型,最大255个字节)、MEMO(字符串型,最大可达1.2G字节)、 COUNTER(自动递增长整型,可确定记录的唯一性)、
     * CURRENCY(货币型,精确到小数点左边15位,右边4位)、 BINARY(字节型,最大255个)、LONGBINARY(用于OLE对象)、GUID(全局唯一标识符)。
     */

版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

posted @ 2009-03-02 15:57 温景良(Jason) Views( 1608) Comments( 0) Edit 收藏
 

公告本文转自我的程序人生博客园博客,原文链接:http://www.cnblogs.com/wenjl520/archive/2009/03/02/1401575.html,如需转载请自行联系原作者

 
 
 
 
相关文章
|
1月前
|
存储 开发框架 .NET
C#学习相关系列之数据类型---Diactionary字典的用法
C#学习相关系列之数据类型---Diactionary字典的用法
|
3月前
|
安全
Doxygen常用语法与字段记录
【代码】Doxygen常用语法与字段记录。
24 0
Doxygen常用语法与字段记录
|
3月前
127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数
127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数
18 0
|
3月前
答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数试读版
答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数试读版
12 0
|
6月前
|
Go
Go语言type关键字终于被玩明白了 类型别名的秘密都在这里
Go语言type关键字终于被玩明白了 类型别名的秘密都在这里
43 0
|
安全 iOS开发
iOS开发 - 字面语法之数组注意事项
iOS开发 - 字面语法之数组注意事项
65 0
|
PHP
Laravel 5.1和5.6用指定字段登陆的用法区别
Laravel 5.1和5.6用指定字段登陆的用法区别
1750 0
|
SQL 数据处理 数据库

热门文章

最新文章