oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,分享下自己的学习经验.
第一段:定位
oracle分两大块,一块是开发,一块是管理.
开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form.有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比较辛苦,是青春饭J;
管理则需要对oracle数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会down掉整个数据库,相对前者来说,后者更看重经验.
二:学习
可以先直接挑本ORACLE入门看,类似ORACLE10G入门,ORACLE基础的书,不求完全懂,能看一点是一点,学习ORACLE是一个长期的过程,你在懂了一些后,再去看别的书,你会找到很多相同点,那时候就会有恍然大悟的感觉,一点点看就OK了.
多看网上视频教程、多上机实践练习相结合.
报培训班学习,可快速入门,主要是能获得很多实践经验.CUUG很不错你可以了解下,CUUG官网上也有很多oracle资源,还有免费的网络授课.
SQL语句分类:
①., select查询语句
空值(null)
①., null:表示未定义的,未知的,空值不等于零或空格;
包括空值的任何算术表达式都等于空
包括空值的连接表达式等于空字符串连接,也就是原来的字符串
使用列别名的方法:
第一种:列名 类别名
第二种:列名 as 列别名
以下三种情况在列别名两侧需要加双引号("")
①.:列别名中包含空格
采用双竖线"||"做链接运算符
Select distict department_id,
From employees;
区别于
Select distict department_id,job_id
Distinct会遍历并取属性值唯一的最多的一中属性;
使用比较运算符:
字符与日期类型加单引号;
字符类型大小写敏感
使用like运算符
%可以替代任意长度的字符包含零个长度
—可以代替一个字符
使用escape查找特殊符号字符.Eg:
Select employee_id,last_name,job_id,salary
From employees
Where job_id like 'fl\_%'ESCAPE'\';
空值排序,升序排列中排在最后,降序排列排在最开始
Nullif
比较两个值,若相等,返回空值,不等返回第一个数.
若第一个值为空返回第三个值
不等返回第二个值
Coalesce
返回第一个不为空的参数.
SELECT months_between(SYSDATE,'01-1月-00') FROM dual;
SELECT trunc(months_between(SYSDATE,'01-1月-00')) FROM dual;
SELECT round(months_between(SYSDATE,'01-1月-00')) FROM dual
SELECT last_name
FROM employees
SELECT TRIM('h' FROM 'hello')
FROM dual
SELECT TRIM(' Hello')
SELECT TRIM('b'FROM'bllb')
SELECT TRIM('hello ')
FROM employees;
SELECT last_name,nvl(to_char(manager_id),'No Manager')
SELECT to_char(hire_date,'mm/yyyy')
SELECT last_name,salary,
(CASE
WHEN salary1000 THEN 0
END)Tax
decode( trunc(salary/1000),
0,0,
①.,salary*0.1,
ORDER BY Tax
首先应该是学习oracle作什么用.以后工作做其他开发时会用到oracle的话,只需要学习SQL语句就可以了.SQL各数据库的一些函数可能不相同,到时查一下文档就可以.
如果是想以后做ORACLE数据库管理或ORACLE开发,那就需要学习的非常深了.数据库原理,操作系统等等都得学的.最好考一些ORACLE的认证等
以上就是土嘎嘎小编为大家整理的oracle怎么复习相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!