您的位置:首页 > 数据库 > Oracle

1.Oracle数据库基础

2016-07-03 13:09 211 查看
oralce 基本概念
    数据库:指的是oracle数据库
    全局数据库名:在oracle数据库中创建的数据库。
    数据库实例:每个已经启动的数据库称为数据库实例。
    表空间: 每个oracle数据都是由多个表空间组成,表空间数据数据库的逻辑结构。
                   注:1.一个表空间由多个数据文件组成,但一个数据文件只能存在一个表空间。
                          2.一个用户只能对应一个表空间。
    数据文件:数据文件扩展名为.dbf。里面存储这数据库表中的记录,索引,存储过程,师徒,数据字典定义等。
    控制文件:文件扩展名.ctl,是一个二进制文件。存放着数据文件和日志文件名成的位置等。
                    注:当oracle读写数据的时候,需要通过控制文件找到数据文件的位置。
    日志文件:通常日志文件的扩展名是.log。主要用于出现意外情况回复数据库使用。
    模式和模式对象:模式是数据库对象的集合。oracle会为每个数据库用户创建一个模式,此模式为当前用户所拥有,和用户具有相同名称。可以理解成一个用户就是一个模式,用户下面有很多对象,比如说表。

windows下oracle服务:
      1.OracleServiceSID
            服务是Oracle数据库服务器。SID是数据库的实例,在安装Oracle 数据库时会指定一个默认的数据库名,
如:orcl。则在windows下会有一个服务名,为OracleServiceORCL。每个数据库都是一个实例,每个实例都会创建一个服务。
      2.OracleOraDb11g_home1TNSListener
            服务是Oracle 服务器端的监听程序,用于远程连接数据库。

      3.OracleDBConsoleorcl
            数据库控制台服务。

设置Oracle 日期格式 
    



在注册表中:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1

添加一个字符串的值
名称:NLS_DATE_FORMAT

值 :YYYY-MM-DD HH24:MI:SS (你要的日期格式)

修改后,无论用什么程序启动访问ORACLE,都会用这个设定显示格式。

PL/SQL Developer登陆说明:

      用户名:数据库创建的用户
      口令:密码

      数据库:要链接的数据

      连接为:Normal 普通用户。sysOper&sysDBA为数据库管理员。

Oracle 中的伪列:

    伪列就像一个列,它并未存在表中,伪列可以从表中查询,但不能插入、更新或删除它的值。
    ROWID:数据库中的每一行都有一个行地址,ROWID返回该行的地址。ROWID值可以唯一的标识数据库中一行数据。
    ROWID伪列有以下重要用途:
    1.能以最快的方式访问表中一行。
    2.能显示表的行是如何存储的。
    3.可以作为表中行的唯一标识。

    ROWNUM:返回一个数值,代表行的次序。如果是第一行则为1,如果是第二行则为2,以此类推。
    

事务控制语言:

COMMIT:提交事务,把事务中对数据库的修改进行永久保存。
ROLLBACK:回滚事务,取消对数据库所做的任何修改。
SAVEPOINT:在事务中创建存储点。
ROLLBACKTO<SAVEPOINT_name>:将事务会滚到存储点。

算数操作符:加+、减-、乘*、除/
比较运算符:=、!=、<、>、<=、>=、IN(与列表中的值想匹配)、LIKE(匹配字符模式)和IS NULL(检查是否为空)。
逻辑操作符:AND(与) OR(或) NOT(非)  
集合操作符:
    UNION(联合)
        返回两个查询选定的所有不重复的行。
    UNION ALL(联合所有)
        返回两个查询中的所有行,包括重复行。
    INTERSECT(交集)
        返回两个查询都有的行。
    MINUS(减集)
        返回第一个查询选定而未被第二个查询选定的行。

        也就是拿第一个表的结果集,和第二个表的结果集比较,将相同数据排除掉,最后只留下,第一张表的数据。

总结:
    1.聚合函数所修饰的列,不能和非聚合函数所修饰的列同时出现在select中,分组列除外。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle