关于数据库的学习之路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用于对象授权。
---恢复内容结束---