zoukankan      html  css  js  c++  java
  • SQLServer插入数据

    使用数据库管理工具插入数据

    打开数据库,选则要插入数据的表-》右键点击-》选择插入前200行-》在右边视图中输入要插入的数据(如果字段设置为不为空,则必须输入,如果字段设置为可空,则不必须输入,插入部分、单条数据都可以)-》输入完成后,光标移动到下一行-》如果sqlserver使用默认保存,则光标离开后就会添加成功,如果sqlserver设置自动保存开关关闭,则需要手动执行F5保存数据-》刷新即可显示

    使用T-SQL脚本插入数据

    语法

    insert into table_name values(值1, 值2,....);

    示例

    insert into [tests].[dbo].[test1] values('张三','男','22','1');

    语法

    insert into table_name(列名1,列名2) values(值1, 值2);

    示例

    insert into [tests].[dbo].test1(name,sex,classid) values('李四','男','2');

    语法

    方式一:insert into table_name(列名1,列名2) values(值1, 值2),(值3 ,值4),(值5 ,值6),...(值n,值m);

    方式二:insert into table_name(列名1,列名2) select 值1, 值2 union all select 值3 ,值4 union all select 值5 ,值6,...,union all select 值n,值m;

    示例

    方式一

    insert into [tests].[dbo].test1(name,sex,age,classid)

    values('王五','男','22','2'),('马六','男','22','2'),('孙七','男','22','2');

    方式二:

    方式一

    insert into [tests].[dbo].test1(name,sex,age,classid)

    select '王五','男','22','2'

    union all

    select '马六','男','22','2'

    union all

    select '孙七','男','22','2';

    语法

    insert into table_name1(列名1,列名2) select 列名1,列名2 from table_name2  where 条件;

    示例

    蠕虫复制两个表结构一模一样,插入时插入主键步骤:

    1、打开自增列属性,设置为ON,允许表在插入数据的时候插入指定的自增列。

    set identity_insert [tests].[dbo].test3 on;

    2、执行插入语句(插入列必须和查询出来的列相对应)。

    insert into [tests].[dbo].test3(id,name,sex,age,classid)
    select * from [tests].[dbo].test1;

    3、插入完成,关闭自增列属性,设置为off

     set identity_insert [tests].[dbo].test3 off ;

     蠕虫复制两个表结构不一样,选择性插入表中(注意:查询出来的列和要插入的列必须一一对应):

    insert into tests.dbo.test2(name)
    select name from tests.dbo.test1;

    示例结果:

  • 相关阅读:
    [Linux] expect命令 (自动交互脚本)
    [MAC] 终端bash_profile配置不生效问题
    [IDEA] 开发常用插件
    [MAC] 环境常用工具
    [IDEA] 快捷键输出固定代码模板
    家庭网络-多无线路由器实现无缝漫游
    家庭网络-AP组网方案(POE供电)
    家庭网络-软路由搭建方案
    队列使用
    [多线程] 线程池的使用
  • 原文地址:https://www.cnblogs.com/vuenote/p/9439135.html
Copyright © 2011-2022 走看看