备注:以下所有操作均在sqlplus中执行.

开始前输入:
spool c:\jiyi.txt;
结束后输入:
spool off;
就会记忆操作的所有记录
save c:\sql.sql;
保存sql脚本
可以使用@c:\sql.sql加载脚本文件
--注释
host cls  (window dos下的清屏命令)
--设置行宽
set linesize 120
--设置列宽
col sal for 9999
--设置某列名是八位字符
col ename for a8 
命令行中输入反斜线/ 代表执行上一条sql命令
设置pagesize
set pagesize 20
修改输入命令:
 

oracle 列别名:
select empno as "编号",ename "姓名",sal 月薪 from emp;
带有双引号的别名可以带特殊字符(比如空格),没有双引号的则不可以.

空值问题
select ename,sql*12,sql*12+comm 年收入(年薪+奖金) from emp;
sql中,如果一个表达式含有null(空),则整个表达式为null
oracle中null!=null
解决方案:
select ename,sql*12,sql*12+nvl(comm,0) from emp;

此外在oracle中如果想查出字段为null的记录不能使用
列名=null
需要使用:  列名 is null
取消重复记录
select distinct 列名1,列名2  from emp
sql语言大小写不敏感
sql可以写在一行或者多行
关键字不能被缩写也不能分行
各子句一般要分行写
使用缩进提高语句的可读性.

算术运算符
乘除的优先级高于加减
优先级相同时,按照从左到右运算
可以使用括号改变优先级.

连接符(dual表是oracle提供的一个测试表):
oracle中一般使用单引号进行拼接
select concat('HELLO',' World!!') from dual;
select 'Hello'||'world' from dual;
select username||'的LoginId是:'||loginid from sys_users
select 3+2 from dual
select sysdata from dual

查询表结构
desc 表名(sqlplus命令)
*********************************************

解锁和修改密码:
首先管理员登陆:
sys/密码 as sysdba
或者 / as sysdba
创建临时表空间
create temporary tablespace user_temp
tempfile 'd:\文件目录名\文件名.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
创建表空间
create tablespace user_data
logging
datafile 'd:\文件目录名\文件名.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
显示当前用户:
show user
新建用户:
create user 用户名 account indetified by 密码
分配权限
grant connect,resource,dba to 用户名
解锁:
alter user 用户名 account unlock
改密码:
alter user 用户名 identified by 新密码

sqlplus中使用ed会将操作写入file afiedt.buf文件中
Oracle中对字符串大小写敏感
对日期格式敏感
ps:两者需加双引号
select sysdate from dual
查询系统参数(为了查日期格式)
select * from v$nls_parameters
修改日期格式
alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"
比较运算:
= > >= < <= <>
between and  包含边界(需注意的是and前的值必须小于后者)
in()  like  is null
//转义字符 escape
select * from user where username like '%\_%'
逻辑运算
and  or  not
优先级
 

order by 排序
默认升序asc,by后面可以跟:列名,表达式,别名,序号
select * from user order by username  desc nulls last //降序 空值最后
多列降序排序的时候desc只作用与离其最近的一列,如想多列都降序则需同时加上

Oracle琐碎笔记2的更多相关文章

  1. oracle琐碎笔记

    Oracle知识点 ps:由于是自己看的所以笔记比较乱,大家谅解 Commit rollback Sql核心语句之select Selct中要用到以下语句 From语句 Where语句 Group b ...

  2. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  3. ORACLE存储过程笔记3

    ORACLE存储过程笔记3 流程控制 1.条件   if expression thenpl/sql or sqlend if;   if expression thenpl/sql or sqlel ...

  4. ORACLE存储过程笔记2

    ORACLE存储过程笔记2 运算符和表达式     关系运算 =等于<>,!=不等于<小于>大于<=小于等于>=大于等于       一般运算   +加-减*乘/除 ...

  5. ORACLE存储过程笔记1

    ORACLE存储过程笔记1 一.基本语法(以及与informix的比较)   create [or replace] procedure procedure_name (varible {IN|OUT ...

  6. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  7. Oracle学习笔记——点滴汇总

    Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster

  8. Oracle学习笔记之四sp1,Oracle 11g的常用函数

    从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i)    分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...

  9. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

随机推荐

  1. RabbitHub开源

    RabbitHub开源情况及计划   之前写过一篇”.NET 平台下的插件化开发内核(Rabbit Kernel)”,已经过去三个月了,期间RabbitHub并不是没有了发展更不是放弃了发展,在Rab ...

  2. js 正则学习小记之左最长规则

    原文:js 正则学习小记之左最长规则 昨天我在判断正则引擎用到的方法是用 /nfa|nfa not/ 去匹配 "nfa not",得到的结果是 'nfa'.其实我们的本意是想得到整 ...

  3. 浅谈 js 字符串之神奇的转义

    原文:浅谈 js 字符串之神奇的转义 字符串在js里是非常常用的,但是你真的了解它么?翻阅<MDN String>就可以了解它的常见用法了,开门见山的就让你了解了字符串是怎么回事. 'st ...

  4. [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...

  5. Oracle在rownum使用结果集排序

    Oracle在rownum使用结果集排序    对于 Oracle 的 rownum 问题,非常多资料都说不支持>,>=,=,between...and,仅仅能用以上符号(<.< ...

  6. Windows下C语言的Socket编程例子(TCP和UDP)

    原文:Windows下C语言的Socket编程例子(TCP和UDP) 刚刚学windows编程,所以想写学习笔记,这是一个简单的Socket程序例子,开发环境是vc6: 首先是TCP server端: ...

  7. 阅读安卓在线(Android)系统源代码

    http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/ 版权声明:本文博客原创 ...

  8. 一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(四) --高级设置二

    原文:一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(四) --高级设置二 上一篇:一个完整的安装程序实例—艾泽拉斯之海洋女神出品(三) --高级设置一4. 根据用户选择的组 ...

  9. CSS知识总结之浏览器(持续更新)

    web页面浏览器渲染过程 1.解析html文件,并构建DOM树: 在DOM树中,每一个html标签都有一个对应的节点,并且每一个文本也有一个对应 的节点(js的textNode),DOM树的根节点就是 ...

  10. YII编码规范

    类名称: 驼峰式 首字母大字 class PointController class PointRatioController 公共成员方法: 驼峰式 首字母小写 public function ge ...