Posted on 2009-12-05 21:20
長城 阅读(350)
评论(0) 编辑 收藏
今日学习的是在Oracle中使用简单的查询语句,与“2009-11-29传智播客 数据库——数据库入门[mysql]”学习的内容差不多,不知写些什么好了。现在学习的都是单表查询,后天应该就开始学习多表操作了。
Oracle中有个虚拟表“DUAL”,说是虚拟,只是这个表不需要用户创建。在数据库里默认就有的,它有什么用途?用一句话概括一下:只是不是针对某表记录的操作,就需要这个表来完成!比如,打印当前系统时间就需要:“select sysdate from dual”,但在MySQL等数据库中确不需要这样,在MySQL中直接使用“select now();”即可。
今日老冯讲解的Oracle函数比较简单,但也让我感觉到Oracle的强大。比如说有一个“decode”函数,说是函数更像是“switch catch”语句。老冯有个例子,要按照职位给员工涨工资:
SELECT last_name,salary, decode(job_id, '总经理',1.15*salary, '副总经理',1.10*salary, salary) 工资 FROM employees; |
可见它的强大了吧!下面列一下日期时间与文本互转的格式和数字与文本互转的格式:
期日格式:
格式控制符 | 描述 |
YYYY YYY YY | 以数字表示全年(分别代表4位、三位、两位)的数字年 |
YEAR | 年的拼写 |
MM | 两位数字月 |
MONTH | 月的全拼 |
MON | 月名称的缩写 |
DD | 数字日 |
DAY | 星期的全拼 |
D | 星期中的第几天 |
DY | 表示三位缩写的星期 |
注意:调用TO_DATE函数时,比如TO_DATE(“2009-12-05”,”yyyy-mm-dd”),其中第二个日期格式字符串必须与第一个参数的时间格式相同。
数字格式控制符:
数字格式控制符 | 描述 |
9 | 代表一位数字,如果当前位有数字,显示数字,否则不显示(小数部分仍然会强制显示) |
0 | 强制显示该位,如果当前位有数字,显示数字,否则显示0 |
$ | 增加美元符号显示 |
L | 增加本地货币符号显示(RMB) |
. | 小数点符号 |
, | 千分位符号 3,000,000,000.00 |
其他操作函数,就去下载了个Oracle函数大全吧!操作数据库这些语句,更多的就是练习了,练习的让自己很容易记下来。
来传智播客学习的这段时间,让我感觉很好,充实了很多。真是物有所值,也搞不懂那些教一些基础知识加点高级内容的培训机构却要1万多。而且还是远程视频授课!真是越垃圾的学校越贵,广告做的真好!课间时,大家有与老冯谈论起大连的软件产业。只要做这行的都知道,大连的软件产业外包是重点,而且这个城市是出了名的收入低消费高。这些到也罢。要命的是,给日本人干活,那真叫苦力!似乎一点动脑子的东西都不愿意让你来做,做这种工作的人应该都不叫程序员吧。应该叫“打字”员,专门按照日本人写的文档来打代码。如果这种工作在中国过多,还到那里去发展什么自己的核心竞争力啊!不过没办法,人家愿意出钱。也有听说,日本人出的一个人月是2-3万人民币,但到程员手中却只有3000-5000元。呵呵!
无论如何,学习结束后我还是想回到大连。我喜欢那里!