SQL Server向表中插入数据

打印 上一主题 下一主题

主题 972|帖子 972|积分 2916

SQL Server向表中插入数据

切换到对应的数据库

  1. use DBTEST
复制代码
插入数据 方式1

  1. insert into 表名(列名1,列名2)
  2. values(数据1,数据2)
复制代码
留意:


  • 列名就算是字符类型也不用加引号,数据假如对应的字段是字符串类型,必要加引号包裹起来
  • 可以主动增长的字段是可以不用管的(如DepartmentId int primary key identity(1,1)这里就设置了自增,以是在下面的插入中没有该字段
  1. --向表中插入数据
  2. --可以自动增长的字段可以不用管
  3. insert into department(DepartmentName,DepartmentRemark)
  4. values
  5. ('市场部','开拓市场'),
  6. ('软件部','开发软件'),
  7. ('产品部','提需求分析竞品'),
  8. ('测试部','测试软件'),
  9. ('技术支持部','现场调试软件'),
  10. ('人事部','招聘人才'),
  11. ('后勤部','保卫办公区安全')
复制代码
执行完成之后,在对应表右键选择前1000行 就可以看到执行后的数据库样式


插入数据方式2

可以直接将要插入的数据插入进去(要留意将数据和列对应好)
  1. insert into department values ('硬件部','开发硬件程序')
复制代码
这里就不用再value的前面将要插入的列名逐一列出,运行效果和上面一样

但是一般是不要用背面这种方式,假如交换了两个字段的顺序,用背面这种方式去插入的话,在数据库中的顺序就是错的最好是接纳方式一先将字段列出来,再将要插入的数据逐一对应
插入数据方式3

使用union 一次性添加多行,在最后一行不用union举行连合
  1. --一次性插入多行数据,可以采用union去联合
  2. --最后一行是不需要使用union进行连接的
  3. insert into department(DepartmentName,DepartmentRemark)
  4. select '总经办','总经理室的日常办事机构' union
  5. select '总裁办','管理领导客户关系'
复制代码
执行完成之后 这两行就出现了

对于表名是关键字的情况

和创建表一样,使用方括号将其括起来就可以举行插入了
  1. --向职级表插入数据
  2. insert into [Rank] (RankName,RankRemark)
  3. values
  4. ('初级','嘎噶加班'),
  5. ('中级','加只能加一点'),
  6. ('高级','加不了一点')
复制代码

插入数据假如有外键

对于有外键的列,要插入外键中有的值。否则会发生外键冲突。
好比因为我的部门才从1~10,此时再员工表中的DepartmentID输入20会发生外键冲突

对于有束缚有外键的列,留意遵守规则才华正常插入
  1. insert into people (DepartmentID,RankID,PeopleName,
  2. PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone,PeopleAddress,PeopleAddTime)
  3. values (10,1,'小刘','男','2000-7-26',66666,'17788888888','湖南长沙',getdate())
复制代码
执行之后在计划表中出现


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

冬雨财经

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表