查询用户拥有几个表: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

oracle基本的操作_sql


去掉重复的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

oracle基本的操作_sql_02

NULL ,这个字段为空,



oracle基本的操作_sql_03

查找名字开头为M的员工,like是条件where中模糊查询的关键字,后面的字符串需要用双引号括起来,%在SQL语句中表示字符后面的所有字符,其中M%表示以M开头的所有字符.



查询销售人员分析师和管理人员数据:


oracle基本的操作_sql_04


统计公司每个岗位有多少个员工

oracle基本的操作_sql_05

count(*)是统计数量的一个函数,这里统计公司每个岗位都有多少人

group by :oracle数据库中的分组函数


统计平均工资:

oracle基本的操作_sql_06


查找岗位平均工资高于2500

oracle基本的操作_sql_07

在group by分组时,有条件限制使用having,不能使用where