Oracle中的相关操作

如何查询本机的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';
 

你可能感兴趣的:(oracle)