1.Oracle数据库基础

前端之家收集整理的这篇文章主要介绍了1.Oracle数据库基础前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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-DDHH24:MI:SS(你要的日期格式)
修改后,无论用什么程序启动访问ORACLE,都会用这个设定显示格式。

PL/sqlDeveloper登陆说明:
口令:密码
数据库:要链接的数据
连接为: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中,分组列除外。
原文链接:https://www.f2er.com/oracle/213765.html

猜你在找的Oracle相关文章