SqlServer语句 ----增删改等操作

本文详细介绍了如何使用SQL语句进行表结构的修改,包括添加、修改、删除字段,设置字段属性,以及如何操作外键约束。同时,还涵盖了数据插入、更新和删除的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 列名称 = 值 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明日及时

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值