掌握(c)模式下的数据库数据字典表与视图及其应用

需积分: 18 3 下载量 168 浏览量 更新于2024-07-23 收藏 109KB DOC 举报
在本篇数据库课程资料中,主要探讨了以下几个关键知识点: 1. **模式存储与数据字典**: "c"模式在数据库中用于存储数据字典的表和视图。数据字典是系统级别的结构,包含有关数据库体系结构、对象定义、权限等重要信息,如DBA、SCOTT、SYSTEM和SYS等用户可能具有访问这些字典表和视图的权限,其中SYS是Oracle数据库中一个特殊的内置用户,负责维护系统的元数据。 2. **SQL查询与条件筛选**: 学员学习了如何使用SQL的WHERE子句来筛选数据,例如通过`WHERE SALARY > 5000`找出工资超过5000的员工。HAVING子句则是在分组后应用的条件,而GROUP BY用于对数据进行分组。 3. **分析函数的应用**: 分析函数通常用于计算累计排名、移动平均数和报表聚合等高级分析操作,这里提到的是分析函数,但具体是哪一个并未给出,可能是如COUNT、SUM或AVG这样的函数。 4. **序列操作**: 了解了序列S1的操作,当初始值为2时,先CURRVAL获取当前值,再NEXTVAL增加1,所以经过三次CURRVAL和三次NEXTVAL后,序列的值会达到5。 5. **SQL语句中的别名**: 学习了如何为计算列创建别名,如`SELECT ename, sal * 12 AS 'AnnualSalary' FROM emp;`,展示了如何使用AS关键字为列指定别名。 6. **日期处理函数**: 对日期运算表达式的理解,学员了解到如何使用`ADD_MONTHS`和`NEXT_DAY`函数来计算未来日期,如`NEXT_DAY(ADD_MONTHS('28-5月-06', 5))`,以便获取5个月后的某一天所在的月份最后一天。 7. **数据库权限管理**: 在数据库连接和权限方面,强调了用户需要拥有`createsession`权限才能连接数据库,而不是创建表或索引等更具体的权限。 8. **权限授予与递归**: 最后,讨论了如何授予特定权限,如`DROPANYTABLE`,给用户user1,并允许该用户进一步授予此权限。正确的语法是`GRANT DROP ANY TABLE TO user1 WITH ADMIN OPTION;`,选项B接近正确,但缺少WITH ADMIN OPTION部分,表示可以将权限传递给其他用户。 通过这些知识点的学习,学员对数据库的结构管理、SQL查询、数据分析和权限控制有了深入的理解。