SQLPlus 学习记录

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

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 后全球第二大软件公司。

    107 引用 • 127 回帖 • 341 关注
  • 数据库

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

    345 引用 • 742 回帖

相关帖子

欢迎来到这里!

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

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