2018--12--10
---创建列名:
alter table 表 add 添加的字段名 类型(限制大小)
例如:在A表添加字段string大小不超过10的 MasterCustoms
alter table A add MasterCustoms varchar(10)
--修改字段类型
alter table 表 alter column+字段+修改的类型(注意:必须提前把要修改的字段值统一改为这个类型值)
例如:把A表的a字段的string类型改为int类型
alter table A alter column a int
--设置为非空,为空
ALTER TABLE 表 ALTER COLUMN 字段名 类型 not null
ALTER TABLE 表 ALTER COLUMN 字段名 类型 null
例如:设置A表的Date字段不能为空
ALTER TABLE A ALTER COLUMN Date datetime not null
--删除表字段
ALTER TABLE 表 DROP COLUMN 字段
例如:在A表中删除Oid字段
ALTER TABLE A DROP COLUMN OID
--删除外键
alter table 要删除的表 drop constraint + 要删除的表外键名
例如:删除A表中的外键名FK_A_B
alter table A drop constraint FK_A_B
--建立外键
alter table 表 add constraint 外键名 foreign key (外键)
references 另一个表(主键)
on update NO ACTION on delete NO ACTION
例如 建立A表与B表关联外键FK_A_B
alter table A
add constraint FK_A_B foreign key (BID)
references B(Id)
on update NO ACTION on delete NO ACTION
--修改字段名
exec sp_rename+'A表.旧字段',‘新字段’
例如:把A表的a字段改为b字段
exec sp_rename 'A.a','b'
2018-12-11修改
--删除表的某条数据
delete
from +
表名
where
+字段=某值
--即删除字段为某值的所有记录
--删除整个表
drop TABLE + 表
2019-3-15
一、新增 插入数据
insert into table_name values(值1, 值2,....);
如:insert into [tests].[dbo].[test1] values('张三','男','22','1');
2019-3-29
二、修改 (更新) 字段数据 ---新创建的列赋值
1、有条件赋值
①、update 这个表 set 新创建的列名=另一个表的字段 from 这个表 inner join 另一个表 on 这个表的关联ID=另一个表ID
例如:把B表的Date 字段赋值到A表上Date
update A set Date = b.Date FROM A a
inner join B b on b.Id=a.OID
多表关联更新数据
UPDATE T_CrossBorder_IntoGoods set tradeMcode=zd2.value
FROM T_CrossBorder_IntoGoods it
inner join ZD zd on zd.value=it.TradeCode
inner join ZD zd2 on zd2.name=zd.name
②、update 这个表 set 列名=要赋值的列名 from 这个表 inner join 另一个表 on 这个表的关联ID=另一个表ID where+条件
2、直接赋值
update 这个表 set 列名=赋值 where xxx
三、删除某条数据
delete from 表名称 where 列名称 = 值