SQLPlus 学习记录

本贴最后更新于 1510 天前,其中的信息可能已经物是人非

SQLPlus 学习记录

主要介绍 SQLPlus 的常用命令和使用 JAVA 程序连接数据库

  • 1.命令方式启动数据库监听与服务
  • 2.SQLPlus 常用命令
  • 3.SQLPlus 报表命令
  • 4.SQLPlus 报表命令
  • 5.使用 JDBC 连接数据库

1.命令方式启动数据库监听与服务

我的电脑是win10系统,安装的oracle 11g企业版 我们可以通过dos命令来启动和关闭oracle服务

打开 dos 窗口(以管理员身份运行 cmd)
image.png

执行下列命令
停止服务:net stop OracleServiceORCL
启动服务:net start OracleServiceORCL

2. SQLPlus 常用命令

登录 SQLPlus 的命令方式有两种
一种通过命令行登录控制台版的 SQLPLus

sqlplus
或者 sqlplus 用户名/密码
或者 sqlplus 用户名/密码@环境变量中设定的ORACLE_SID的值

另一种是窗口版的 SQLPlus

sqlplusw

不过我的电脑上没有窗口版的 SQLPlus,自然也就不能执行这个 sqlplusw 命令
简单介绍下
SQLPlus 命令四大分类

  • 帮助命令
help index
  • 人机交互命令
    image.png

  • 编辑命令
    image.png

  • 报表命令
    image.png

    下面简单介绍常用的

  • connect 简写为 conn 用于用户连接到数据库

  • disconnect 简写为 disc 断开到数据库的连接

  • describe 简写为 desc. 查看数据表或视图或其他 Oracle 对象的结构

  • edit 简写为 ed 打开 sql 语句文本编辑器

  • host 简写为 hos 执行 dos 命令

  • sqlplus 登录 sqlplus

  • show 简写为 sho 显示系统环境变量

  • set 设置系统环境变量,仅对档案窗口有效

  • spool 捕获查询结构并输出到文件

  • save 保存缓冲区内容到指定文件

  • @ 载入指定的 SQL 脚本文件并执行

  • quit 退出 sqlplus 退出前会提交所有事务

3.SQLPlus 报表命令

		报表命令用于设定查询结果的显示格式-对原始数据无影响

报表命令有三种,如下

  • ttitle:设置报表的标题与对齐方式
  • btitle:设置报表的页尾文字
  • column:简写为 col 设置列数据的显示格式
SQL>col deptno heading  ‘部门编号’;	指定列标题
SQL>col dname heading ‘部门名称';
SQL>col loc format A20 heading ‘地址’; 指定列的长度
SQL>select * from dept;
SQL>col				查看所有的格式设置
SQL>col loc null ‘不详’;  		指定某一列null值的替代职值
SQL>/
SQL>col dname jus center		列标题居中对齐,left/right
SQL>col loc noprint		地址(loc)不显示在屏幕上
SQL>col deptno format $9,999 	修改数值类型列的输出格式
SQL>/
SQL>insert into dept values(51,’SALES’,’SHANGHAI’);
SQL>break on dname	屏蔽dname列的重复值
SQL>/
SQL>break 	显示屏蔽的列
SQL>clear breaks	清除屏蔽的列值

4.SQLPlus 环境参数

环境参数是在启动SQLPlus后,由数据库系统装入内存的一系列参数及其值。对照Win系统的环境变量来理解。
环境变量方便规划SQL语句查询结果
  • feedback 是否显示查询结果的行数
  • heading 是否显示列标题
  • linesize 设置每行显示的最大字符数
  • newpage 设置报表每页行标题的空行数
  • null 设置查询结果为 null 时的显示值
  • numformat 设置数字值得默认显示格式
  • numwidth 设置数字值得默认显示宽度
  • pagesize 设置每页显示的记录行数
  • echo 是否在执行 @ 命令时显示每个 SQL 语句
  • time 设置是否在 SQL> 前显示时间
SQL> set time on	显示当前时间
SQL> set pagesize 4	设置每页显示的记录条数
SQL> set numformat $99,999,99	设置数字的显示格式
SQL> set null ‘不详’	设置null值显示为‘不详’
SQL> set linesize 100	设置每行显示的最大字符数
SQL> set feedback on	设置显示查询结果的行数
SQL> set heading on	设置显示列标题
SQL> set echo on	显示@字符执行的每一条SQL语句
SQL> select * from dept;

5.使用 JDBC 连接数据库

在 Oracle 安装目录下找到连接数据库所需要的 jar 包
image.png

classes12.jar
将数据库驱动拷到你的项目中
驱动位于 $oracle_home\jdbc\lib\classes12.jar
驱动类

oracle.jdbc.driver.OracleDriver

连接串
thin 连接

jdbc:oracle:thin:@localhost:1521:sid或者本地网络服务名

编写 DBHelper 类

package com.qhit.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class DBHelper {
    public Connection conn;
    public PreparedStatement ps;
    public ResultSet rs;
    String name="newsuser";
    String pwd="newuser";
    String url="jdbc:oracle:thin:localhoset:1521:orcl";
    public Connection getConn(){
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn=DriverManager.getConnection(url,name,pwd);
            System.out.println("连接成功");
        }catch (Exception e){

        }
        return conn;
    }
    public void close(){
        try {
            if (rs!=null){
                rs.close();
            }
            if (ps!=null){
                ps.close();

            }
            if (conn!=null){
                conn.close();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }

}


如有错误,请指正。

  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 453 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...