关于数据库的学习之路1

---恢复内容开始---

2018年4月11日 16点33分

一 、数据库的分类

一、小型数据库,用户量支持大约在100人之内。

例如:1.access 2.access

二、中型数据库,访问支持在日访问量5000-10000

例如:1.mysql 2.sql server 3.informix

三、大型数据库,用户支撑量大,价格贵

例如:1.oracle 2.db2 3.sybase

二、oracle数据库的基本操作

一、创建用户

语法格式:create  user +用户名 +identified by +密码

例如: create user xiaoming identified by 123 

解释:创建一个名为xiaoming的用户,密码设置为123

注意:在oracle 中用户名必须以字母开头。

二、为用户修改密码

1.为当前用户修改密码则:

语法格式:直接在当前用户下输入 password 或者passw。

例如:在当前用户下输入 password,则会提示让输入旧密码,然后输入两次新密码。

2.为其他用户修改密码则:

语法格式:alter user +用户名+identified by +新密码。

例如:alter user xiaoming identified by 1234

解释:修改用户xiaoming的密码为1234

注意:如果要为他人修改密码,则需要dba的权限也就是sys或者system的权限,或者被授予alter user权限。

三、删除用户

1.语法格式: drop user +用户名 【cascade】

注意:在删除用户时,如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade,即把该用户及表一同删除;

 四、权限

权限分为系统权限跟对象权限。

系统权限?

用户对数据库的相关权限,connect、resource、dba等系统权限,比如建立数据库、建立数据表、建立索引、建立存储过程、登陆数据库修改密码等。

对象权限?

用户对其他用户数据对象操作的权限,insert、delete、update、select、all等对象权限,数据对象有很多,例如表、视图、索引、触发器、存储过程、包等。

备注:执行 select * from Dba_Object_Size;可以得到oracle数据库对象。

五、角色

角色分为:预定义角色、自定义角色

六、用户管理的综合案例

七、权限的传递

对权限的维护

例如:希望用户xiaoming可以去查询scott的emp表/还希望xiangming可以吧这个权限传递给别人。

------ 如果是对象权限,那就加入 with grant option

grant select on scott.emp to xiaoming with grant option;

------ 如果是系统权限

系统权限,如果总权限被取消,那其授予的权限给用户,着用户也会被取消。

注意:1、with admin option用于系统权限授权,with grant option用于对象授权。

---恢复内容结束---

原文地址:https://www.cnblogs.com/kevinzr/p/8805412.html