Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!
oracle系列文章:
【1】Oracle数据库:啥是oracle数据库?你为啥要学oracle?
【2】Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
【3】Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法
oracle表空间
当你需要自己建立用户user时
选择plsql的左边user文件夹
new一个
就是创建用户
填写用户名和密码
同时,你需要存你的数据库,放哪里呢??整一个空间来放数据:表空间
你需要有自己的表空间
存在即永久
临时会消亡
咋创建?
create tablespace BJSXT datafile 'D:\Oracle11g\oradata\orcl\BJSXT.DBF' size 15M autoextend on next 10M permanent online
看这个命令就是,你会英语基本就OK
关键字create talbespace
datafile
size
autoextend on next
permanent online
骚得很,慢慢学吧,先熟悉一波
注意,临时表空间不管,自己不需要创建的,暂时存放的数据,系统自己搞
只能在sys和system用户下才可以创建新用户的
有了表空间之后,你创建用户就好办了,可以选表空间了
这个可视化界面,实际上底层也是要转为为sql命令的:
你可以点击窗口右下角的view
得到
-- Create the user
create user BJSXT
default tablespace BJSXT
temporary tablespace TEMP
profile DEFAULT
password expire;
图形化界面,就是后台生成操作sql语句,但是然后便捷化展示给你
现在,你想登录这个用户,是不可能的
BJSXT
为啥呢??这就是oracle的强大之处了,oracle的安全性很高,不是你想登陆就可以的
需要赋予其权限
oracle如何给用户赋予权限
sys用户才能赋予权限,其他貌似不可以
选中BJSXT
右击,选择edit
打开编辑用户的窗口,除了general标签
其他的标签你看看,就是配置权限:
三种
现在,我们为当前用户分配一个连接权限
connect的链接角色
connect就是可以登录的链接权限了
那你再去登录的话,就OK了
现在你就可以在自己的tables中建表了
其实你建表又会失败!
table那new
然后写表明,
列里面写点数据
为毛呢,还是oracle的牛逼之处
你需要为用户赋予系统权限,才能有创建的能力
所以你需要重新登录sys
去给这个BJSXT用户指定系统权限
说白了就是让他具备能力
上面的alter注意给他改为create,我点错了
此时BJSXT还是没法创建表的
因为它没有权限去使用表空间的权限
所以赋予无限制使用表空间的权限
现在应该OK了
你试试登录bjsxt
现在users表格就有了
因此,创建用户的话,必须分配选线,
链接权限:角色
系统权限,创建各种东西啥的,访问表空间
还有对象权限,暂时先不管
这些东西,我当初实习的时候,这些事不是我的事,而是领导的事情
我当时在tt内部就有很多权限是没有的,我只能做权限级别很低的事情
dba角色是超级用户,啥权限都有
要是你给用户dba的能力的话,其他的权限你都不要设置了
仅限学习了解dba——公司绝不会给任何用户这种权限的。
总结
提示:重要经验:
1)创建用户就要分配权限,否则没法搞
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。