查询用户拥有几个表:select table_name from user_tables
查询数据库里有几个用户:select username from dba_users
查看一张表中有几个字段:desc 表名
查看一张表中的所有信息:select * from 表名
查看oracle所有数据文件的状态:select name ,status from v$datafile
增加一张表中的数据:
insert into 表名(deptno,dname,loc) values(50,'Development','Beijing');
执行完后,commit一下。
修改一张表中的数据:
update 表名set 字段名='Nanjing' where 字段名=50
删除一条数据:
delete from 表名 where 字段名=50
使用PLSQL修改表结构:
1:增加一个表字段:alter table pis add (manager BLOB)
alter:oracle数据库中常用的关键字,更改数据库参数,更改表结构
2:修改表的字段的最大值:
alter table pis modify (manager varchar2(22))
3:删除表中的某一列:
alter table pis drop column manager
设置数据库的时间格式:alter session set nls_date_format='YYYY-MM-DD'
查询
select ename,round((sysdate-hiredate)/365,0) from emp;
round 为oracle自带的函数,进行四舍五入,round(x,y),x表示这个数字要进行四舍五入,Y表示在哪位数进行四舍五入,
查询加条件,order by 语句,
select ename,round((sysdate-hiredate)/365,0) from emp
order by round((sysdate-hiredate)/365,0) desc;
desc降序
select ename as "姓名" ,
round ((sysdate-hiredate)/365,0) as "工作年"
from emp
order by "工作年" desc
去掉重复的sql关键字:select distinct deptno from emp
查询某个值在某个区间的员工:select ename,sal from emp
where sal between 2000 and 2009
order by sal desc
select empno ,ename ,job,sal,comm from emp
where comm is null
or sal<=1500
NULL ,这个字段为空,
查找名字开头为M的员工,like是条件where中模糊查询的关键字,后面的字符串需要用双引号括起来,%在SQL语句中表示字符后面的所有字符,其中M%表示以M开头的所有字符.
查询销售人员分析师和管理人员数据:
统计公司每个岗位有多少个员工
count(*)是统计数量的一个函数,这里统计公司每个岗位都有多少人
group by :oracle数据库中的分组函数
统计平均工资:
查找岗位平均工资高于2500
在group by分组时,有条件限制使用having,不能使用where