目录
增加数据
实现数据增加,保存新的内容
注意
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
增加数据
由于 emp 表中的数据对日后的开发依然有用处,所以在讲解更新之前
建议将emp 表数据做一个复制。将 emp 表复制为 myemp 表
SQL> create table myemp as select * from emp;表已创建。
上面是 Oracle 数据表复制的一个代码,后面还会重点介绍
执行完上面的操作后,可以查询一下新复制的数据表,可以看出和原先的数据表 emp 内容完全一样
SQL> select * from myemp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7369 SMITH CLERK 7902 17-12月-80 800 207499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 307521 WARD SALESMAN 7698 22-2月 -81 1250 500 307566 JONES MANAGER 7839 02-4月 -81 2975 207654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 307698 BLAKE MANAGER 7839 01-5月 -81 2850 307782 CLARK MANAGER 7839 09-6月 -81 2450 107839 KING PRESIDENT 17-11月-81 5000 107844 TURNER SALESMAN 7698 08-9月 -81 1500 0 307900 JAMES CLERK 7698 03-12月-81 950 307902 FORD ANALYST 7566 03-12月-81 3000 207934 MILLER CLERK 7782 23-1月 -82 1300 108989 HELLO已选择 13 行。
数据表肯定需要新数据的加入,增加数据的操作
insert into 表名称 [( 字段名称 , 字段名称 ,...)] values ( 数据 , 数据 ,...);
对数据的增加操作需要注意一点,即关于数据的定义问题
字符串:使用单引号“''”声明
例如,' 你好 '
数值:直接编写
例如,100
日期:有 3 种方式可以选择
(1)可以设置为当前日期:sysdate
(2)根据日期的保存结构编写字符串:' 天 - 月 - 年 '
(3)可以利用 to_date() 函数将字符串转换为 date型数据
实现数据增加,保存新的内容
增加数据的语法有两种:
一种是使用完整语法书写,此时要求所设计的字段名称与数据内容要完全对应
另一种是使用简化的语法格式,此时,字段名称可以省略,但此时默认向所有字段中插入新内容
使用完整语法实现数据增加,要明确编写字段名称
SQL> insert into myemp(empno,job,sal,hiredate,ename,deptno,mgr,comm)2 values (6666,'清洁工',2000,TO_DATE('1988-10-10','yyyy-mm-dd'),' 王二 ',40,7369,null) ;已创建 1 行。
上面这条语句是向该数据表中增加一条记录,为该记录字段“empno,job,sal,hiredate,ename,deptno,mgr,comm” 增 加 数 据“6666,' 清 洁 工 ',2000,TO_DATE('1988-10-10','yyyy-mm-dd'),' 王二 ',40,7369,null”。
下面是向该数据库中再增加一条记录。但记录字段没有写 comm,同样后面的 values中也不要写数据,即前面字段和后面的数据数量要对应
SQL> insert into myemp(empno,job,sal,hiredate,ename,deptno,mgr)2 VALUES (6667,'清洁工',2000,TO_DATE('1988-10-10','yyyy-mm-dd'),' 王二 ',40,7369) ;已创建 1 行。
使用简化的语法格式实现数据增加可以不写出字段名称
SQL> insert into myemp2 VALUES(6688,' 王 三 ','清洁工',7369,TO_DATE('1988-10-10','yyyy-mm-dd'),2000,40,null) ;已创建 1 行。
注意
使用上面这个简化的语法格式的时候,一定要注意,values中数据内容的顺序一定要和数据表中字段的顺序一致,否则会出现错误
当字段较多的时候,对应每个顺序很是麻烦,因此在日后的开发中,一定要记住,不管代码怎么写,尽量用完整格式的数据增加语法