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. [CSP-S模拟测试]:蛇(DP+构造+哈希)

      题目传送门(内部题140) 输入格式 前两行有两个长度相同的字符串,描述林先森花园上的字母. 第三行一个字符串$S$. 输出格式 输出一行一个整数,表示有多少种可能的蛇,对$10^9+7$取模. 样例 ...

    2. 用过消息队列?Kafka?能否手写一个消息队列?懵

      是否有同样的经历?面试官问你做过啥项目,我一顿胡侃,项目利用到了消息队列,kafka,rocketMQ等等. 好的,那请开始你的表演,面试官递过一支笔:给我手写一个消息队列!!WHAT? 为了大家遇到 ...

    3. 将文件夹上传到FTP服务器,遍历上传,,,文件夹不能直接上传到FTP服务器上。。。

      <? $ftp_ip = "FTP"; $ftp_user = "user"; $ftp_pwd = "password"; $con ...

    4. leetcode-easy-others-20 Valid Parentheses

      mycode   95.76% class Solution(object): def isValid(self, s): """ :type s: str :rtype ...

    5. apache源码安装 转载

      转载 1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apach ...

    6. [C#菜鸟]C# Hook (二) 常用钩子的类型

      ; //监视和记录输入事件.安装一个挂钩处理过程,对寄送至系统消息队列的输入消息进行纪录 ; //回放用WH_JOURNALRECORD记录事件 ; //键盘钩子,键盘触发消息.WM_KEYUP或WM ...

    7. 查看进程CPU、内存使用情况

      本文介绍通过ps和top查看进程的cpu.内存等使用情况. 1.ps命令 1.1 概览 ps命令相关参数定义: -e 或者-A,选择所有的进程: -L 显示线程: -o 自定义输出格式: 输出格式: ...

    8. JAVA初级面试题,附个人理解答案

      一,面向对象的特征:1.抽象 包括数据抽象跟行为抽象,将对象共同的特征取出形成一个类2.继承 被继承类为基类/超类,继承类为子类/派生类3.封装 多次使用道德数据或方法,封装成类,方便多次重复调用4. ...

    9. ControlTemplate in WPF —— Checkbox

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

    10. Keepalived + LVS-NAT 实现高可用四层 TCP/UDP 负载均衡器

      目录 文章目录 目录 前文列表 在 LVS1/2 安装 Keepalived & LVS Keepalived + LVS-NAT 实现 TCP 负载均衡 IP 规划 网络架构参考 LVS1 ...