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