干学Oracle,为什么在sqlplus中输入的命令,产生的结果有的会保存而又的却不会。举个例子:
我在sqlplus中创建了一个表student,然后再表中插入了一行信息,我再分别执行describe student和select *from student;都会产生相应的结果;接着我关闭了命令窗口,再从新打开sqlplus,执行describe有结果,可是执行select *from student;却说“未选定行”,这是怎么回事啊,指点一下。
还有就是Oracle 10g中除了sqlplus命令,还有没有其他更直观的方式来操作数据库,就像mssqlserver的企业管理器那样。

解决方案 »

  1.   

    创建了一个表student,然后再表中插入了一行信息
    这个时候要用命令:COMMIT
    进行提交
      

  2.   

    describe是打印表结构,与insert无关
    楼主需要稍微看下oracle的基本知识,这里涉及到的是ddl和dml
    可以使用pl/sql developer来更“直观”地进行一些操作
      

  3.   

    1楼说的不错。
    ----------------------------------------------------下载个plsql developer, 图形界面的开发工具。刚学习,最好就用SQLPLUS,不使用图形界面。熟悉之后再使用图形界面
      

  4.   

    这个好像应该是关于事务的问题吧,
    DML语句好像是要用rollback或者是commit结束事务
      

  5.   


    前面的插入记录没有提交commit,所以关闭才select *from stu……会回滚的,表中的记录就没有了,
      

  6.   

    谢了,在问一下,在Oracle中创建一个数据库是不是很复杂,干才收了一下,写了很多很多
      

  7.   

    嗯,通常都是创建用户的 在给用户赋予相应的角色 在该用户下进行database操作
      

  8.   

    这里回复的时候如何插入图片啊,我点了上面的插入图片,却说要地址,还是http:开头,我要传我本地的图片要怎么上传呢?
      

  9.   

    创建了一个表student,然后再表中插入了一行信息
    这个时候要用命令:COMMIT
    进行提交
      

  10.   

    在第一个sqlplus里面,你插入一行记录,没有commit,然后在当前会话查询,是可以从内存中查到这条记录的
    如果关掉sqlplus,重新登录,就查不到该记录了
      

  11.   

    如果没有commit ,且非正常退出,则所有的事物将会被回滚,其次,如果正常提交后,你的schema如果是不同的,则用不同的帐户访问该对象,则需要附加上schema.假定使用sys 帐户登陆
    但访问的表位scott下的emp,则应加上schemaselect * from scott.emp;关于sqlplus的基本操作,可以参照这里:
    http://blog.csdn.net/robinson_0612/archive/2010/04/06/5454382.aspx
      

  12.   

    pl/sqldev 或者toad 都是很好的工具啊