一、修改表字段类型
alter table 表名 alter column 字段名称 类型 not null
IF EXISTS (SELECT * FROM syscolumns WHERE id=object_id('sm_holidayinfo') AND name = 'holidayuser_modify') ALTER TABLE sm_holidayinfo alter column holidayuser_modify nvarchar(50)
IF EXISTS (条件成立) BEGIN 执行语句 END ELSE BEGIN 执行语句 END;
二、SQL Server插入数据
- 方式一(多条数据插入时使用:推荐):
insert into Student(stuno,name,sex,height)
select '001','张三’,'男','190' union
select '002','李四’,’女','180' - 方式二:insert into Student(stuno,name,sex,height) values ('001','张三’,'男','190')
- 方式三:把一个表中的数据插入到另一个表中
insert into Student_back(stuno,name,sex,height)
select stuno,name,sex,height from Student where sex = '女'
三、表或数据的删除
删除表:
drop table Student_back 注:该方法会删除表中的数据、表结构、字段、视图、索引、触发器和依赖的约束等等,慎用。
truncate table Student_back 注:该方法只会删除表中的所有数据,但会保留表结构、字段、约束、索引等,但是不能加where条件,如果表存在FOREIGN KEY(外键约束),则不能使用此方法,应使用不带where条件的delete语句,但truncate语句比的delete语句执行要快。
delete from Student_back where stuno = '001' 注:同样是删除表中的数据,但是可以添加where条件限制,还可以激活trigger(触发器)
四、CASE WHEN语句
CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END
CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END