当前位置:   article > 正文

sqlserver基础命令(增删改查)_sqlserver每次删数据脚本

sqlserver每次删数据脚本
创建表
语法:数据类型后面可以添加约束。
create table 表名
(
	字段1   数据类型,
	字段2   数据类型,
	字段3   数据类型,
	........
  )

示例:
 create table test1
    ( 
    //id字段设置为主键和自增长列,起始值为1,每次自增1
     	id  int not null  identity(1,1)    primary key,   
        name      nvarchar(20),
        age       int,
        sex       varchar(20),
    )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 查看表结构
sp_columns 表名
或者
sp_help 表名
  • 1
  • 2
  • 3
  • 修改字段类型
语法:Alter table 表名 Alter column 列名 列类型
示例:Alter table test1 Alter column name nvarchar(30)
  • 1
  • 2
插入数据
  • 方法一:插入整行数据。(注意:此方法主键不能设置自增长)
语法:insert into 表名 values(1,2,....);
示例:insert into test1 values(1,'张三',22,'男');
  • 1
  • 2
  • 方法二:指定字段插入数据。
语法:insert into 表名(列名1,列名2) values(1,2);
示例:insert into  test1(name,age,sex) values('张三',22,'男');
  • 1
  • 2
  • 方式三:指定字段插入多行数据。(方法一可与此方法结合,插入多条整行数据)
语法:insert into 表名(列名1,列名2) values(1,2),(3 ,4),(5 ,6),...;
示例:insert into  test1(name,age) values('张三',22),('李四',18),('王六',19);
  • 1
  • 2
  • 方法四:表中插入其他表的数据。(部分字段)
语法:insert into 表1(列名1,列名2) select 列名1,列名2 from2  where 条件;
示例:insert into test1(name,age) select name2,age2 from2  where 条件;
  • 1
  • 2
  • 方法五:表中插入其他表的数据。(有自增列)
    • 1.设置IDENTITY_INSERT为ON才能成功。
    • 2.插入数据。
    • 3.设置IDENTITY_INSERT为OFF关闭。
1.set IDENTITY_INSERT test1 ON; 
2.insert into test1(id,name,age,sex) select id2,name2,age2,sex2 from2 where 条件;
3.set IDENTITY_INSERT test1 OFF;
  • 1
  • 2
  • 3
修改数据
  • 方法一:修改单表中一行或多行(根据条件)的单列或者多列数据
语法:update 表名 set 列名1=,列名2=值 where 条件;
示例:update test1 set age=20,sex='女' where id=1 or id=2;
  • 1
  • 2
  • 方法二:多表关联修改表中数据
语法:update 表1,2  set1.1=,2.2=值 where 表1.列名=2.列名 and 条件...;
示例:update test1,test2 set test1.name='张三',test2.sex='女' where test1.id=test2.id and 条件...;
  • 1
  • 2
删除数据
  • 根据条件删除表中数据
语法:delete from 表名 where 条件;
示例:delete from test1 where id>'12';
  • 1
  • 2
  • 通过一张表删除另一张表的数据
语法:delete from1 where id in(select id from2  where 条件 );
示例:delete from test1 where id in(select id from test2 where 条件);
  • 1
  • 2
  • 删除单表中重复数据
语法:delete a fromas a left join 表 as b on a.=b.列 where a.>b.;
示例:delete a from test1 as a left join test1 as b on a.name=b.name where a.id>b.id; 
  • 1
  • 2
  • 清空表中所有数据
语法:truncate table 数据库名.dbo.表名;
示例:truncate table testss.dbo.test1;
  • 1
  • 2
  • 删除整张表
语法:drop table 数据库名.dbo.表名;
示例:drop table testss.dbo.test1;
  • 1
  • 2
  • 区别:
    当你不再需要该表时, 用 drop;
    当你仍要保留该表,但要删除所有记录时, 用 truncate;
    当你要删除部分记录时, 用 delete。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/568929
推荐阅读
相关标签
  

闽ICP备14008679号