Oracle琐碎笔记2
备注:以下所有操作均在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的更多相关文章
- oracle琐碎笔记
Oracle知识点 ps:由于是自己看的所以笔记比较乱,大家谅解 Commit rollback Sql核心语句之select Selct中要用到以下语句 From语句 Where语句 Group b ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- ORACLE存储过程笔记3
ORACLE存储过程笔记3 流程控制 1.条件 if expression thenpl/sql or sqlend if; if expression thenpl/sql or sqlel ...
- ORACLE存储过程笔记2
ORACLE存储过程笔记2 运算符和表达式 关系运算 =等于<>,!=不等于<小于>大于<=小于等于>=大于等于 一般运算 +加-减*乘/除 ...
- ORACLE存储过程笔记1
ORACLE存储过程笔记1 一.基本语法(以及与informix的比较) create [or replace] procedure procedure_name (varible {IN|OUT ...
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- Oracle学习笔记——点滴汇总
Oracle学习笔记——点滴汇总 http://www.botangdb.com/ Oracle GI = Grid Infrastructure = ASM + Cluster
- Oracle学习笔记之四sp1,Oracle 11g的常用函数
从Oracle学习笔记之四,SQL语言入门中摘出来的,独立成一章节 3.1 字符类函数 ASCII(c)和CHR(i) 分别用于返回一个字符的ASCII码和返回给定ASCII值所对应的字符. C ...
- Oracle学习笔记之四,SQL语言入门
1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...
随机推荐
- PHP开发笔记
PHP开发笔记 JSON数据的解析 $json_data = isset($_GET['json_data']) ? $_GET['json_data'] : null; $json_data=str ...
- 一张地图告诉你,只JavaScript不够!
这将是JavaScript语法,你真的会一JavaScript嘛.看看这个图片!超好用JavaScript一本书的摘录游.熊儿.快去学习! 版权声明:本文博客原创文章.博客,未经同意,不得转载.
- ASP.NET MVC:Razor 引入命名空间
原文:ASP.NET MVC:Razor 引入命名空间 页面中引用 c# @using MvcApplication83.Models @using MvcApplication83.Common 行 ...
- NSOJ 飞船汇合(经典)
一支分散的飞船舰队,需要汇合到主舰,但是这种飞船在太空中飞行的耗油与质量没有关系,只与发动机打开的时间有关系,为了节省油量,指挥官通知,汇合途中,多台飞船可以串成串飞行,这样只需启动一台发动机,由于安 ...
- java编程接口(1) ------ Swing基金会
本文提出了自己的学习笔记.欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 近期想学下java的界面编程,在此记录下. 大多数的Swing应用都被构 ...
- 了解你的家公家IP
我们总是在不在家的时候,须要訪问我们的电脑或设备,因为大多数人拥有来自ISP的动态IP,我们能够做一个小型设备来给我们的Android手机发送一个简单的通知,这样我们就能够总有IP用了,有 ...
- CSharp设计模式读书笔记(14):职责链模式(学习难度:★★★☆☆,使用频率:★★☆☆☆)
职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象 ...
- 使用SignalR打造消息总线
使用SignalR为FineUI/Webform打造消息总线 第一次写博客,语言组织能力不好,请大家多多包涵! 效果图如下: 图片的右下角即为SignalR消息总线的消息框. 一.建立SignalR服 ...
- sql server drop talbe 自动删除关联的外键 ,权限体系(二)
alter table dbo.Sys_PowerTeamForUser add constraint FK_Sys_User_Sys_PowerTeamForUser foreign key (Sy ...
- TDD
初识TDD 首先说一下名词解释,TDD,英文名称Test-Driven Development,中文名称测试驱动开发,简单的断下句“测试/驱动/开发”,简单的理解一下,就是测试驱动着开发,大白话就是说 ...