ACCESS数据库 SQl 语句(常见) 新建,删除,修改表结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
删除表: Drop table [表名]
插入数据: INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')
删除数据: DELETE FROM [表名] WHERE [字段名]>100
更新数据: UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'
●IMAGE(OLE 对象) 编程关键字有 4 个:IMAGE、GENERAL、LONGBINARY、OLEOBJECT,您可以任选一个。
●CHARACTER(文本) 编程关键字有:TEXT(n)、CHAR(n)、ALPHANUMERIC(n)、STRING(n)、VARCHAR(n),你可以任 选一个。注意,(1)n 不能大于 255;(2)当仅用 TEXT 关键字时,缺省大小为 255。
●自动编号: 编程关键字有 2 个:COUNTER、AUTOINCREMENT,可以任选一个。
ACCESS 数据库 SQl 语句(常见) 新建,删除,修改表结构
新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段 1] nVarChar(50) default '默认值' null , [字段 2] ntext null , [字段 3] datetime, [字段 4] money null , [字段 5] int default 0, [字段 6] Decimal (12,4) default 0, [字段 7] image null , )
●UNIQUEIDENTIFIER(数字 同步复制 ID 类型): 编程关键字有 1 个:GUID。
●REAL(数字 单精度型): 编程关键字有 4 个:REAL、SINGLE、FLOAT4、IEEESINGLE,你可以任选一个。
●FLOAT(数字 双精度型): 编程关键字有 6 个:NUMERIC、FLOAT、DOUBLE、FLOAT8、IEEEDOUBLE、NUMBER,你可 以任选一个。
新建默认值 ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名]
删除默认值 ALTER TABLE [表名] DROP CONSTRAINT 默认值名
另外以上的只是 SQL 的语法在 ACCESS 下大部份也都是一样的
Access 常用字段说明
●BINARY(二进制类型): 若手工在 Access 中建立表的字段时,你找不到这个类型。用 Java 语言编程建立这个数据字段的关
键字有 2 个:BINARY、VARBINARY,您可以任选一个。
●BIT(是/否类型): 用 Java 语言编程建立这个数据字段的关键字有 4 个:BIT、LOGICAL、LOGICAL1、YESNO,您可 以任选一个。
●SMALLINT(数字 整型): 编程关键字有 3 个:SMALLINT、SHORT、INTEGER2,你可以任选一个。
●INTEGER(数字 长整型): 编程关键字有 4 个:INTEGER、LONG、INT、INTEGER4,你可以任选一个。注意,Access 的长 整型为 4 个字节,而不是 8 个字节。
重命名表:(Access 重命名表,请参考文章:在 Access 数据库中重命名表) sp_rename '表名', '新表名', 'OBJECT'
新建约束: ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1')
删除约束: ALTER TABLE [表名] DROP CONSTRAINT 约束名
_ "where [zp].[zwstop]='0' order by [zp].[addtime] desc"
增加删除主键方法:
--先删除主键(PK_TABLENAME 要替换成主键名) alter table tablename drop CONSTRAINT PK_TABLENAME go
--再增加主键(PK_TABLENAME 要替换成主键名) alter table tablename add CONSTRAINT PK_TABLENAME PRIMARY KEY (f1,f2,fn) go
多表查询实例:
sql="select top 12 [user].[id] as [id],"& _ "[user].[gsname] as [username]," & _ "[zp].[job] as [zpjob]," & _ "[job].[id] as [jobid]" & _ "from ([zp] left join [user] on [user].[userid]=[zp].[userid]) left join [job] on [zp].[job]=[job].[id] " &
●DECIMAL(十进制的 小数的) 在 Access 帮助“等价的 ANSI SQL 数据类型”中,定义 DECIMAL 的同义关键字是 NUMERIC, 但用 NUMERIC 时,查看字段类型是双精度型。
●TEXT(备注) 编程关键字有 4 个:LONGTEXT、LONGCHAR、MEMO、NOTE,可以任选一个。
项一项查阅,并经自己使用验证,确认在 access 数据库中添加自动编号字段使用以下方法比较合适: create table 数据表名称 (id counter constraint primarykey primary key) 需要注意的地方是:第二个 primary 中间有 空 格 , 另 外 , 关 键 字 不 区 分 大 小 写 . 另 外 自 己 最 近 发 现 的 一 种 方 法 是 : sql="create table mytb (id autoincrement(25,1) primary key,age int)" sql2="create table testtb (id autoincrement,age int,email char, primary key (id))" 其中在 access 中,autoincrement 为自动编号类型字段,(25,1)分别为初始值及步长值,如果 不写的话,默认是1,1,primary key 指定了主键,以上示例,两种指定方法都可以。
●TINYINT(数字、字节源自文库型): 编程关键字有 2 个:INTEGER1、BYTE,您可以任选一个。
●MONEY(货币类型): 编程关键字有 2 个:MONEY、CURRENCY,您可以任选一个。
●DATETIME(日期/时间类型): 编程关键字有 4 个:DATETIME、DATE、TIME、TIMESTAMP,您可以任选一个。
新增字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
删除字段: ALTER TABLE [表名] DROP COLUMN [字段名]
修改字段: ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
相关文档
最新文档