Oracle总结
Oracle
一、数据库语言:
DCL:数据库控制语言(如事务...)
DQL:数据库查询语言(select...)
DDL:数据库定义语言(create)
DML:数据库操作语言(更新....)
二、Oracle版本:
Oracle8I i:互联网
Oracle10g g:网格:把复杂的问题分布处理,最后把结果综合成最总结果
把复杂的问题分布处理,最后把结果综合成最总结果
三、什么叫多表查询?
一张以上的表进行查询。
4、什么是笛卡尔积?如何去除笛卡尔积。
多表查询再查询时回产生两表数据相乘的现象,
可以通过关联条件消除。
5、统计函数一共有哪些?
COUNT、MAX、MIN、SUM、AVG
Where语句中不可以使用统计函数
6、排序关键字、分组关键字、分组条件关键字
ORDER BY、GROUP BY、HAVING
7、什么叫子查询?
在一个查询语句中包含另一个查询语句
8、Oracle中复制表的语法是什么?
CREATE TABLE 表名 AS SELECT 语句(只限oracle)
9、事务处理的功能?
保证一个单元的所有语句,要么全成功,要么全失败。
10、事务处理中的关键字有哪些?
A、提交事务Commit
B、回滚事务Rollback
C、设置点SAVEPOINT
二、语法练习
1、查询出至少有一个员工的部门编号
Having Count(empno)>=1
Select deptno
from emp
Group by deptno
Having count(empno)>=1
分析:先将数据进行分组,然后计算员工总数形成条件。
A、需要分组,
B、需要用分组条件Having
动动脑:
Deptno total
10 8
20 3
30 3
40 0 格式的。
Select d.deptno,count(e.empno) total
from dept d,emp e
Where e.deptno(+) =d.deptno
Group by
d.deptno;
Oracle 中连接查询,左 右(只限Oracle)
SQL标准 左连接与右连接 语法:
Left JoIn on 条件
RIGHT JOIN on 条件:
Select d.deptno,count(e.empno) total
from dept d left join emp e
on e.deptno =d.deptno
Group by
d.deptno;
2、查询出至少有一个员工的部门全部信息,
相关文档:
最近从Excel中到了一些数据,结果一个列的数据是以逗号分隔的字符串,想把它拆分开找到了下边的方法,贴出来分享一下:
CREATE OR REPLACE PROCEDURE sptstr (srcstr varchar2) as
stmp varchar2(2000);
begin &n ......
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
......
SQL> DESC TEST 测试表: Name Type Nullable Default Comments
---- ------------ ......
数据文件和日志文件是数据库中最重要的文件。它们是数据存储的地方。每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多。数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace)、段(segment)、区(extent)、块(block),这些都是oracl ......
在一个基于TCP/IP协议的网络环境中,oracle数据服务器在一台计算机上,客户端在另外一台计算机上,客户端要连接到oracle服务器我们经常会输入:"C:\sqlplus scott/tiger@shanghai",这是oracle客户端连接服务器时使用的连接命令,其中sqlplus是oracle客户端程序,scott/tiger是登陆服 ......