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. Android_(游戏)打飞机05:处理子弹,击中敌机,添加计分板

      (游戏)打飞机01:前言 传送门 (游戏)打飞机02:游戏背景滚动 传送门 (游戏)打飞机03:控制玩家飞机 传送门 (游戏)打飞机04:绘画敌机.添加子弹   传送门 (游戏)打飞机05:处理子弹, ...

    2. Java基础__Java中异常处理那些事

      一.Exception 类的层次 所有的异常类是从 java.lang.Exception 类继承的子类. Exception 类是 Throwable 类的子类.除了Exception类外,Thro ...

    3. 前端面试题总结——HTML(持续更新中)

      前端面试题总结--HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的WE ...

    4. 代码实现:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

      import java.util.Scanner; /*题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字. 例如2+22+222+2222+22222(此时共有5个数相加), ...

    5. 正向代理与反向代理以及Nginx【总结】(转)

      今天在了解Nginx的时候,涉及到反向代理的问题,看到一篇博文写的清晰明了,转载记录一下,后续继续学习,再次感谢博主的分享. 原文地址:https://www.cnblogs.com/Anker/p/ ...

    6. Flex TabNavigator

      1.获取子项个数 TabNavigator.numChildren(int) 2.对于静态的TabNavigator的如何处理权限显示 for(var i:int=0;i <tab.numChi ...

    7. beego项目部署到nginx(含http转https)

      beego项目部署到nginx(含http转https)    之前的程序部署到服务器采用的直接部署,比较方便,现在把它部署到nginx,以便后续的反向代理和负载均衡,同时,因为要接入微信小程序,所以 ...

    8. 【内部】Fiddler设置代理请求的方式

      1.2 打开Fiiddler,设置如图步骤: 3.添加规则: 4.这里选择第三个选项: 5.选中^开始,空格结束的如图内容.复制你要代理的地址.如:http://wap.cmread.com/nap/ ...

    9. Egret入门学习日记 --- 第五篇(书中 3.5节 内容)

      第五篇(书中 3.5节 内容) 今天得把昨天的问题解决了才行. 去了Q群,碰到一位大大,他给我解惑了.Thanks♪(・ω・)ノ 这是我之前按照书上写的方式写的,并没有效果. 然后大大给我解答了: 后 ...

    10. Conetos 下安装docker 和镜像加速

      首先升级yum yum update 安装yum-utils,它提供yum-config-manager可以用来配置repo yum install -y yum-utils 使用以下命令设置稳定版 ...