`

oracle学习笔记_1 sqlplus

阅读更多

oracle


1.文件:.CTL控制文件,.DBF数据文件,REDO.LOG日志文件,
联机日志文件非归档REDO.LOG,归档日志文件(热备份归档方式)
控制文件-->打开数据文件

1.2.登录到sqlplus
运行--cmd--cd\--sqlplus "sys test123 as sysdba"

1.3.查看文件(v$controlfile/v$datafile/v$logfile)
desc v$controlfile -->select status,name from v$controlfile;

1.4.oracle先进先出
  DB buffer高速缓存区:不用每次都从磁盘读取(保持缓存池-代码表、再生缓存池-频繁访问的大表、默认缓存池)
  共享池:库缓存区(共享SQL区、PL/SQL区)、字典缓存区
1.5.块(8k)--盘区--段--表空间--数据文件

####注意:dos里写sql语句要以分号结尾。isqlplus里写sql语句可以省略分号。


2.SQL*PLUS启退
2.1 SQL*PLUS启动、退出、注册用户
  * dos下,直接使用管理员sys登录sqlplus:运行-->cmd-->cd\-->sqlplus "sys/sa as sysdba"
  * dos下,先scott身份登录,再以sysdba身份登录:运行-->cmd-->cd\-->sqlplus scott/tiger -->以sysdba身份登录: connect sys/sa as sysdba
  * dos下,切换用户连接:connect sys/sa as sysdba || connect scott/tiger
  * dos下,退出sqlplus: 登录后输入exit
  * dos下,实例没打开可以使用nolog模式打开:运行-->cmd-->cd\-->sqlplus/nolog-->connect sys/sa as sysdba
  * 浏览器打开iSQL*PLUS:http://localhost:5560/isqlplus
  * 显示log列表:archive log list
  * startup ,先启动实例-->打开控制文件-->数据文件
  * startup mount ,只打开控制文件
  * shutdown immediate建议用这个,迫使每个用户执行完当前sql语句立即断开连接
  * shutdown ,正常关闭,极少用,等所有用户断开连接才关闭数据库,如有空闲用户没断开,导致长时间无法关闭数据库
  * shutdown transactional ,迫使用户在当前执行完成后断开连接
  * shutdown abort ,强行关闭数据库、关闭实例(除非灾难时不用)
#热备份不能在非归档(No Archive Mode)方式进行,改为规范方式,所以应该先关闭-->start mount-->alter database archivelog-->alter database open

 

3.2SQL*PLUS帮助命令
   * 运行-->cmd-->cd\-->sqlplus scott/tiger --> help index -->列出所有帮助命令--> ? set -->查看set命令
   * 设置sql语句可以换行:输入 set sqlblanklines on ,空格行sql语句可以支持了。

 

4.3SQL*PLUS编辑命令
   * oracle支持替代变量的方式(oracle安排一个执行计划):
     select * from dept where deptno=&tt; --->提示Enter value for tt:10  ,即查询deptno=10的数据。
   * 行编辑命令[l]缓冲区数据查看加入: 使用list,简写为l查看缓冲区中我们曾写的命令,输入: l 2 4 ,即查看2-4行的命令;l 即全部显示。
   * change替换命令[c]: 例如输入 fron错误了,  可以: l --> c/fron/from --> l --> / (斜杠表示执行缓冲区中命令)。 (sql语句用分号表示结束)
   * 删除命令[del]: del 2 4 ,删除缓冲区2-4行数据
   * 追加命令[a]: l-->a from dept --> / ,追加了from dept
   * 保存命令[save]: save c:\oracle\test.txt
   * 执行保存的文件[@路径名]: @c:\oracle\test.txt || get c:\oracle\test.txt
   * 编辑命令[edit],默认打开记事本,将缓冲区内数据读入供你编辑。不关闭不能返回dos。
   * 给列加标签[column,简col]: col deptno heading "编号" ,仅在当前会话有效
   * 查看表各字段的类型Type[desc]: desc dept ,查看dept表各字段的Type。
   * 以格式化形式输出,10个字符[format]: col dname format A10 ,dname显示10个字符
   * 以格式化形式输出,数值整形的[format]: col deptno format 999,999,999 ,deptno数值格式
   * 格式化+标签: col dname format A10 heading "部门名称"

 

5.4SQL*PLUS报表命令
   * 给报表加主题(ttitle、btitle),使用'-'可以换行写
     set linesize 50
     ttitle center "我的标题" skip 1 -
     left "测试报表" right "页码" -
     format 999 SQL.PNO skip 2
   * 关掉报表标签: ttitle off
   * 报表制作命令break,让deptno字段重复的只显示一条[break]:break on deptno
   * 报表制作命令comp,统计[comp]: comp count lable "书名记数" of book_name on pub (为book_name列做一个统计,显示在pub列)
   * 保存报表结果集[spool]: spool c:\oracle\spool.txt --> select * from dept; -->spool off -->deit c:\oracle\spool.txt 打开刚才保存的结果集

 

 

分享到:
评论

相关推荐

    Oracle 10g 学习笔记

    │ ORACLE学习笔记(二)SQLPLUS基础 - lvhuiqing的专栏 - CSDN博客.mht.lnk │ oracle技巧.txt │ ORACLE的索引和约束详解 - Oracle10g - 沪城篱笆.mht │ oracle里常用命令 - Oracle - 51CTO技术论坛_中国领先的IT...

    oracle的sqlplus学习笔记.docx

    oracle的sqlplus学习笔记

    oracle的sqlplus学习笔记分享.pdf

    oracle的sqlplus学习笔记分享.pdf

    韩顺平oracle学习笔记

    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...

    oracle11g学习笔记

    oracle11g学习笔记一 1 一、以下是sqlplus常用命令 2 一、Oracle用户管理 4 二、权限和角色 4 权限包含系统权限和对象权限 5 角色 5 权限的传递 6 使用profile 管理用户口令 8 (1)帐号锁定 8 (2)给账户解锁 8 (3)...

    Oracle 入门文档

    Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle_xuexibiji.rar_oracle

    oracle 学习记载笔记,记载了导入导出,sqlplus的使用技巧,还有各种独特函数等等

    oracle学习笔记

    oracel些简单的命令集,包括些常用的sqlplus命令还有oracle安装解释说明。

    sqlplus详解,Sqlplus常用命令

    Sqlplus常用的命令,数据库管理员的学习笔记。

    sql,PL/SQl学习笔记

    Oracle的学习笔记,很有用的啊!里面有sqlplus,PL/SQL.对编程的朋友很有用

    ORACLE自学笔记

    学习oracle过程中练习的查询语句,基于sqlplus的命令。

    oracle中 sql * plus界面set 命令详解

    这是本人学习oracle的笔记,现总结为word表格的形式,各个set命令的取值都有详细介绍。希望对初学者有所帮助。 例如: Set linesize 60 设置行宽为60个字符 Set pagesize 90 每页显示行数为90行 Column 列名 format ...

    2009达内SQL学习笔记

    export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词...

Global site tag (gtag.js) - Google Analytics