使用SQL语句向表中插入多行数据
继上次使用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语句向表中插入多行数据相关推荐
- 使用SQL语句在表中插入date类型的数据
如果想使用SQL语句在数据库的表中插入一个date类型的数据,可以使用 insert into user values (null, '小红', 1234, 24, '男', 20200808); 注 ...
- 用一条sql语句删除表中所相同记录
用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...
- 用MS SQL 语句修改表中字段类型
[问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...
- (八大方法、逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据
(八大方法.逐层深入,有你一定没见过的)使用INSERT语句向表中插入数据 (八大方法.逐层深入,有你一定没见过的) 使用INSERT语句向表中插入数据(MSSQLSERVER版) 做开发的同仁对于向 ...
- 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)
[SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...
- 利用T-SQL处理SQL Server数据库表中的重复行
Duplicate rows in a SQL Server database table can become a problem. We will see how we can find and ...
- 怎么向表结构是自增长的表中插入一条数据 SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID
最近碰到向一张表中插入一条数据,可怎么样都是失败的,报错: SQLCODE=-798, SQLSTATE=428C9, SQLERRMC=ID 这个错的意思是不能向自增长的表中插入数据. 那怎么办呢? ...
- 创建商品表中插入一条数据/图书表中新增一条记录/学生表中,要求查询姓张,并且年龄在18到25岁之间的学生/查询article文章表
在以上创建的商品表中插入一条数据:名称为"学生书包".价格18.91.库存101.描述为空 在图书表中新增一条记录:Java核心技术.作者"Cay S. Horstman ...
- SQL Server向表中插入数据
一.语句 Example 1: --向学生表中插入数据 INSERT INTO STUDENT VALUES(201215121,'李勇','男',20,'CS'); INSERT INTO STUD ...
最新文章
- JavaScript 实现鼠标移动时实时获取其相对盒子的偏移
- Git 远程仓库分支管理
- SAP Spartacus Accessibility E2E 端到端测试
- 安卓操作sqlite3,增删改查
- 参数化测试 junit_JUnit中的参数化测试运行器
- iOS之UITraitCollection
- Linux内存寻址方式
- HTML+CSS+JS实现 ❤️乐队成员图片展示ui特效❤️
- jitter单位_产生jitter的原因
- 配置hadoop 使用fair scheduler调度器
- Delphi中TEdgeBrowser控件初探
- 记录一次使用ghidra逆向分析斐讯K3官改固件web登录验证的经历
- BC26 OpenCPU System API接口
- HTML内嵌内联外联——它们之间的优先级如何?
- 网站安全测试-安全性缺陷
- 2019届高三理科数学选择填空整理
- 怎样使用github?(转)
- C语言基础(整形变量,实型数据)
- 【转载】专家答疑:Silverlight的用户体验优化
- [PAT A1044]Shopping in Mars