Access数据库SQL操作

来源:互联网 发布:淘宝商城妖精的口袋 编辑:程序博客网 时间:2024/06/02 07:29
Access数据库SQL操作

一 更改表
1.向表添加一个新列
alter table 表名
add column 列名 数据类型;
oracle SQL :alter table --add -- --//--表示与上的相同

PS:alter table **add column ^要大写,否则access中的执行不识别
在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为: 
ALTER TABLE user ALTER COLUMN userinfo Memo 
对了,如果user表有外键,而且你要修改的字段就是外键的话,你就不能修改啦! 
下面给出修改为其它类型的SQL(表为tb,字段为aa): 
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 日期
/时间 
BIT “是
/否”类型

ALTER TABLE User_Detail ALTER COLUMN User_FontSize TEXT(
40) DEFAULT "a"
ALTER TABLE User_Detail ALTER COLUMN User_FontSize LONG DEFAULT 
105
在Ado程序中实现(VS.Net
--VC,Delphi 7)



2.对表中的一个列修改数据类型,使得可以处理大数据
alter table 表名
alter column 列名 数据类型;(如:varchar(25)原来的最大长度为20)
oracle SQL :alter table -- modify price number(7,2)//--表示与上的相同 7位数,两位小数点位

3 从表中删除一个列
alter table 表名
drop column 列名;

4 向表添主键
alter table table_name
add constraint name_of_the_constraint //约束条件的名字,大部分用丰错误消息和一些操作中。                                                     包括删除约束条件或者暂彬约束条件等,不能直接用在select语句中
primary key (表中当作主键的列名,用,分开)

5 更改表的主键
如:
alter table 1_foods_2
drop constraint pk_1_foods_2;

alter table 1_foods_2
add constraint pk_1_foods_2
primary key (menu_item);

另oracle 还可以这样删除:
alter table 1_foods_2
drop primary key;  
 =======================================

  如何用 jet sql 的 ddl 语句建立表和关系?
  
  微软的 Access 中包含 Data Definition Language (DDL) 来建立删除表以及关系,当然了,这也可以用 DAO 来解决。
  
  以下就是示例:
  
  用 DDL 的 Create Table 建立一个表 Table1 ,主键是自动编号字段,另一个字段是长度是 10 的文本字段。
  
  CREATE TABLE Table1 (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))
  
  再建一个包含两个字段的表 Table2,字段 id 为长整型,字段 MyText 为文本
  
  CREATE TABLE Table2 (Id LONG, MyText TEXT)
  
  用以下语句建立 Table1 和 Table2 的一对多关系:
  
  ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ([Id]) REFERENCES Table1 ([Id])
  
  删除关系用以下语句:
  
  ALTER TABLE Table2 DROP CONSTRAINT Relation1
  
  删除 Table1 用以下语句:
  
  DROP TABLE Table1
  
  设定某字段为主键
  
  ALTER TABLE 表1 ALTER COLUMN [id] COUNTER CONSTRAINT MyPrimaryKey PRIMARY KEY
  
  增加一个字段 MySalary
  
  alter table AAA add COLUMN MySalary CURRENCY
  
  删除一个字段 MySalary
  
  alter table AAA drop COLUMN MySalary

原创粉丝点击