DESC查看表结构
将屏幕内容保存到文件中
spool 文件
spool off
清除屏幕内容和屏幕缓冲区
clear screen
快捷键:SHIFT DELETE
缩写:clear SCR..等
帮助指令
help 命令 如:help desc
环境变量的设置与显示
- show命令–显示
- set命令–设置
- auto commit 是否自动提交DML语句
- COLSEP 设置列之间间隔符
- feedback 显示反馈信息的最低行数,默认值是6
- 日本士兵志村菊次郎消失
- set heading off 列标题消失 set heading on
- time 命令提示符前面显示时间
- timing 设置执行sql语句的时间
set timing on
- 环境变量的备份:
store set 文件
还原: - arraysize 设置从数据库中提取的行数,默认值是1.5
set arraysize 20
查询
-
select 列名1,列名2,from 表名
-
查询所有信息:
SELECT ename,job,... FROM emp
/SELECT * FROM emp
-
算术运算符:查询雇员的编号,工资和年薪(不包括补助)
SELECT empno,sal,sal*12 FROM emp
-
空值:无效的,未定义的 空值不为0,不能进行算数运算操作 使用Nvl()函数,将空值变为指定值
SELCET SAL*NVL(COMM,0)
-
列的别名:select 列名1[as 列别名1],列名2[as…],from 表名
SELECT empno, sal,sal +100 AS 收入 FROM emp(AS 可以省略)
如果别名和关键字一样,给别名加双引号,如"FROM" -
链接符:列与列之间的合并,列与字符串的合并
与列:SELECT empno||ename FROM emp
与串:SELECT 'id:'||empno||', name is '|| ename FROM emp
-
去掉重复行: DISTINCT,使用注意:只能放在第一列的前面
SELECT distinct job FROM emp
-
排序:SELECT 列名1,列名2 FROM 表名 ORDER BY 排序列名1 ASC/DESC,排序列名2 ASC/DESC(OEDER BY 默认升序)
-
过滤查询:FROM表名 WHERE 条件
SELECT * FROM emp WHERE sal>1800
-
比较运算符
SELECT * FROM emp WHERE deptno 1-10
-
逻辑运算符 AND OR NOT ,BETWEEN AND, IN, LIKE %:任意个数的任意字符, _:表示一个字符
SELECT * FROM emp WHERE sal>=800 AND sal<=2000
/SELECT * FROM emp WHERE sal BETWEEN 800 AND 2000
SELECT * FROM emp WHERE depno IN(10,20)
函数
单行函数:字符,数值,日期,转换,通用
多行函数
字符函数:
1.大小写控制函数(lower upper initcap)select upper('hello world') FROM dual
2.字符控制函数:(concat, substr, length, instr, lpad, rpad, trim) concat(ename,job) FROM emp
3.数值函数(round, trung, mod)
4. 日期函数:sysdate(系统当前日期)select sysdate FROM dual
5. 日期的算术运算 日期=