Oracle课程档案,第三天

count(*):有多少行,对行做统计

count(x):列....

sum:和

avg:平均值

min:求最小值

max:求最大值

distinct:取出重复的值

count:计数

group by:分组

department_id:部门编号

having:对分组进行筛选

table:表

null:空表

组函数

①:avg: 平均值

②:count: 计数

③:max: 最大值

④:min: 最小值

⑤:sum: 和

分组数据

例:select deparment_id,job_id,avg(salary) from employees

from employees

group by department_id,job_id;

总结:分组数据中,select的字段只要不是组函数的,则必须出现在

group by中,否则会出错..... select 有的 group by 一定

要有,group by 有的select 不一定有....

使用组函数注意:

①:不能在where 子句中使用组函数

②:可以在 having 子句中使用组函数

当使用组函数作为条件的时候,只需要将where换成having即可

注意:having即可放在from后面,也可放到group by 的后面

例:select deparment_id,avg(salary)

from employees

having avg(salary) >6000

group by department_id

order by department_id asc;

③:组函数可以相互嵌套

例:select max(avg(salary))

from employees

group by department_id;

多表连接:

empno:工号

ename:姓名

deptno:部门编号

dept:部门

emp:表的名字

在where子句中指定连接条件

当被连接的多个表中存在同名字段时,必须在该字段前加上"表名"作为前缀

内连接:等值连接

左外连接:左外连接就是在内连接(等值连接)的基础上加上主表中的未匹配数据。

left outer join:左外连接 left join:左连接

右外连接:右外连接就是在内连接(等值连接)的基础上加上被连接表的不匹配数据。

right outer join:右外连接 right join:右连接

全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上

全外连接:全外连接的等价写法,对同一表先做左连接,然后在做右连接。

full outer join:全外连接 full join:完全加入

on:为它们的连接条件。

时间: 2024-10-10 08:46:14

Oracle课程档案,第三天的相关文章

Oracle课程档案,第八天

存储管理 查询块的大小:show parameter db_block_size database:数据库 tablespace:表空间 datafile:数据文件 segments:段 extents:扩展(范围) dba_extents:每一个扩展的信息 dba_segments:段的信息 add datafile:添加数据文件 rollback:回滚(做完一个命令后悔了可以用回滚回到上一个命令) objects:对象 user_tables:用户的表 dba:数据库所有 including

Oracle课程档案,第七天

数据库管理 关闭数据库有4中方式: 1.shutdown modes 关机模式 2.shutdown normal 关机正常 3.shutdown immediate 立即关闭 ★★ 常用命令 4.shutdown abort 直接关闭数据库 startup:重启 dbstart:启 dbshut: 关 有三种关闭方式:1.shutdown normal 正常方式关闭数据库. 2.shutdown immediate 立即方式关闭数据库. 在SVRMGRL中执行shutdown immediat

Oracle课程档案,第九天

lsnrctl status:查看监听状态 Oracle网络配置三部分组成:客户端,监听,数据库 配置文件:$ vi $ORACLE_HOME/network/admin/listener.ora vi listener.ora 和上面这个命令一样 netstat -tln|grep 1521 通过netca添加新的监听服务Listener15210,端口使用15210 lsnrctl status listener15210 查看15210的监听状态(指定监听状态的名称) netca进入一个系

Oracle课程档案,第二天

salary:工资 order by:排序 desc:降序 hire:雇佣 单行函数 一周有七天 一月不一定只有30天 trunc:截取 dual:空表 last:最后 month:月份 round:四舍五入法 substr:字符串截取 length:字符串长度 replace:字符串内容替换 upper:把小写字母转换成大写字母 lower:把大写字符转换成小写字母 initcap:把单词转换成首字母大写的形式 日期 - 日期 = 数字 (表示天数) 日期 - 数字 = 日期 日期 + 数字

Oracle课程档案,第一天。

sys是Oracle最高权限者 DBSNMP:简单网络管理系统 ctrl+d回到oracle目录 在SQL中输入 exit也可以 select:列 where:行 sqlplus / as sysdba 进入SQL conn hr/hr 使用hr用户 lower:把大小写自动改为小写 SQL> select last_name from employees :显示所有成员表 desc user_tables:字典表 employees:表 ||:链接操作符(连字符) null:空 departm

Oracle课程档案,第十天

用户管理 Authentication: 身份验证 AAA:Authentication: 身份验证 Authorization: 权限管理 Audition: 审计 grant:授权 unset:撤销(消除) SQL>echo $ORACLE_SID ORCL 查询数据库的名字为ORCL SQL>vnset ORACLE_SID 删除数据库名字为ORCL SQL>export ORACLE_SID=ORCL 重新添加变量数据库的名字为ORCL 管理员的身份验证:本地连接:本地连接,预先

Oracle课程档案,第六天

体系结构: instance:实例 database:数据库 RAC:多实例对一个数据库 SGA:最大总数 (系统全局区域)缓存区 PGA:其中的一块, 也是一个缓存区 server process:服务器进程 shared pool:共享值(最大SQL语句的执行计划)★★ SQL> show parameter 显示参数 ★ SQL> show sga 显示sga的设置★ SQL> select * from v$sgainfo :动态性能视图 ★ butter cache:缓冲区缓存

Oracle课程档案,第五天

集合操作 desc job_history:改变历史职位 job_history:历史表 vnion:重复值只保留一个 去除重复值 ★★ vnion all: 把所有重复值保留 不去除重复值★★ intersect:相交 minus:减去 双引号对不规范的对象命名★★ 单引号是一个字符串★★ desc departments 查询部门表里面的有哪些列 desc employees 查询员工表里面的有哪些列 select employee_id, job_id from employeesunio

Oracle课程档案,第十四天

备份数据文件:SQL> select file_id, file_name from dba_data_files; backup:备用(备份) datafile:数据文件 backup tablespace:备份表空间 backup database:备份数据库RMAN> backup datafile 4;RMAN> backup datafile 4, 5;RMAN> backup datafile '/u01/app/oracle/oradata/orcl/users01.