如何查询本机的ip地址?
select sys_context('userenv','ip_address') from dual;
使用函数来添加自定义格式的日期
使用o_date函数
这就是如何将自定义的日期数据添加到表中,使用to_date('日期','yyyy-mm-dd'),括号前面的是要输入的日期,后面的是输入的格式。
例题1
SQL> insert into emp values(9998,'小红','MANAGER',7782,to_date('1998-11-11','yyyy-mm-dd'),78.9,55.3,10);
例题2
SQL> insert into emp values(9998,'小红','MANAGER',7782,to_date('1998/11/11','yyyy/mm/dd'),78.9,55.3,10);
使用子查询:
使用子查询插入数据
介绍:
当使用values子句时,一次只能插入一行数据,当使用子查询插入数据时,一条insert语句可以插入大量的数据,当处理行迁徙或者装载外部表的数据到数据库时,可以使用子查询来插入数据。
例题:
将旧表中的数据导到新表中,如将旧表中部门号为10的数据导到新表中
SQL> insert into kkk (myId,myname,myDept) select empno,ename ,deptno from emp where deptno=10;
其中新表kkk的结构是
Name Type Nullable Default Comments
------ ------------ -------- ------- --------
MYID NUMBER(4) Y
MYNAME VARCHAR2(10) Y
MYDEPT NUMBER(5) Y
特殊用法:
SQL> insert into 表A select * from 表B where deptno=10;
这种用法只能用于表A和表B的结构是完全一样的
使用子查询更新数据
介绍:
使用update语句更新数据时,既可以使用表达式或者数值直接修改数据,也可以使用子查询修改数据。
?希望员工scott的岗位、工资、补助与smith员工一样
kkkk是和emp表数据一样的表
SQL> update kkkk set (job,sal,comm)=(select job,sal,comm from emp where ename='SMITH') where ename='SCOTT';