office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Access对数据表操作的常用Sql语句

2017-07-15 15:21:00
zstmtony
转贴
5966

在现有的表中增加字段:

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 'Gziu.CoM' FOR [字段名]

 

删除默认值:Alter TABLE [表名] Drop CONSTRAINT 默认值名

 

=======================================

 

conn.open connstr

sql="alter table [tablename] add hehe char(20)"

conn.execute(sql)


创建ACCESS表或添加字段 创建一张空表:

Sql="Create TABLE [表名]"

 

创建一张有字段的表:

Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4] DATETIME, [字段名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",         // 同步复制 ID

128 : "Binary",

129 : "Char",

130 : "NChar",

131 : "Decimal",                 // 小数

133 : "DateTime",

135 : "SmallDateTime",

200 : "VarChar",

201 : "Text",

202 : "VarChar",                 // 文本

203 : "Text",                 // 备注

204 : "Binary",                 // 二进制

205 : "Image"                 // OLE 对象

以下字段为无编码字段(NCharNVarcharNText型)

8,128,130,202,203,204,205

以下字段为按当前系统内码编码的字段(Asp中可用CodePage=936纠正为gb2312内码)

129,200,201


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 ;

分享