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

oracle数据库基础

2016-06-18 22:08 253 查看

一:关系型数据库

1.什么叫关系型数据库

基于关系模型的数据库就叫关系型数据库。

2.那什么叫关系模型了

使用的存储结构是多个二维表,实体与实体间的联系都是用关系来表示的。

二:oracle数据库

oracle数据库是关系型数据库

1.sql*plus的常用命令:

(1)conn[ect]

用法:conn 用户名/密码@网络服务名 [as sysdba/sysoper]

当用特权用户身份连接时,必须带上as sysdba 或是 as sysoper

(2)disc[onnect]

说明:该命令用来断开与当前数据库的连接

(3)passw[ord]

说明:该命令用于修改用户的密码.如果要想修改其它用户的密码,需要用sys/system登陆.

(4)showuser

说明:显示当前用户名

(5)exit

说明:该命令会断开与数据库的连接,同时会退出sql*plus
(6)&

 说明:可以替代变量,而该变量在执行时,需要用户输入。

 sql>select * from emp where job='&job'

(7)edit

 说明:该命令可以编辑指定的sql脚本

 案例:sql>edit d:\a.sql

(8)spool

 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去.

 案例:sql>spool d:\b.sql 并输入 sql>spool off

令会断开与数据库的连接,同时会退出sql*plus

(9)linesize

 说明:设置显示行的宽度,默认是80个字符

 sql>show linesize

 sql>set linesize 90

(10)pagesize

 说明:设置每页显示的行数目,默认是14,用法和linesize一样。至于其它环境参数的使用也是大同小异

(11)host cls

对sql *plus清屏

2.oracle的创建,删除,权限管理

(一)用户的创建,删除

创建用户:

sql>create user 用户名 identified by 密码

注意:只能有dba来创建,密码不可以以数字开头

修改密码:

给自己修改密码可以直接使用
 sql>password 用户名 

 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限

 sql>alter user 用户名 identified by 新密码

删除用户

概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。

比如 drop user 用户名 【cascade】

(一)

oracle的权限有很多种,主要分为系统权限和对象权限

基本语法:grant 权限/角色 to 用户

连接权限:

当创建一个用户的时候,我们是无法访问此用户的,必须对其赋予连接权限才能连接此用户,需要在dba身份下。当它有该权限后,我们就可以对此用户建表,对数据的增删改查。

语法:sql>grant connect to 用户名

资源权限;

更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)

语法:grant resource to 用户名

dba权限(管理员角色)

  DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。

语法:grant dba to用户名

(二)权限转移

用户可以把自己得到的某种权限转移给别人

With grant option,把自己得到的对象权限分配给别人

With admin option 把自己得到的系统权限分配给别人

grant all on 自己的某种权限  to 别的用户名with grant/admin option

a23b
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: