Oracle学习 第12天

Posted 文刂亻右景彡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle学习 第12天相关的知识,希望对你有一定的参考价值。

没想到五月份整整一个月没写随笔了,我老是这样,三分钟热度,很难坚持下来。五月份几乎没有周末,都在加班,晚上也常常加班,不过还好,并不觉得累,反而端午在家闲下来后,不想回去上班了。。。

 

公司的一个项目和别人合作,对方也是用.net开发(主要是SliverLight处理图形),数据库是Oracle,觉得挺神奇的,一直以为是.net配SqlServer,Java配Oracle,phpmysql。和部门主管聊了聊,公司以后可能会转Oracle,因为一些项目招标有要求Oracle,另外随着数据量的增大,Oracle性能也会更佳(其实SqlServer优化好的话足够了),而且从长远来说,.net招人不好招想转Java(博客园上经久不衰的口水战。。。)。

 

不管怎样,自已多学门技术总是好的。之前找工作时怕遇到用MySql的公司,有突击摸索了一下MySql,后来没实际用到也就没继续了。那现在学学Oracle吧,刚好公司有搭Oracle环境。我想有空时把测试数据库导一份到Oracle上,有时连Oracle测试,既在实战中磨练,又不影响工作。

 

昨天有看了半天视频教程,觉得还是要记一些要点,以后好温故知新吧。

一、图形化工具:之前有用过PL/SQL Developer,感觉不用微软的SMSS好用,界面好矬,后来调了下配置和插件,感觉还算可以。昨天看视频里的SQL Developer,感觉看不去不错的样子,布局什么的比较顺眼。另外有在客户远程机上也有看到TOAD(续一秒。。。),不知怎么样。以前也用过NaviCat,优点是跨平台,同时连三种数据库妥妥的,但用起来不大顺手,感觉功能点太少,有时用来临时查查数据什么的还可以。最后哪个工具好用,还得在实战中摸索(尽量还是学会用PL/SQL Developer吧,毕竟大家都在用,有时远程到其它机上,只有这个工具,不用不行)。

 

二、语法

学习的重点,看视频总结的,不知有没有错,有错的话以后发现了再改吧

1、和MySql一样,每行要分号结尾,SqlServer虽然不强制,但我平时基本都有养成习惯(就像在JS中我也会加分号)

2、申明变量,MsSql是DECLARE 后面变量用逗号隔开,Oracle好像是用分号隔开的?看视频上DECLARE后换行,然后每个变量一行,分号结尾。定义完后BEGIN END开始写语句

3、引用类型、记录类型:这个真是碉堡了,不知MsSql有没有这类功能,感觉MsSql的都是值类型,Oracle可以有引用类型,把变量定义成表结构或字段值的引用,这就更像编程语言了。

4、拼字符串:MsSql是 SELECT XX.XXX + ‘ABC‘ FROM XX,但Oracle拼字符串不是用+,是用||,像 SELECT XX.XXX || ‘ABC‘ FROM XX

 

以上是关于Oracle学习 第12天的主要内容,如果未能解决你的问题,请参考以下文章

Oracle学习 第12天

Oracle学习 第16天

Oracle学习 第8天

Oracle学习 第13天

Oracle学习 第27天 EF下的Schema

Oracle学习 第3天之高级查询