Oracle插入(insert into)

Oracle插入(insert into)Oracle插入(insertinto)转载:http://www.oraclejsq.com/article/010100199.htmlOracle对表数据的插入是使用insert命令来执行

大家好,又见面了,我是你们的朋友全栈君。

Oracle插入(insert into)

转载:http://www.oraclejsq.com/article/010100199.html

Oracle对表数据的插入是使用insert命令来执行的。

insert 命令结构:

 

insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);
语法解析:

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

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

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

案例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 
子句;
案例3:把上一章节利用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;

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154786.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOs6.5上安装Docker完整版

    CentOs6.5上安装Docker完整版早上上班发现之前win10更新了一次,台式机上安装的虚拟机打开变得超级慢,更不要说查看docker相关东西,烦人。只能在自己笔记本上安装docker,测试下案例。——————————————————————————————————————————————————步骤:1、在本机安装Docker需要的epel库(yum安装epel库) 命令:yum install -y epel-…

    2022年6月13日
  • 玩玩三维重建–Visual SFM介绍

    玩玩三维重建–Visual SFM介绍转自:  奇点视觉        原文地址玩玩三维重建Leaveareply版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info)、作者信息和本声明,否则将追究法律责任。我们在实时三维重建方面的工作今年已经密集展开。或许不久后某一天,你会在本站看到带有SLA

    2022年6月20日
  • ES集群搭建「建议收藏」

    ES集群搭建「建议收藏」1.设置内核参数:/etc/sysctl.confvm.max_map_count=6553602.设置文件描述符限制:/etc/security/limits.conf*softnofile65536*hardnofile131072*softnproc2048*hardnproc4096&&1和2的配置,可以等到启动时候报错,再修改(可以清晰地知道1、2在处理什么问题)3.es不允许root用户启动,修改用户和分组chownuser1.

    2022年10月13日
  • ZABBIX4.4 安装及配置

    ZABBIX4.4 安装及配置

    2021年5月29日
  • mybatis 为什么要设置jdbcType

    mybatis 为什么要设置jdbcType以前没注意过这个问题,用ibatis的时候从来没有设置过jdbcType。ibatis也不会出现这个问题。学习了——————————————————————————————————————————————转载自:http://makemyownlife.iteye.com/blog/1610021前天遇到一个问题异常显示如下: 引用Exceptioninthr

    2022年10月20日
  • java中的getAttribute和getParameter

    java中的getAttribute和getParameterjava中的getAttribute和getParameter

    2022年4月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号