您现在的位置是:群英 > 数据库 > 关系型数据库
Oracle中向表插入数据的语法是什么
Admin发表于 2022-05-16 17:20:241840 次浏览
这篇文章给大家介绍了“Oracle中向表插入数据的语法是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中向表插入数据的语法是什么”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

在oracle中,可以使用“insert”语句来向表中增加数据,该语句可以向数据库已有的表中插入一行或者多行元组数据,语法“insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);”。

本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。

在oracle中,可以使用“insert”语句来向表中增加数据。

insert语句可以将数据插入到表中,能向数据库已有的表中插入一行或者多行元组数据。

oracle插入数据的语法:

insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);

语法解析:

1、列名可以省略,当列名不填时,默认的是表中的所有列,列的顺序是按照建表的顺序进行排列的。

2、列名的数量和值的数量要一致,并且值的类型要和列的类型一一对应。

3、当表当中某些字段设置了某些约束的情况下,必须按照字段的约束来进行该值的插入,例如:学生信息表(STUINFO)当中设置有主键(主键字段是STUID),因此该字段必须具有唯一性,不能和原有的数据重复。age、stuname、calassno等字段是必填字段,因此是必须有值的。

oracle插入数据的示例

案例1:向学生信息表(stuinfo)插入一条数据:

insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER)
values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'),
 '3503021992XXXXXXXX');
select * from student.stuinfo t where t.stuid='SC201801005';

结果如下:

案例2:向学生信息表(stuinfo)插入重复数据:

insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER)
values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'),
 '3503021992XXXXXXXX');

结果如下:

扩展知识:insert插入一个select的结果集

在 Oracle 中,一个 INSERT 命令可以把一个select结果集一次性插入到一张表中。

语法结构如下:

INSERT INTO 表 SELECT 子句

案例:把上一章节利用Oracle查询(select)语句备份的表stuinfo_2018的数据一次插入表stuinfo当中:

delete  from student.stuinfo t where t.stuid in (select b.stuid from student.stuinfo_2018 b );
insert into student.stuinfo select * from student.stuinfo_2018;
select * from student.stuinfo;

结果如下:


到此这篇关于“Oracle中向表插入数据的语法是什么”的文章就介绍到这了,感谢各位的阅读,更多相关Oracle中向表插入数据的语法是什么内容,欢迎关注群英网络资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 增加数据
相关信息推荐
2022-05-10 17:17:00 
摘要:本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于性能优化的相关问题,包括了查询优化等内容,下面一起来看一下,希望对大家有帮助。
2022-04-27 16:44:01 
摘要:给大家带来一篇关于解决windows环境下Mysql中文乱码的问题的相关教程文章,内容涉及到Mysql、中文乱码、windows、windows环境下Mysql中文乱码问题解决方法等相关内容,已被362人关注,更多关于windows环境下Mysql中文乱码问题解决方法的内容希望能够帮助到大家。
2022-04-28 14:13:49 
摘要:给大家带来一篇关于深入理解mysql数据库和oracle数据库之间互相导入备份的相关教程文章,内容涉及到mysql、oracle数据库、mysql数据库和oracle数据库之间互相导入备份等相关内容,已被89人关注,更多关于mysql数据库和oracle数据库之间互相导入备份的内容希望能够帮助到大家。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部