首页 > 数据库 > Oracle > 正文
Oracle基本常识
2017-03-20 09:27:56       个评论    来源:Hey的博客  
收藏    我要投稿

Oracle数据库中的4个主要用户。

超级管理员:sys/change_on_install

普通管理员:system/manager

普通用户:scott/tiger(Oracle12c之后,不存在,需要自己创建c##scott)

海量数据用户(大数据用户):sh/sh;

程序开发中,以下的服务一定要开启

数据库监听服务:OracleOraDB12Home1TNSListener,当需要通过程序进行数据库访问时,必须启动此服务,否则将无法进行数据库的连接;

程序是通过监听服务进行数据库连接的;

数据库实例服务:OracleServiceMLDN,命名格式为OracleService数据库名称;

常量

常量可以直接输出:

字符串常量:直接使用“ '”声明,例如:'我是常量';数字常量:直接输出数字,例如:7;单引号“ '”:直接使用4个“ '”表示

数据连接符号:||

例:select '编号是:' || empon || '的雇员姓名是:' || ename || ',基本工资是:' || sal 雇员信息 from emp;效果:

\

 

前面加上“ '”符号的,就是字符串常量,而最后的“雇员信息”没有加上单引号,是设置列别名;

数据类型

oracle数据类型(红色为常用)

数据类型描述

VARCHAR2(size)可变长字符数据

CHAR(size)定长字符数据

NUMBER(p,s)可变长数值数据

DATE日期型数据(不包含毫秒)

TIMESTAMP用于存放日期型数据(包含毫秒)

LONG可变长字符数据,最大可达到2G

CLOB用于存放海量文字,例如保存一部《红楼梦》,最大可达到4G

RAW and LONG RAW原始的二进制数据

BLOB保存二进制文件,例如图片,电影,音乐等,最大可达到4G

BFILE存储外部文件的二进制数据,最大可达到4G

ROWID行地址

简单选用原则

一般在200个字以内的信息(例如,姓名,地址,E-mail等)可以使用varchar2;区分整数或小数比较麻烦的话,可以直接使用NUMBER;日期时间使用DATE,时间戳是TIMESTAMP;大文本数据使用CLOB,BLOB尽量少用

Oracle外连接特殊写法

--左关系属性=右关系属性(+):现在“(+)”放在等号的右边,所以此时表示的是左连接;

select * from emp e,dept d where e.deptno = d.deptno(+);

--左关系属性(+)=右关系属性:现在“(+)”放在等号的左边,所以此时表示的是右连接;

select * from emp e,dept d where e.deptno(+) = d.deptno;

--自身关联:自己关联自己的列

select e.empno eno,e.ename ename,m.empno nmo,m.ename mname from emp e,emp m where e.mgr=m.empno

关于

所有oracle的数据字典的基表和视图都存放在sys用户中,sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。

system用户用于存放比sys用户更次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。system用户只能用normal身份登陆,除非你对它授予了sysdba的系统权限或者syspoer系统权限。

normal身份是普通用户身份

sysdba身份拥有最高的系统权限,登陆后是 SYS(通过命令“show user”查看一下即可知道)

sysoper身份主要用来启动、关闭数据库,sysoper登陆后用户是PUBLIC

点击复制链接 与好友分享!回本站首页
上一篇:Oracle数据库导入导出命令总结
下一篇:Oracle11G的数据库数据导入导出
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站