Oracle第一讲

来源:互联网 发布:ubuntu wine命令 安装 编辑:程序博客网 时间:2024/06/05 22:50

黑马程序员-Oracle(第一讲)

1、以系统管理员登陆数据库 :sqlplus / as sysdba;

2、打开scott 用户:alter user scott account unlock;

先来了解一下当前用户的一些自带的表

3、以scott用户登陆:(以三张表做演示,empdept部门表,salgrade薪水等级)

4、描述表的字段(列如emp)desc emp

5varchar2varchar相比支持国际化,也就是各种国家的文字。(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;

 

他的意思是消除deptjob同时相同的行,从结果可以看出消除了3行。

 

0 0