1. 是Oracle提供的数据库管理工具,使用它可以管理Oracle的所有任务;
2. 它通过命令行的方式进行管理;也可以通过SQLPlus执行sql语句的操作;
3. SQLPlus执行sql语句的流程如下:
从上如可以看出,所有的sql语句执行的时候都是存放在了sql缓冲区中,直到被下一条sql语句覆盖;
当我们尝试查询数据的时候,可能会出现如下的情况,也就是数据的折行:
1. 设置每行显示的记录长度:set linesize 300; --每行显示300个字符
2. 设置每页显示的记录长度:set pagesize 30; --每页显示30行记录;
3. 设置列宽:col 列名 for 9999 (9表示数字,a字符串 , an表示长度为n的字符串)
a15表示,将tname列,设置为15个字符的宽度4. 由于cmd的窗口大小问题,这些设置可能无效,只要通过cmd的属性,布局选项卡,修改宽度大小即可;
ed mldnmldn就是sql文件的文件名,第一次使用的话,会提示找不到mldn.sql文件,询问是否新建;在打开的记事本中输入查询语句,保存退出。而后在sqlplus中,输入“@mldn”,就可以运行mldn.sql中保存的命令了:
运行ed,打开记事本后,sqlplus会进入不可编辑的阻塞状态,直到退出记事本;
4. 也可以在硬盘中,定义sql文件,在sqlplus中执行:
“@d:/mldn.sql” --可以执行d盘下的mldn.sql文件。如果执行文件的后缀是.sql,则可以简写"@d:mldn"5. 切换用户:
conn 用户名/密码 [as sysdba]; --如果连接的是普通用户(scott),则不用写as sysdba,如果使用sys用户登录,就需要添加此语句;6. 使用sys登录:
conn sys/change_on_install as sysdba; --登录成功后,sqlplus会给出提示 查看当前用户:show user;7. 切换别的用户后,想查看其他用户下的表数据:
比如当前的用户为sys,想要查看c##scott下的emp表; select * from c##scott.emp; --在查询的表名前加上该表的用户即可;8. 取得当前用户的全部数据对象:
select * from tab;9. 查看某张表的表结构:
desc 表名;10. 使用本机操作系统命令:
host copy d:/mldn.sql d:/hello.sql; --复制d盘下的mldn.sql到d盘,改名为hello.sql其它命令
cmd语句 | 作用 |
sqlplus username/passWord | 登录命令行环境 |
exit | 退出Oracle数据库 |
-- | 注释 |
host cls (host clear -- linux下) | 清屏 |
/ | 执行上一条sql语句 |
alter user 用户名 account unlock | 解锁用户 |
alter user 用户名 identified by 新密码 | 修改密码 |
alter user sys identified by 新密码 | 修改管理员密码 |
新闻热点
疑难解答