1、安装oracle 10g或11g 服务器
具体步骤参考课本或课件(安装时暂时不解锁scott用户)
(若已安装且解锁的同学请将scott用户加锁。)
alter user scott account lock;
2、熟悉SQL Plus的使用,回答下面的问题并操作演示,将回答的结果以及演示后的截图放入实验报告。
(1)问题1:实名登入sys用户,如何修改sys用户自己的密码?请用两种方法
alter user sys identified by "密码"
passw --修改当前用户的密码
(2)问题2:若没有解锁SCOTT用户,尝试使用scott/tiger,会有什么现象,如何解决?
--出现:the account is locked;
--进入sys账户,解锁
alter user scott account unlock
(3)问题3:SCOTT用户登录成功后,完成如下操作:
A)先显示当前所连接的用户是谁,再断开连接
show user
disconnect
B)切换到sys用户
conn sys/orcl as sysdba
C)使用下面的SQL语句查询全局数据库名称,
输入语句 select instance_name from v$instance;
select instance_name from v$instance;
(4)问题4:再次登入SCOTT用户,请用edit命令打开缓冲区
并输入语句:select * from dept
请问如何运行缓冲区中的语句?
/=run
/
r
run
(5)问题5:(此题不允许用edit命令)在sql*plus中输入下面的语句(红色字体):
SQL>Select *
2 from emp
3 where deptno=10
说明:这里的2表示第2行,3表示第3行。
(1)用什么命令可以知道SQL缓冲区中当前行是哪一行?
list --*为当前行
(2)用什么命令将第一行中的*改为empno,ename,deptno,修改后并运行该缓冲区的SQL语句。
--数字 n 定位
n
--change替代
change /要替换的字/替换后的字
(3)将SQL缓冲区中的第3行语句(即 where deptno=10)删除,并运行该缓冲区的SQL语句
--del n删除
del 3
(4)在SQL缓冲区最后加一句 order by deptno desc,并运行该缓冲区的SQL语句
--append追加末尾
append
(6)问题6:在SQL*PLUS中用什么命令可以先在D:\SQL目录下创建一个文件名为EXP.SQL的脚本文件,再在已创建的文件中敲入内容为:Select empno,ename from emp where job='CLERK'
请问创建好该脚本文件后如何运行?
--创建文件 ed 路径
ed h:\sql\EXP.sql
--运行sql文件 start 路径
start h:\sql\EXP.sql
(7)问题7:在SQL*PLUS中先查看缓冲区中的内容,再使用命令可以将缓冲区中的语句存入脚本文件D:\SQL\TEST.SQL中。
--查看缓冲区内容
list
--缓冲区内容保存到指定文件 save 路径
save h:\sql\Test.sql
(8)问题8:在SQL*PLUS中使用什么命令先打开脚本文件D:\SQL\TEST.SQL?并将文件里的内容改为:select * from emp
请问如何再将改后文件里的语句导入到缓冲区中?然后再使用什么命令运行该缓冲区的内容?
--打开脚本文件 edit 路径
edit h:\sql\Test.sql
--加载到缓冲区 get 路径
get h:\sql\Test.sql
--run运行
run