登录SQL*Plus
在cmd中输入sqlplus打开数据库,输入用户名和口令即可登录数据库
分别以sys、system身份连接默认的数据库实例。
要注意的是登录system用户的口令不只是密码
而应该是
密码 as sysdba


显示表结构
这里使用显示scott模式下部门(dept)表的结构和记录内容为例。

set pause
使用set pause on环境设置命令,当屏幕显示信息满屏幕时暂停。
该变量用来设置 SQL *Plus 输出结果是否滚动显示,其语法格式如下: set pause value 。 value 变量值有以下三种情况:off 是默认值,返回结果一次性输出完毕,中间的每一页不会暂停;on 表示输出结果的每一页都暂停,用户按后回车键后继续显示;text 表示在设置 pause 的值为 on 之后,若再设置 text 的值,则每次暂停都将显示该字符串,当 pause 的值为 off 时,设置 text 值没有任何意义。在执行完set pause on之后可以使用set pause off关闭设置
解锁scott用户,以scott身份连接默认的数据库实例。
默认情况下scott用户是被锁定的,需要在system用户下才能解锁
解锁
alter user scott account unlock;


显示当前的用户

缓冲区
显示缓冲区
使用LIST命令列出当前SQL缓冲区中的一行或多行命令语句。

编辑缓冲区
使用ed命令编辑sql缓冲区中的命令,查询emp表中工资大于等于1500元的所有雇员的empno、ename、deptno和sal四个字段的记录内容。
编辑前

编辑后



将缓冲区中SQL语句保存为脚本
保存使用save命令保存当前缓冲区中的内容到脚本文件emp.sql,再清空缓冲区。
保存缓冲区的sql语句
save 保存文件路径

清空缓冲区
alter system flush shared_pool
执行脚本文件中的SQL语句。
@脚本文件路径

变量替换
其实变量替换就是将&变量名看作一个需要后续输入的变量
如:利用替换变量查询姓名为‘SMITH’的雇员,并显示其员工信息。

查询当前用户下的所有表。
select table_name from user_tables;

修改scott用户密码
要进入到sys用户下才可以对密码进行修改
进入sys用户
sqlplus / as sysdba
修改密码
alter user scott identified by 新的密码

退出SQLPlus环境。
使用exit或ctrl+z可以退出环境
exit
本文介绍了如何使用SQL*Plus登录数据库,包括以sys和system用户身份连接,并展示了如何显示表结构、解锁用户scott、修改用户密码以及执行SQL语句。还详细阐述了SQL*Plus中的缓冲区管理,如编辑、保存和执行SQL语句,以及变量替换。最后,演示了退出SQL*Plus环境的步骤。

4111

被折叠的 条评论
为什么被折叠?



