建表命令
create table Characters
(
id autoincrement,
namee varchar(30) not null constraint name_unique unique,
nickname varchar(30),
gender bit,
birthday datetime null,
comment memo,
class varchar(15) not null
)
数据类型
autoincrement
,自动编号;smallint
,数字(整型);int
,数字(长整型);real
,数字(单精度型);float
,数字(双精度型);decimal
,数字(小数);money
,数字(货币);char(length)
,字符串;varchar(length)
,字符串;text(length)
,字符串;nchar
,字符串(无编码字段);ntext
,字符串(无编码字段);nvarchar
,字符串(无编码字段);bit
,是否;datetime
,日期;smalldatetime
,小日期;timestamp
,时间戳;memo
,备忘录;tinyint
,字节;binary
,二进制;uniqueidentifier
,同步复制ID;image
,OLE对象。
其他语句
查询数据库内所有表名
select name from MSysObjects where flags=0 and type=1
删除索引
alter table Characters drop constraint name_unique
修改字段
alter table Characters alter column namee varchar(40) null
删除表
drop table Characters
注意
- Access数据库每次只能执行一个命令。
- 设置查询结果别名字段不可省略“as”。
- 内部查询->创建->查询设计->关闭窗口->左上角SQL。
- 数据表不能创建check约束。
- Access内部的模糊查询符是*而非%。在VS中的代码中还是要用%。
- Access外部访问MSysObjects权限开启(设置未成功):Access2010打开数据库。
- 文件->选项->当前数据库->导航->导航选项,勾上“显示隐藏对象”与“显示系统对象”,点击确定;
- 文件->信息->管理用户与权限->用户与组的权限,在下方勾选需要的权限即可。
Access 与 SQL Server 数据互导
Access -> Microsoft SQL Server
- 方法一,从 Access 直接升迁到 SQL Server;
- 方法二,从 SQL Server 建立一个新数据库,右击该数据库选择“任务”>“导入数据”,设置从 Access 文件导入,最后执行。
Microsoft SQL Server -> Access
- 新建一个2003版的Access数据库,右击 SQL Server 该数据库选择“任务”>“导出数据”,设置目标 Access 数据库文件,最后执行。