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可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...
随机推荐
- hdu Simpsons’Hidden Talents(kmp)
Problem Description Homer: Marge, I just figured out a way to discover some of the talents we weren’ ...
- leetcode 之 Unique Paths
Unique Paths A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagra ...
- Use PRODUCT_USER_PROFILE To Limit User
The PRODUCT_USER_PROFILE (PUP) table provides product-level security that supplements the user-level ...
- C#关于HttpClient的应用(二):融云IM集成
public class RcHttpClient:BaseHttpClient { private String appKey; private String appSecret; public R ...
- 抓取数据同步备份hive
1:创建表 CREATE external TABLE `tbl_spider`( `url` string, `html` string ) partitioned by ( `site` stri ...
- java_JFrame_demo
不要见笑,cs基本入行很少做 留个demo备忘 /* * Copyright (c) 2014-2024 . All Rights Reserved. * * This software is the ...
- 如何从 0 开始学 Ruby on Rails
如何从 0 开始学 Ruby on Rails (漫步版)Ruby 是一门编程语言,Ruby on Rails 是 Ruby 的一个 web 框架,简称 Rails. 有很多人对 Rails 感兴趣, ...
- [CLR via C#]1.4 执行程序集的代码
原文:[CLR via C#]1.4 执行程序集的代码 1. 托管程序集同时包含元数据和IL.IL是与CPU无关的机器语言.可将IL是为一种面向对象的机器语言. 2. IL也是能使用汇编语言来写的,M ...
- Lucene.Net简介和分词
Lucene.net站内搜索—2.Lucene.Net简介和分词 2015-03-24 23:10 by 邹琼俊, 118 阅读, 1 评论, 收藏, 编辑 Lucene.Net简介 Lucene.N ...
- python tcp socket 多线程
不多说,直接上代码 client.py #!/usr/bin/python import socket,sys,string host="localhost" port=8000 ...