庄智渊vs阿鲁纳:数据库的高手来看看吧

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 10:06:35
在SQL PLUS交互式式写出下面命令:表的结构如下:
以SYSTEM/MANAGER登录到数据库
创建新的表空间SWJEXAM,数据文件名SWJEXAM.DBF,大小为30M,自动增加大小。
显示表空间信息V$TABLESPACE,USER_TABLESPACES,SGA大小,数据库名,归档方式(V$DATABASE),数据文件信息(V$DATAFILE)等。
创建新用户SWJTEST,口令为SWJ,缺省表空间SWJEXAM,临时表空间TEMP,在SWJEXAM上的配额为无限制。
为新用户SWJTEST分配系统权限CREATE SESSION,CREATE TABLE,CREATE VIEW, DROP TABLE, CREATE PROCEDURE,对HR模式中的表EMPLOYEES、JOBS、DEPARTMENTS、LOCATIONS等表有SELECT权限。
用新用户SWJTEST连接到数据库
创建表SWJ1,有列名ID(字符,3)、NAME(字符,20)、AGE(数字,2)、UNIT(字符,30),BIRTH(日期)。要求:ID为主键,NAME不能为空,AGE在16与25之间。为新表插入三个记录,内容自定。
根据HR模式中EMPLOYEES建立一个新表EMP,字段与原表相同,但内容只要有工资SALARY不小于2000的记录。根据EMP建立视图EMP_VIEW,EMP_VIEW中有ID、NAME(由FIRST_NAME和LAST_NAME合并)和SALARY。根据HR模式中EMPLOYEES建立一个新表EMPLOYEES,结构与内容与HR模式中的完全一致。同样将HR模式中的JOBS,DEPARTMENTS,LOCATIONS表复制到SWJTEST模式中。
建立角色MYROLE,并将其作为SWJTEST的缺省角色。(先有权限)
查看SWJTEST的系统权限和对象权限,本模式中的表,视图对象。
从表EMPLOYEES,DEPARTMENTS中显示所有名字(last_name)以G开头且工资(salary)大于3000的人的姓名、工资、部门名称。
从表EMPLOYEES,DEPARTMENTS,JOBS中显示最高工资人姓名LAST_NAME、部门名称(DEPARTMENT_NAME)和工作岗位(JOB_TITLE)。
从表EMPLOYEES中统计出每个部门的平均工资、工资总和、部门人数、最大工资和最小工资。
删除SWJTEST模式中的所有表和视图。
以SYS连接数据库,关闭数据库,然后启动数据库到NO MOUNT状态,然后将其改为MOUNT状态,然后将其改为打开状态。以SWJTEST重新连接到数据库,执行SPOOL OFF。
给出ORACLE数据库的逻辑结构和物理结构及其二者之间的关系.
写出ORACLE的后台进程及功能.SGA的组成.