Oracle第一讲

本文介绍了使用Oracle数据库的基本步骤,包括以系统管理员身份登录、解锁用户账号、以特定用户登录并操作表,展示如何描述表字段、计算薪资、获取系统时间、给列取别名、计算总金额以及使用字符串连接符和distinct关键字等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

黑马程序员-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行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值