oracle day3:如何对表进行增删改询操作

时间:2021-01-15 23:33:59

1.查询公司每个员工的编号,名字,薪水

select empno,ename,sal from emp;

2.查询员工入职的时间

select ename,hiredate from emp;

3.设置查询数据的时间格式

alter session set nls_date_format='YYYY-MM-DD';

alter:"更改",居句首.

session:在计算机中表示一个会话,这里表示只更改当前会话的时间格式,不影响其他用户。退出当前会话是消失。

set: "设置"

nls_date_format:日期参数

YYYY-MM-DD:年月日

4.查询当前数据库时间

select sysdate from dual;

dual:oracle的一个虚表,用查询计算,常量表达式

5.查询出每个员工到目前的工作年数

select ename,round((sysdate-hiredate)/365,0) from emp;

round(X,Y):表示oracle数据库的一个四舍五入的函数。

X表示的是要进行四舍五入的数,Y表示哪位小数要进行四舍五入(可以连接为保留几个小数点)。如果Y=0,则表示在个位进行四舍五入。

6.按照工作年数排序查询出每个员工的姓名及年数

a. select ename,round((sysdate-hiredate)/365,0) from emp order by round((sysdate-hiredate)/365,0);

select ename,round((sysdate-hiredate)/365,0) from emp order by hiredate;

select ename,round((sysdate-hiredate)/365,0) from emp order by 2;

b. select ename,round((sysdate-hiredate)/365,0) from emp order by 2 desc;

order by:SQL语句的关键字,表示排序,默认升序

desc:降序

7.临时多给每个员工1500的奖金

select ename,sal+1500 from emp order by 2;

8.对查询出来的薪水进行说明

select ename||'员工本月工资为:$'|| (sal+1500) as "公司员工本月工资表" from emp order by sal;

||:oracle的连接符。,可以对多个字符串、多个表的列值连接。

'':引号里面是字符,可以把里面的字符输出