表数据操作

一、修改表字段类型
    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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容