Oracle及SQLPLUS使用笔记

自己之前粗粗的学过MySQL,学校用的是Oracle,学生使用sqlplus,这是个命令行界面的数据库管理软件(为了学习嘛,不用图形化可以理解),这里记录一些使用时候涉及到的实用内容:

  1. sqlplus删除已输入内容:ctrl+backspace

  2. 注意Oracle和MySQL的区别:Oracle的自动提交功能是关闭的,所以如果修改了数据库data之后没有提交就关闭了就gg了,所以使用Oracle一定要熟记commit和rollback指令

  3. sqlplus没有回溯指令的功能

  4. 注意在进入sqlplus或者mysql中先要选择要使用的数据库,否则会出错!这点MySQL bench做的不好,没选择数据库就进行操作只会显示query interrupted,也不说是出了什么问题。(当然这是在root用户下,如果是一般用户可能只有某个数据库的权限(例如我学校账户的Oracle),登录进去之后就只能修改这个数据库下的内容。

  5. 查询当前库下的所有表:select * from all_tables;(适用于Oracle),show tables(适用于MySQL)

  6. 查看表结构:describe [表名称];(亲测对于Oracle和MySQL都有效)

  7. 对表进行修改:alter table xxx modify/add/drop [之后的操作视要执行的命令不同而不同]

    增加一列:

    alter table emp4 add test varchar2(10);

    修改一列:

    alter table emp4 modify test varchar2(20);

    删除一列:

    alter table emp4 drop column test;

    修改表的时候注意,MySQL里mdify之后是不加括号的,而Oracle要加:

  8. /和run都可以再执行一遍上一条命令(这个功能只有Oracle的SQLPLUS有):

  9. 使用替代变量来优化数据(手动)插入过程:

    如图,只要输入第一个框里的内容,然后每次都使用/或者run调用,就可以在每一次插入时都得到提示了,当然这种主要用于手动操作时使用

    要弄清楚替代变量哪里写什么才和表项一致,可以先用describe

    来检查一遍

    注意,如果输入的表项是varchar类型的,则替代变量必须用引号括住

  10. 非sql语句,打不打;都可以,例如describe <表名,这个不加分号也是可以的

  11. Oracle及SQLPLUS使用笔记的更多相关文章

    1. Oracle数据库备份还原笔记

      Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...

    2. Oracle 使用SqlPlus管理

      Oracle 使用SqlPlus 安装,一键安装,很简单.安装过程,一定要记住密码 一.登陆sqlplus 连接本地服务器,可以直接,打开cmd: 可以直接不用登陆,如果登陆需要输入用户名.密码. s ...

    3. MS SQL到Oracle的数据迁移笔记

      MS SQL到Oracle的数据迁移笔记 一.任务背景 旧系统使用MS SQL Server数据库,新系统使用Oracle数据库,现在需要将旧系统中的数据迁移到新系统中,旧数据按照约定的规则转换后,能 ...

    4. oracle 12g sqlplus安装

      一.下载oracle 12g sqlplus软件 linux 64位操作系统,oracle安装包地址 http://www.oracle.com/technetwork/topics/linuxx86 ...

    5. oracle在SQLPLUS 和PLSQL建 job 的区别

      oracle在SQLPLUS 和PLSQL建 job 的区别 //建立job variable test_job_really number; begin dbms_job.submit(:test_ ...

    6. Oracle教程之学习笔记

      Oracle教程之学习笔记... ----------------------------------- Oracle教程:---学习笔记: ============================= ...

    7. Linux Oracle bash: “sqlplus / as sysdba”: command not found 解决方法

      bash: sqlplus: command not found 解决方法 注:本文来源于 <   bash: sqlplus: command not found 解决方法   > 1: ...

    8. Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法

      window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便. 但是在Linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍. 解决办法:rlwrap ...

    9. oracle之 sqlplus prelim 参数介绍 ( 处理hang )

      从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候.我们可以连接到SGA而不是数据库,也就是说没有session被创建. 一. 通过以下步骤 ...

    随机推荐

    1. 隐藏表单域、URL重写、cookie、session

      隐藏表单域: 隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的.当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上. 代码格式:<input t ...

    2. ZooKeePer总汇

      一.什么Zookeeper Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization) ...

    3. is == 编码与解码

      is 和 ==  主要是数字和字符串的比较 1 区别: ==比较的是两边的值     is比较的是两边值的id    id获取的方法 id() 2 小数据池: -5~256 3 字符串中特殊字符有id ...

    4. 第六周学习总结&第四次实验报告

      第六周学习总结&第四次实验报告 学习总结 这周我们简单的学习了一点点关于接口的内容,接口是Java中最重要的概念之一,接口可以理解为一个特殊的类, 里面由全局常量和公共的抽象方法组成,接口摆脱 ...

    5. SpringBoot中application.yml基本配置详情

      把原有的application.properties删掉.然后 maven -X clean install,或者通过Maven Project双击clean和install(1)端口服务配置 #端口 ...

    6. EBS 清除高速缓存

      以R12.1.3为例: 以 “功能管理员 ”职责打开OAF界面 然后依次点击“核心服务”->“高速缓存结构”->“全局配置”->“清除所有高速缓存”->“是”,即可

    7. linux查询端口被哪个程序使用了

      使用如下命令查询8000端口被哪个程序使用 netstat -tunlp|

    8. Oracle_Windows server ORA-01031: insufficient privileges

      PS C:\Users\admin> sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on 星期二 9月 3 10:21: ...

    9. tomcat服务器经常需要重启

      程序看着运行正常,但是点击几下就没反应了. 可能原因:1.tomcat内存不足 2.程序中有资源未释放.比如session(hibernate的)等(需要close)

    10. latexdiff中的大坑:字符编码问题

      最近用latex写文章,要用到修订模式,于是采用latexdiff命令生成修订版pdf.这原本是一个非常简单方便的方法,却隐藏着字符编码的问题,初次用可能会遇到意想不到的问题,让人很烦,比如,生成出来 ...