Oracle学习笔记,Oracle完全学习文档

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;

多表查询,分组查询,子查询

(后续再发布…)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 × 2 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据