oracle数据库连接身份(用户)以及10G的意思、oracle中SQL语句的执行顺序

数据库连接身份:

 

登录oracle数据库有三种连接身份   sysdba:数据库管理员,sysyoper:数据库操作员,normal:普通用户。

"sysdba" 即数据库管理员

权限包括:   打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;管理功能;创建数据库;
"sysyoper"即数据库操作员

权限包括:   打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;
"normal"即普通用户

权限包括:   查询某些数据表的数据;

system和sys的区别:

1.system是数据库内置的一个普通管理员,你手工创建的任何用户在被授予dba角色后都跟这个用户差不多。

2.sys用数据库的超级用户,数据库内很多重要的东西(数据字典表、内置包、静态数据字典视图等)都属于这个用户,sys用户必须以sysdba身份登录

 

ORACLE 10G 中 G 代表意思是:

10g支持网格(Grid),支持自动管理(Automatic Management)。

(之前的8i 和 9i 等,i 代表的是 internet)

详细说:

1、10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡

(Load Balance),按需增点,避免单点故障(Single Point of Faliure)。

 

2、安装容易,安装工作量比9i减少了一半。

 

  1. 新增基于浏览器的企业管理器(Enterprise Manager)。

登录 SQL DEVELOPER 软件时,主机名称要写( 数据库的名字 )。

Select 语句的执行顺序是234516

○1 select ○2 from ○3 where ○4 group by ○5 having ○6 order by

SQL语法大致如下:

(5)SELECT DISTINCT <select_list>                     

 

(1)FROM <left_table> <join_type> JOIN <right_table> ON <on_predicate>

(2)WHERE <where_predicate>

(3)GROUP BY <group_by_specification>

(4)HAVING <having_predicate>

(6)ORDER BY <order_by_list>

(7)LIMIT n, m

查询处理的顺序如下:

  1. FROM
  2. ON 
  3. JOIN 
  4. WHERE 
  5. GROUP BY 
  6. HAVING 
  7. SELECT
  8. DISTINCT 
  9. ORDER BY 
  10. LIMIT

这些步骤执行时,每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回给调用者。如果没有在查询中指定某一子句,将跳过相应的步骤。

参考链接:

https://www.cnblogs.com/warehouse/p/9410599.html

 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/study-hard-forever/p/14387306.html