tedwhy 发表于 2018-9-11 11:30:07

oracle进阶笔记-常用工具的使用-oracle sql developer

  oracle sql developer 类似于plsqldeveloper
  下载地址;http://www.oracle.com/technology/products/database/sql_developer/index.html
  安装工具 解压就OK
  打开
  首先必须建立一个对数据库连接

  1 连接名(任意) oracle11g_connect
  输入账户名sys
  密码 oracle
  连接方式 基本 角色 sysdba
  主机名: 数据库服务器主机名或者ip地址 192.168.3.1
  侦听的端口:1521
  下面任意选一个
  a sid 实例名 orcl
  b 服务名 orcl.example.com

  测试 --》成功
  连接

  su - grid
  grid@yutianedu ~]$ lsnrctl status
  LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 16-MAR-2014 05:57:21
  Copyright (c) 1991, 2009, Oracle. All rights reserved.
  Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  STATUS of the LISTENER
  ------------------------
  Alias LISTENER
  Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
  Start Date 16-MAR-2014 01:52:20
  Uptime 0 days 4 hr. 5 min. 2 sec
  Trace Level off
  Security ON: Local OS Authentication
  SNMP OFF
  Listener Parameter File /u01/app/grid/product/11.2.0/grid/network/admin/listener.ora
  Listener Log File /u01/app/grid/diag/tnslsnr/yutianedu/listener/alert/log.xml
  Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yutianedu)(PORT=1521)))这里是端口
  Services Summary...
  Service "+ASM" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
  Service "orcl.example.com" 这里是服务名 has 1 instance(s).
  Instance "orcl"这里是实例名 , status READY, has 1 handler(s) for this service...
  Service "orclXDB.example.com" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
  The command completed successfully
  练习:建立一个scott连接
  连接名(任意) scott_connect
  输入账户名scott
  密码 oracle
  连接方式 基本 角色 normal
  主机名: 数据库服务器主机名或者ip地址 192.168.3.1
  侦听的端口:1521
  下面任意选一个
  a sid 实例名 orcl
  b 服务名 orcl.example.com


  集合图形和sql的功能
  1 查看scott的emp表有哪些列 有多少上数据 查出emp表的ddl语句 (创建表的语句)


  2 用命令查出scott.emp表的结构信息
  选择连接 右键 打开工作表

  desc scott.emp 看到表的结构信息

  3 查看系统上的脚本
  查看---》文件 ---》浏览你的计算机上的文件

  4 建立一个表 在scott用户建立一个表kc (kcid number kcname char(10))
  kcid 作为主键





  先kc表中插入2条数据
  1 database
  2 rac


  5 如何输入SQL语句
  要求查出kc表的内容
  工具---》sql工作表
  或者在工具栏---》sql工作表


  select * from scott.kc ; 点击执行

  6 保存脚本 保存

  7 如何执行脚本
  7.1 方法1:文件 找到脚本 ---双击 ---》选择你的连接---》f5 执行脚本
  7.2 方法2: @决定路径
  @d:\scripts\2.sql
  8 如何格式化 保证代码格式一致
  选中代码 右键 格式化
  9 如何使用片段
  日常一些函数 提供一个示例模板
  求员工的最高工资
  select max(sal) from scott.emp;
  光标悬停在函数 有提示 拖拽过去有案例
  10 查看报告

  系统已经定义
  用户可以自己定义
  自己定义一个脚本show tablespace
  贴入语句
  SELECT D.STATUS STATUS,
  D.TABLESPACE_NAME NAME,
  D.CONTENTS TYPE,
  D.EXTENT_MANAGEMENT EXTENTMANAGEMENT,
  TO_CHAR(NVL(A.BYTES / 1024 / 1024, 0), '99,999,990.900') TABLE_SIZE,
  TO_CHAR(NVL(A.BYTES - NVL(F.BYTES, 0), 0) / 1024 / 1024,
  '99999999.999') || '/' ||
  TO_CHAR(NVL(A.BYTES / 1024 / 1024, 0), '99999999.999') USED,
  TO_CHAR(NVL((A.BYTES - NVL(F.BYTES, 0)) / A.BYTES * 100, 0),
  '990.00') RATE
  FROM SYS.DBA_TABLESPACES D,
  (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES
  FROM DBA_DATA_FILES
  GROUP BY TABLESPACE_NAME) A,
  (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES
  FROM DBA_FREE_SPACE
  GROUP BY TABLESPACE_NAME) F
  WHERE D.TABLESPACE_NAME = A.TABLESPACE_NAME(+)
  AND D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
  AND NOT
  (D.EXTENT_MANAGEMENT LIKE 'LOCAL' AND D.CONTENTS LIKE 'TEMPORARY');

  双击一下就可以执行


页: [1]
查看完整版本: oracle进阶笔记-常用工具的使用-oracle sql developer