Oracle由于其良好的数据安全性和稳定性,在数据库领域一直处于领先地位。《尚观Oracle入门到精通视频教程》针对数据库开发人员设计,从零开始对Oracle进行介绍。除了基本的SQL语法外,还为小伙伴们带来了数据库开发过程中必备的自定义函数和存储过程等内容。
课程播放地址:http://www.php.cn/course/549.html
该老师讲课风格:
教师讲课深入浅出,条理清楚,层层剖析,环环相扣,论证严密,结构严谨,用思维的逻辑力量吸引学生的注意力,用理智控制课堂教学进程。学生通过听教师的讲授,不仅学到知识,也受到思维的训练,还受到教师严谨的治学态度的熏陶和感染
本视频中较为难点是数据库的安全了:
数据库安全性控制
用户的表示与鉴别
用户标识与鉴别是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标识自己的身份或名字。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供机器使用权。
用户标识(User Identification)
用一个用户名或者用户标识号(UID)来表明用户身份。系统内部记录着所有合法用户的标识,系统鉴别此用户是否是合法用户。
口令(Password)
为了进一步核实用户,系统常常要求用户输入口令。系统核对口令以鉴别用户身份。
存取控制
数据库安全最重要的一点就是确保只授权给有资格的用户访问数据库的权限,同时令所有未被授权的用户无法接近数据,这主要通过数据库的存取控制机制实现。
存取控制机制主要包含两部分:
1.定义用户权限,并将用户权限登记到数据字典中。
2.合法权限检查
包括自主存取控制(DAC)和强制存取控制(MAC),这两类方法的简单定义是:
在自主存取控制方法中,用户对不同的数据库对象有着不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可以将其拥有的存取控制权限转给其他用户。因此自主存取控制非常灵活。
在强制存取控制方法中,每一个数据库对象都被标以一定的密级,每一个用户也被授予某一个级别的许可证。对于任一个用户,只有具有合法许可证的用户才能可以存取,因此强制存取方法比较严格。
自主存取控制(DAC)方法
用户权限主要有两个要素组成:数据库对象和操作类型。在数据库系统中,定义存取权限称为授权。
1. 数据库的安全功能
a) 用户标识和鉴定,用户的标识和鉴定提供最外层的安全保护措施,其方法是由系统提供一定的方法让用户标识出自己的名字或身份,系统内部记录了所有的合法用户标识,每次要求进入系统时,由系统进行核实,通过鉴定后才提供机器的使用权
b) 存取控制:数据库的存取控制就是只确保有资格的用户可以访问数据库的权限,同时令所有未被授权的人无法接近数据。数据库系统提供了两种存取控制机制,自主存取控制和强存取控制,自主存取控制的方法中,用户对不同的数据库对象有不同的权限,不同的用户对同一个对象也有不同的权限,强存取控制,就是数据库分为一定的秘级,每一个用户被授予一定级别的许可证,只有合法的用户才能存取,强存取控制就相当于前面的强制访问控制模型(MAC),自主存取控制就相当于前面的自主访问控制(DAC),详见访问控制技术
i. 自主存取控制方法,在非关系系统中,用户只能对数据进行操作,存取控制的数据库对象也仅限于数据本身,关系数据库中系统存储的对象不仅有数据本身,还有数据库的模式包括数据库SCHEMA,基本表TABLE,视图VIEW和索引INDEX的创建,自主存取控制主要通过GRANT语句来向用户授予权限,通过REVOKE语句来收回权限,
以上是尚观Oracle入门到精通视频教程的资料详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3汉化版
中文版,非常好用

记事本++7.3.1
好用且免费的代码编辑器

Dreamweaver Mac版
视觉化网页开发工具