-
整合Oracle数据库基础学习资料
资源介绍
Oracle数据库基础
任务一
1、修改上机的计算机上的文件:
product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora
product\11.1.0\db_1\NETWORK\ADMIN\listener.ora
把文件中的HOST后面的名称更改为localhost或者127.0.0.1
目的:在你自己的计算机上开启监听服务,用于接受客户端的连接请求,
localhost指在什么计算机上开启监听,一定是你自己的计算机,本机可以使用如
下方法表示:localhost
127.0.0.1 hostname ip
查看主机名:hostname
查看ip:ipconfig
2、启动数据库:
方法1:
打开管理工具中的服务管理工具,启动OracleOraHome90TNSListener和
OracleServicehygj服务
方法2:
打开CMD命令提示符界面,输入
net start OracleOraHome90TNSListener
net start OracleServicehygj
3、默认开放的用户:
系统管理员: sys 设置密码:change_on_install
数据库管理员: system 设置密码:manager
普通用户: scott 设置密码:tiger
4、打开IE,使用https://localhost:1158/em来访问:
输入用户名:scott
密码:tiger
登陆系统
5、使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下:
emp员工表 字段内容如下:
empno 员工号
ename 员工姓名
job 工作
mgr 上级编号
hiredate 受雇日期
sal 薪金
comm 佣金
deptno 部门编号
. 选择部门30中的所有员工
. 列出所有办事员(CLERK)的姓名,编号和部门编号
. 找出佣金高于薪金的员工
. 找出佣金高于薪金的60%的员工
. 找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详
细资料
. 找出既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细
资料
. 找出收取佣金的员工的不同工作
. 找出不收取佣金或收取的佣金低于100的员工
. 向emp表中插入一纪录,员工TOM,80年1月10日入职,薪金为3000,
没有补贴(comm)
. 将emp表中与scott用户具有相同工作岗位的人的工资更改为原来的105%
任务二
1、创建my_employee表,并向表中添加数据,数据参考如下:
ID Last_name First_name UserID Salary
1 Patel Ralph rpatel 795
2 Dancs Betty bdancs 860
3 Biri Ben bbiri 110
4 Newman Chard cnewman 750
5 Ropeburn Audry apopebur 1550
(1)、编写如下的脚本:
把这个脚本存储在c:盘根目录下,存储为test.sql,并使用start命令调用此
脚本
set echo off
set feedback off
prompt Creating The My_employee table. Please wait...
create table my_employee (
id number(4) constraint my_employee_id_nn not null,
last_name varchar2(25),
first_name varchar2(25),
userid varchar28),
salary number(9,2))
/
(2).显示my_employee表的结构
(3).向my_employee表中添加首条纪录,要求不在insert语句中使用字段列表
(4).向my_employee表中添加第二条纪录,要求在insert语句中使用字段列表
(5).验证数据是否添加成功
(6).使数据的添加成为永久性的。
2、将3号员工的Last_name修改为Drexler
3、将所有工资小于900的员工的工资修改为1000,并验证数据修改
4、将Betty Dancs从my_employee表中删除,验证删除后的结果,并使数据修
改变为永久的。
5、放弃所有的数据删除,并将数据恢复到删除前的状态,并验证数据是否已经
恢复。
6、把数据的变化变为永久的。
任务三
1、利用SQL语句,建立用户
. admin(口令:admin,默认表空间 users,临时表空间 temp 空间限额 1m)
. tom(口令:tom,默认表空间 users,临时表空间 temp 无空间限额 第一次登
陆修改密码)
2、用户间系统权限授予
. 用户system将create table,create session系统权限授予用户a,并且带有with
admin option选项,用户a将create table,create session系统权限授予用户b。
. 用户system将select on scott.emp对象权限授予用户a,并带有with grant
option选项,然后用户a将select on scott.emp对象权限授予用户b。
. 用户system将用户a所有的系统权限和对象权限全部收回,此时用户b将不
能执行哪些操作。
3、利用企业管理器察看,谁具有unlimited tablespace系统权限?
4、下面的对象权限哪一些可以授予列权限:
. select
. update
. delete
. insert
. references
5、建立两个数据库用户,allen(口令:password),clark(口令:password)
6、授予和收回用户的系统权限
. 以system用户登陆,给allen用户授予create session (带有with admin option)
. 以allen用户登陆,将系统权限create session授予clark用户
. 以system用户登陆,收回allen的create session权限
. 检查allen和clark用户是否能够连接到数据库,为什么?
. 以system用户登陆,给allen用户授予create session
7、授予和收回用户的对象权限
. 以scott用户登陆,将查询dept表的权限授予用户allen(带有with grant option),
将更新表dept的loc列权限授予用户allen
. 以allen用户登陆,查询scott.dept,更新部门10的部门位置为bj、更新部门
10的部门名为admin,解释执行结果中的错误
. 以allen用户登陆,将查询dept表的权限授予用户clark
. 以clark用户登陆,查村scott.dept表
. 以scott用户登陆,收回allen用户查询scott.dept表的权限
. 以clark用户登陆,查村scott.dept表,是否可以成功?为什么?
- 上一篇: Linux学习笔记.zip
- 下一篇: 国嵌Linux笔记.zip