1.Windows下的清屏为host cls,Linux下清屏为host clear @H_502_1@ 2.windows下链接orcl数据库语句: @H_502_1@ sqlplus 用户名/密码@ip地址:端口号/数据库名 @H_502_1@ 1521是oracle数据库的默认端口号 @H_502_1@ 例如:sqlplus scott/tiger@192.168.209.130:1521/orcl @H_502_1@ 3.这个语句是创建一个文件存储接下来的数据内容 spool g:\基本查询.txt @H_502_1@ 结束语句为:spool off @H_502_1@ 4.show user 显示当前用户 @H_502_1@ 5.select * from tab; 显示所有的表 @H_502_1@ 6.desc 表名; 显示这张表的结构 @H_502_1@ 7. show linesize 显示行的宽度 @H_502_1@ 8. set linesize ** 设置行的宽度 @H_502_1@ 9. col ename format a8 @H_502_1@ –a表示字符8代表姓名这个列的宽度为8个字符(column可以缩写为col,format可以缩写为for) @H_502_1@ 10. col sal for 9999 设置列宽最大为四位数字 @H_502_1@ 11. “/” 代表执行上一条sql语句 @H_502_1@ 12. sql中的注释 /**/块注释 - - 行注释 @H_502_1@ 13. c /错误的单词/正确的单词 修改错误的单词,c代表change @H_502_1@ 14. ed 使用记事本编辑上一条sql语句 Linux上使用vi命令编辑
一.别名的使用(三种方式) @H_502_1@ 1.原列名 as “新列名” @H_502_1@ 2.原列名 “新列名” @H_502_1@ 3.原列名 新列名 @H_502_1@ 注意事项:1和2的方式没有区别,2和3的命名有区别;第3种方式中不能有空格,关键字,数字等字符.第2种方式可以使用空格等其他特殊字符
- 例如:
- select empno as "员工号",ename "姓名",sal “薪 水”,sal*12,comm,sal*12+nvl(comm,0) from emp;
二.distinct关键字的使用 @H_502_1@ 作用:去掉重复的列,可以作用于后面所有的列
- 例如:
- select deptno from emp;
@H_502_1@ 使用distinct关键字之后:
- select distinct deptno from emp;
- select distinct deptno,job from emp;
三.连接符的使用(两种连接符) @H_502_1@ 1. || @H_502_1@ 2. concat
- select concat('Hello',' World') from dual;
- select ename||'的薪水是'||sal 信息 from emp;
注意:dual是一个伪表(具体介绍: @H_502_1@ http://www.cnblogs.com/ouyangtangfeng99/p/5592862.html
四.
- select * from emp; 查询全部的列
- select ename,sal from emp; 查特定的列
注意事项: @H_502_1@ 1.sql语言大小写不敏感 @H_502_1@ 2.sql语言可以写在一行或多行 @H_502_1@ 3.关键字不能缩写也不能被分行 @H_502_1@ 4.各子句一定要分行写 @H_502_1@ 5.使用缩进提高语句的可读性
五.算术运算符 * / + - @H_502_1@ 注意事项: @H_502_1@ 1.乘除的优先级高于加减 @H_502_1@ 2.优先级相同时,按照从左至右运算 @H_502_1@ 3.可以使用括号该表优先级
- 例如:
- select ename,sal,sal+100 from emp;
- select ename,sal*12+100 from emp;
- select ename,(sal+100)*12 from emp;
六.定义空值 @H_502_1@ 注意事项: @H_502_1@ 1.空值是无效的,未指定的,未知的或不可预知的值 @H_502_1@ 2.空值不是空格或者0 @H_502_1@ 3.包含空值的数学表达式都是空值
- select ename,sal*12+comm from emp;