干学Oracle,为什么在sqlplus中输入的命令,产生的结果有的会保存而又的却不会。举个例子:
我在sqlplus中创建了一个表student,然后再表中插入了一行信息,我再分别执行describe student和select *from student;都会产生相应的结果;接着我关闭了命令窗口,再从新打开sqlplus,执行describe有结果,可是执行select *from student;却说“未选定行”,这是怎么回事啊,指点一下。
还有就是Oracle 10g中除了sqlplus命令,还有没有其他更直观的方式来操作数据库,就像mssqlserver的企业管理器那样。
我在sqlplus中创建了一个表student,然后再表中插入了一行信息,我再分别执行describe student和select *from student;都会产生相应的结果;接着我关闭了命令窗口,再从新打开sqlplus,执行describe有结果,可是执行select *from student;却说“未选定行”,这是怎么回事啊,指点一下。
还有就是Oracle 10g中除了sqlplus命令,还有没有其他更直观的方式来操作数据库,就像mssqlserver的企业管理器那样。
这个时候要用命令:COMMIT
进行提交
楼主需要稍微看下oracle的基本知识,这里涉及到的是ddl和dml
可以使用pl/sql developer来更“直观”地进行一些操作
----------------------------------------------------下载个plsql developer, 图形界面的开发工具。刚学习,最好就用SQLPLUS,不使用图形界面。熟悉之后再使用图形界面
DML语句好像是要用rollback或者是commit结束事务
前面的插入记录没有提交commit,所以关闭才select *from stu……会回滚的,表中的记录就没有了,
这个时候要用命令:COMMIT
进行提交
如果关掉sqlplus,重新登录,就查不到该记录了
但访问的表位scott下的emp,则应加上schemaselect * from scott.emp;关于sqlplus的基本操作,可以参照这里:
http://blog.csdn.net/robinson_0612/archive/2010/04/06/5454382.aspx