欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle课后练习-1

程序员文章站 2022-09-14 10:41:57
1、安装oracle 10g或11g 服务器具体步骤参考课本或课件(安装时暂时不解锁scott用户)(若已安装且解锁的同学请将scott用户加锁。)alter user scott account lock;2、熟悉SQL Plus的使用,回答下面的问题并操作演示,将回答的结果以及演示后的截图放入实验报告。(1)问题1:实名登入sys用户,如何修改sys用户自己的密码?请用两种方法alter user sys identified by "密码"passw --修......

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

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 路径
start h:\sql\Test.sql

--加载到缓冲区 get 路径
get h:\sql\Test.sql

--run运行
run

 

本文地址:https://blog.csdn.net/qq_36986510/article/details/107138050