Oracle数据库学习之SQL*Plus工具

  • SQL*Plus与数据库的交互

    是什么?

    ​ SQLPlus的运行环境是用来输入、执行SQLPlus命令和显示返回结果的场所,设置合适的SQL Plus的SQLPlus运行环境,,可以使用SQL *Plus能够按照用户的要求和执行各中操作。

    例如:设置屏幕上每一行能够最多显示字符数、设置每页打印的行数、设置每列的宽度等。

    使用Set命令设置运行环境

    • 1.pagesize 用来设置从顶部标题至页面结束之间的行数 ,可以使用show pagesize 来显示一页有多少行;

      在这里插入图片描述

    • 2、newpage 用来设置一页中空行的数量;

      在这里插入图片描述

    • 3、linesize 用来设置SQL*Plus环境中一行所显示的最多的字符总数。

    在这里插入图片描述

    • 4、Pause 用来设置SqL*Plus输出结果是否滚动显示

      ​ off 默认值,返回结构一次性输出完毕,中间的每一页都不会暂停;

      ​ on 表示输出的结果的每一页都暂停,用户按enter键后继续

      ​ text 在设置pause 的值为on后,再设置text的值,则每次暂停都将显示该字符,当为off时,设置text没有任何意义。

    • 5、numformat 用来设置显示数值的默认格式,该格式时数值格式。

      格式:set numformat foramt

      在这里插入图片描述

    常用的SQL*Plus命令

    • 1.help命令 :可以向用户提供被查询命令的标题、功能描述缩写形式和参数选项(包括必选参数和可选参数)

      格式:help |?[topic]

      “?” 表示一个命令的部分字符,这样就可以通过提供命令的完整名称。如果省略了“?”和topic参数,则直接执行help命令 ,则会输出和help命令本身的语法格式及其功能描述。

      如果无法记清索要使用的SQL*Plus命令,则可以使用*help index 命令查看SQL Plus 命令清单

      在这里插入图片描述

    • 2、describe 再SQl*Plus 的命令中,describe命令时使用最平凡的一个

      功能2:用来查询指定数据对象的组成结构,比如,可以使用它来查询表和试图的结构,查询结果就可以列出相应对象各个列的名称,是否为空及类型等属性;

      格式:desc object_name;

      功能2:使用#desc scott.emp 命令查询scott.emp 表中工资字段的名称(sal)

      在这里插入图片描述

    • 3、spool 命令

      功能;可以把查询结果输入到指定文件中,这样就可以保存查询结果并方便打印;

    其他的常用命令

    • 1、define命令 用来定义一个用户变量并且可以分配给它一个char值

    在这里插入图片描述

    • 2、show 命令

      用来显示SQL*Plus系统变量的值或者SQL *Plus环境变量的值

      在这里插入图片描述

    常用的选项有All,parameter_name、sga、spool、user等。

    • 3、edit 命令

      SQL语句或者PL/SQL块在执行完成之后,可以被存储在一个被称为SqL 缓冲去的内存区域中,用户可以从SQL缓冲去中重新调用、编辑或运行最近输入的SQL语句。若要编辑SQL缓冲区中的最近一条SQL语句或PL/SQ块,既可以在SQL*Plus环境中借鉴编辑,也可以使用edit 命令实现在及时笨重编辑,edit命令用来编辑SQL缓冲区或指定磁盘文件中的SQL语句或PL/SQL块

      格式:edit [file_name[.ext]]

      **小技巧:**如果要执行SQL缓冲去中最近一条SQL语句,可以使用运行命令“/"来执行。这样可以简化操作。

    • 4、save 命令

      用来实现SQL缓冲区中的最近SQL语句或PL/SQL块保存到一个问及那中

      语法格式:save file_name

      在这里插入图片描述

      如果要清空SQL缓冲区中的内容,可以使用CLEAR BUFFER

    • 5、get命令

      用于实现把一个SQL脚本文件的内容放进SQL缓冲区中,

    • 6、start 和@命令 用来执行一个SQL 脚本文件

    格式化查询结果

    ​ SQL*Plus 工具提供了多个用于格式化查询结果的命令,使用这些命令可以实现设置列的标题,定义输出值的显示格式和显示宽度、为报表增加头标题和底标题,在报表中显示当前日期和页号等功能。

    1、column命令

    ​ 可以用来实现格式化查询结果,是指列宽度、重新设置列标题等功能。

    ​ 格式:col [coulumn_name | alias | option]

    coulumn_name:用于指定要设置的列的名称。

    alias:用于指定列的别名,通过它可以把英文列标题是指为汉字

    option:用与指定莫个列的显示格式有如下值;

    option选项值说明
    clear清除指定列所设置的显示属性,从而恢复列使用默认的显示属性
    format格式化指定的列
    heading定义列标题
    justify调整列标题的对齐方式,默认情况下,数值类型的列为右对齐,其他类型为左对齐
    null指定一个字符串,如果类的值为Null,则由该字符串代替。
    print / noprint显示列标题或者隐藏列标题,默认为print
    on/off控制定义的显示属性的状态,off表示定义的所有显示属性都不起作用,默认为ON
    wrapped当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示
    word_wrapped表示从一个完正整的字符处折叠
    truncreted表示阶段字符串的尾部

    如果在关键子column后面未指定任何参数,则column命令将显示SQL*Plus环境中所有列的当前定义属性;如果column后面指定某个列名,则像是指定列的当前定义属性。

    1)format选项

    ​ 用于格式化指定的列,需要在format关键字的后面跟一个掩码格式

    在这里插入图片描述

    2)heading选项

    用于定义列标题,可以把英文改成中文显示

    在这里插入图片描述

    3)NUll选项

    在该选项的后面指定一个字符串,如果类的值为null,则用该字符串代替空值

    在这里插入图片描述

    4)on/off 选项

    该选项用于定义的显示属性的状态,off 表示定义的所有显示属性都不起作用,默认为on;

    在这里插入图片描述

    使用off选项取消了定义的列属性状态,输出结果式没有被格式化

    5、wrapped /word_wrapped选项

    ​ 着两个选项都用于实现折行的功能,wrapped选项按照指定长度折行,word_wrapped选项按照完整字符串折行。

    TTITLE和BTITLE命令

    ​ 分别用来设置打印时每页的顶部和底部标题

    title的格式

    ​ ttile [printspec[text | bariable …] | [off | on] ]

    printspec:用来作为头标题的修饰性选项。相关如下表
    
    text: 用于设置输出结果的头标题(即包表的头文字)
    
    variable:用于在头标题中输出相应的变量。
    
    on: 表示允许答应头标题
    
    off:表示禁止打印头标题。
    
    printspec选项的值说明
    col指定在当前行的第几列打印头部标题
    skip跳到从下一行开始的第几行,默认为1
    left在当前行中左对齐打印数据
    center当前行中间打印数据
    right在当前行中左对齐打印数据
    bold以黑体打印数据

    在这里插入图片描述

注意: 代码中所设置的头标题和底标题的有效指导本次会话结束后才终止。若要手动清除这些设置,可以分表使用ttitle off和btitle off命令来取消头标题和底标题的设置信息。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值