一、oracle服务的认识
我安装的是oracle10,在安装好之后,有五个服务,下面就来讲讲这五个服务。
OracleDBConsoleorcl -- 在线数据库管理平台 (默认是启动的, 可以做成手动) 禁用 |
OracleJobScheduleORCL -- Oracle中的定时任务服务 (这个默认是禁用) 这个肯定会损耗性能 ,所以我们也不用管他,默认禁用 就让它禁用吧. |
OralceOraDb10g_home1iSQL*Plus -- 在线版的SQLPlus平台,就是我们在线去写sql,展示结果,而且我们去起服务的话,这会消耗性能的,而且你使用这个机会高不高嘛 就看这个效果好不好呢. (既然用的不多,使用不高 就把禁用) |
OralceOraDb10g_home1TNSListenser -- 这个listener是用来干什么呢?首先这个必须开启,用于支持第三方应用,访问数据库的监听程序;什么意思呢?就是我们在任意系统中输入用户名和密码 ,登录系统,但是我们系统需要解析第三方应用访问过来的用户名和密码。并且开放资源给它 。那这时必须有这监听,要不然,你只能自己完. 要不然 你就只有在cmd命令行去写sql呢 .( 手动 ) |
OracleServerORCL -- 必须开启,oracle主服务 . 然后这个主服务,它是用来干嘛的呢?其实就把我们本地的二进制服务变成我们可以访问的资源,加载本地的数据库资源,创建对应的Oracle实例. |
二、oracle常用命令
①查看当前用户: show user
②切换用户: conn username/password
③查看当前用户的表:select * from user_tables
④用sys用户登录方式: sqlplus sys/admin as sysdba
⑤退出连接:disc
在pl/sql中,可以将查询到的数据写入到硬盘中:
1. spool 文件路径 比如:spool d://a.sql
2.执行一个操作 比如:select * from emp;
3.关闭spool,将数据写入指定文件。 spool off
三、忘记了密码怎么办
先使用管理员登录,可以使用超级管理员来修改其它用户的密码:
语法:alter user 用户名 identified by 密码 |
操作:alter user scott identified by tiger; |
如果是自己想修改自己的密码,还是可以的,但是前提是你得知道自己的密码:
四、数据库对象
术语 |
描述 |
表 |
一种数据存储对象,也就是后面提到的数据实体。表是用来存放用户数据的对象,由行和列组成,列就是字段,行就是表中的记录。 |
约束条件 |
用于保证数据必须符合的一些完整行规则的,被设置在单个字段或者多个字段组合上的,写入这些字段的数据必须符合约束条件的限制。 |
视图 |
也就是虚表。实际上视图就是一个命名的查询,用于改变基表数据的显示,简化查询。视图的访问与表的访问方式一样,同样可以用查询语句对视图中的数据进行访问。 |
索引 |
构建于表的单字段或者字段组合上,用于加速对表中数据的查询。 |
序列 |
产生顺序的不重复数字串,被作为主键约束值的参照。 |
同义词 |
一个数据库对象的别名。 |
存储过程 |
用于完成某种特定功能的PL/sql程序,存储在数据库中。 |
函数 |
用于进行复杂计算的PL/sql函数,返回一个计算结果,存储在数据库中。 |
触发器 |
由事件触发而执行的PL/sql程序,用于在特定时机执行特殊任务的,存储在数据库中。 |
包 |
一些相关的函数和存储过程的命名集合,存储在数据库中。 |
五、数据库安全
术语 |
描述 |
用户 |
数据库中的用户,用于组织和管理数据库对象的,通常一个应用软件的数据库对象被放在一个数据库用户下。使用数据库用户连接数据库后,可以对这些数据库对象执行操作。 |
方案 |
一组数据库对象的命名集合,一个方案唯一对应一个数据库用户,方案的名称和用户名称完全相同,在访问数据库对象的时候,通常采取的是“方案名.对象名”的方式来访问(scott.emp)。 一般来说,一个用户就拥有一个方案 |
权限 |
权限决定了数据库用户在数据库中能够做什么,如果用户没有权限,那么对数据库不能执行任何操作,权限由高权限用户授予。 |
角色 |
一组命名的权限,用于简化对权限的管理操作,可以一次将多个权限(一个角色的权限)授予一个或者多个用户。 |
配额 |
当用户创建存储对象(例如表,索引)时,需要一定的数据库的存储空间来存放这些对象,配额就是分配给用户的可使用存储空间的限制。 |
六、oracle用户管理
如果作为一个用户管理员,经常需要分配一些账号,所以学习用户管理是很有必要的。
1、创建用户
①基本语法: create user 用户名 identified by 密码
需要注意的是,在创建用户的时候,不能使用数字作为开头的用户名。
在用户创建好之后,并不能马上就登录,还需要有权限才可以:
没有权限之前登录:
用户sys系统管理员用户给新创建的用户设置权限:
2、创建用户的细节
在创建用户的时候,还有很多的细节,比如用户的表空间、存储空间大小等。