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. scala基础-1

      函数式编程 ​ 并行编程 ​ 多核计算.云计算 ​ 引用透明,给值确定,结果也确定 数据类型 三种变量修饰符 ​ val 定义immutable variable ​ var 定义mutable va ...

    2. 01.二维数组中的查找 (Java)

      题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 ...

    3. C++入门经典-例6.19-字符串类型之修改string字符串的单个字符串

      1:头文件 #include <string> 声明一个string变量,形式如下: std::string s; 初始化string类型的变量: std::string s1(" ...

    4. 全面解读PHP-数据结构

      一.常见数据结构 1.Array 数组 最简单且应用最广泛的数据结构之一 特性:使用连续的内存来存储,数组中的所有元素必须是相同的类型或类型的衍生(同质数据结构),元素可以通过下标直接访问. 2.Li ...

    5. Android Intent和IntentFilter详解与使用及实现系统“分享”接口

      Intent Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到 ...

    6. 手动清空微信PC客户端数据

      微信PC客户端,用久了之后,会产生大量数据,包括聊天记录.聊天图片.视频等等,非常占存储空间,除非很重要的聊天记录或文件,建议额外保存,其他的可以手动删掉就好,可以节省存储空间. 1.找到[C:\Us ...

    7. Ant Design使用方法

      1.antd官网: https://ant.design/docs/react/introduce-cn 2.React中使用Antd 1.安装antd npm install antd --save ...

    8. nodejs之fs 模块

      1.fs模块函数 * .fs.stat 检测是文件还是目录 * .fs.mkdir 创建目录 * .fs.writeFile 创建写入文件 * .fs.appendFile 追加文件 * .fs.re ...

    9. ControlTemplate in WPF —— DatePicker

      <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...

    10. Spring Cloud负载均衡:使用zuul作服务器端负载均衡

      1.目的: 本文简述Spring Cloud负载均衡之服务器负载均衡模式,使用组件为zuul. zuul作为Spring Cloud中的网关组件,负责路由转发.身份验证.请求过滤等等功能,那么我们可以 ...