黑马程序员-Oracle(第一讲)
1、以系统管理员登陆数据库 :sqlplus / as sysdba;
2、打开scott 用户:alter user scott account unlock;
先来了解一下当前用户的一些自带的表
3、以scott用户登陆:(以三张表做演示,emp,dept部门表,salgrade薪水等级)
4、描述表的字段(列如emp表):desc emp
5、varchar2与varchar相比支持国际化,也就是各种国家的文字。(varchar现在已基本上不使用)
6、根据emp表,计算每个人的年薪:select ename,sal*12 from emp;
7、取得当前系统时间:select sysdate from dual;
8、给某列取别名。select ename,sal*12 年薪 from emp;
注意,如果写成年 薪,就是说带个空格,则要加上双引号 ,即“年 薪”
select ename ,sal*12 annual_sal from emp;
select ename,sal*12 “annual_sal” from emp;
注意加双引号,和不加双引号的区别,不加双引号annual_sal在数据库中会直接转换为大写。
9、任何含有空值的表达式计算出来的结果都是空值
演示,我们这都在emp表中,有sal(薪水),comm(津贴)
那么我们如何计算一个人一年的总金额呢?
如果我们这样写就错了:
本来即使某写人没有津贴,计算出来的总结果也不应该为空值,所以不能这么计算。
10、字符串连接符||
要跟任何字符串常量相连,直接用单引号引起来就可以了
但是现在出现一个问题,假如这个字符串常量中包含单引号呢?
这时候可以用两个单引号(注意不是一个双引号)代替一个单引号(列如常量字符串huo’zhenpeng)
11、dinstinct关键字
消除重复行
例如:select deptno from emp;
select distinct deptno from emp;
select distinct deptno,job from emp;
他的意思是消除dept和job同时相同的行,从结果可以看出消除了3行。