Oracle推荐学习图书:
1.常用用户:scott,sys,system
2.常用设置:
set linesize 长度;
set pagesize 页数;
(注明:演示表(emp))
常用命令:
1.ed 名称 可用可以创建记事本编辑sql信息
@名称/路径 调用
2.conn 用户名/密码 [as sysdba] 用户链接
3.select * from scott.emp; 查询其他用户下的表
4.show user; 显示当前链接的用户
5.select * from tab; 查询所有的表
6.desc emp; 显示表结构
7.类型:
NUMBER(4) 长度为4的数字
VARCHAR2(10) 只能容纳长度为10的字符串
DATE 日期
NUMBER(7,2) 小数位占2位,整数位站5位的数字
8.’/’ 表示继续执行上一个操作
SQL(Structured Query Language 结构化查询语言)语句
DML 数据操作语言
DDL 数据定义语言
DCL 数据控制语言
注:{}表示可选的
1.简单查询语句
select 字段 as 别名 from 表名;
2.去除重复选项 select {distinct} 字段 from 表名;
3.字符串的链接: select ‘字符串’||字段||’字符串’ from 表名;
4.运算符: select 字段[运算符(+/-/*//)]字段 from 表名;
5.限定查询: select * from 表名 where 条件;
>,<,>=,<=,= 条件运算
is not null 不为空
and,or 逻辑运算
between ** and ** 在范围之间,包含等于
in 在范围之中:select * from emp where empno in (7369,7499);
like 模糊查询,通配符(%:可以匹配任意长度的内容 _:可以匹配一个长度的内容)
6.结果排序:order by 字段 [asc/desc] 排序
7.单行函数:
select upper(‘字母’) from dual; –转换为大写
lower(‘字符串’) –转换为小写
initcap() –将单词的首字母转换为大写
|| –链接字符串 或者使用 concat()
substr(‘字符串’,开始(可以为负数,表示从后截取),结束) 截取字符串,开始可以从0或者1开始,并且可以使用负数
length(‘字符串’) 长度
replace(‘字符串’,’需要替换的字符串’,’替换为的字符串’) 字符串替换
round(5534.23434,2) =5534.23 四舍五入
trunc(5534.23434) 将舍弃小数位 trunc(5534.23434,2) 保留后两位小数
mod(10,3) =1 求余
8.日期函数
select sysdate from dual; 获取当前日期
months_between() 求出给定日期的范围的月数
add_months(); 在制定日期上加上之的那个的月数,求出只够的月数
next_day();下一个今天是那一个日期
last_day() 求出给定日期的最后一天的日期
9.转换函数(重要)
to_char() 转换为字符串
to_number() 转换为数字
to_date(‘字符串’,’yyyy’) 转换为日期
nvl(‘字段’,0) 将null值变为指定的内容
重要 decode() 类似于if else
select decode(1,1,’内容是1′,2,’内容是2′,3,’内容是3′) from dual;
多表查询,分组查询,子查询
(后续再发布…)