继上次使用SQL Server Management Studio创建一个教学数据库和教师关系表之后,再次使用SQL向表中添加数据。
图形界面就不多说了,自己摸索一下就会了,这次还是继续新建查询打开编辑区,要插入数据首先要知道插入的语法格式,教科书的操作是这样的:

    INSERT INTO <表名> [ (<列名1> [,<列名2>...] ) ] VALUES(<值>)

好像看起来蒙蒙的,括号一大堆,hh~
不过教科书都是有解释的,<表名>是指要添加新纪录的表,<列名>是可选项,指定待添加数据的列,VALUES字句指定待添加数据的具体值。
也不知道看懂了没,我们直接先上手给我们上次创建的教师表中添加一条记录吧。

INSERT INTO T(TNO,TN,Sex,Age,Prof,Sal,Comm,Dept)--圆括号及内列名可省略,但不建议省略
VALUES('T1','李力','男',47,'教授',1500,3000,'计算机')

运行之后提示有错误,

这里排查一下,应该是数据类型长度不够,在T表右击设便可查看该表的各列的属性

除Sex属性之外,其它属性似乎都没什么问题,尝试将Sex列的数据长度加到2:

ALTER TABLE T
ALTER COLUMN
Sex CHAR(2)

运行之后,再次回到刚才的插入数据,再次调试执行,插入成功。我们继续在旁边的表名上右击,选择编辑前200行,进去之后便可看到我们刚才添加进去的记录。

我们看到,第一条记录已经添加成功,接下来我们添加多行记录:

INSERT INTO T(TNO,TN,Sex,Age,Prof,Sal,Comm,Dept)--后面的values中的数据的排序要和这里的列名排序相同,此处若省略列名表,则values的数据要和表定义时的列名顺序一致
VALUES('T2','王平','女',28,'讲师',800,1200,'信息'),
('T3','刘伟','男',30,'讲师',900,1200,'计算机'),
('T4','张雪','女',51,'教授',1600,3000,'自动化'),
('T5','张兰','女',39,'副教授',1300,2000,'信息')

调试后发现又出错,而且和上次的错误一样,

这次的数据只有Prof的字节长度增加了,因此判断有可能是因为Prof的数据长度过小,则再修改Prof的长度到8字节之后,执行数据插入,插入成功!

反思:上次在创建表的时候,由于设计思路不够严谨,给属性分配的数据长度不足,导致在本次插入时出现了一些意外故障,以后应在设计初期充分考虑各属性的取值范围,为后期数据库的正常运行和使用提供保证。

使用SQL语句向表中插入多行数据相关推荐

  1. 使用SQL语句在表中插入date类型的数据

    如果想使用SQL语句在数据库的表中插入一个date类型的数据,可以使用 insert into user values (null, '小红', 1234, 24, '男', 20200808); 注 ...

  2. 用一条sql语句删除表中所相同记录

    用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...

  3. 用MS SQL 语句修改表中字段类型

    [问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...

  4. (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据

    (八大方法.逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据 (八大方法.逐层深入,有你一定没见过的) 使用INSERT语句向表中插入数据(MSSQLSERVER版) 做开发的同仁对于向 ...

  5. 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)

    [SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...

  6. 利用T-SQL处理SQL Server数据库表中的重复行

    Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...

  7. 怎么向表结构是自增长的表中插入一条数据 SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID

    最近碰到向一张表中插入一条数据,可怎么样都是失败的,报错: SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID 这个错的意思是不能向自增长的表中插入数据. 那怎么办呢? ...

  8. 创建商品表中插入一条数据/图书表中新增一条记录/学生表中,要求查询姓张,并且年龄在18到25岁之间的学生/查询article文章表

    在以上创建的商品表中插入一条数据:名称为"学生书包".价格18.91.库存101.描述为空 在图书表中新增一条记录:Java核心技术.作者"Cay S. Horstman ...

  9. SQL Server向表中插入数据

    一.语句 Example 1: --向学生表中插入数据 INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUD ...

最新文章

  1. JavaScript 实现鼠标移动时实时获取其相对盒子的偏移
  2. Git 远程仓库分支管理
  3. SAP Spartacus Accessibility E2E 端到端测试
  4. 安卓操作sqlite3,增删改查
  5. 参数化测试 junit_JUnit中的参数化测试运行器
  6. iOS之UITraitCollection
  7. Linux内存寻址方式
  8. HTML+CSS+JS实现 ❤️乐队成员图片展示ui特效❤️
  9. jitter单位_产生jitter的原因
  10. 配置hadoop 使用fair scheduler调度器
  11. Delphi中TEdgeBrowser控件初探
  12. 记录一次使用ghidra逆向分析斐讯K3官改固件web登录验证的经历
  13. BC26 OpenCPU System API接口
  14. HTML内嵌内联外联——它们之间的优先级如何?
  15. 网站安全测试-安全性缺陷
  16. 2019届高三理科数学选择填空整理
  17. 怎样使用github?(转)
  18. C语言基础(整形变量,实型数据)
  19. 【转载】专家答疑:Silverlight的用户体验优化
  20. [PAT A1044]Shopping in Mars

热门文章

  1. 基于TF-IDF的简单搜索引擎的实现
  2. python逐行写入文件_Python文件逐行写入
  3. 语音怎么在线转文字,语音转文字的小技巧
  4. uniapp微信小程序项目启动步骤
  5. oracle完整建表,Oracle数据库建表完整sql
  6. 监管总局严打虚假检测报告
  7. Maven使用与学习
  8. pt100热电阻c语言的程序,单片机+ADC0832热电阻PT100测温程序
  9. 22.JS+jQuery
  10. Python后端技术栈(八)--系统设计