Oracle学习 第1、2天

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

公司的一个项目和别人合作,对方也是用.net开发(主要是SliverLight处理图形),数据库是Oracle,觉得挺神奇的,一直以为是.net配SqlServer,Java配Oracle,PHP配MySql。和部门主管聊了聊,公司以后可能会转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

时间: 2025-01-10 23:09:06

Oracle学习 第1、2天的相关文章

oracle 学习

删除用户,创建用户命令 drop user goda cascade:删除用户及其下所有对象,包括表 CREATE USER qdcenter     IDENTIFIED BY qdcenter     DEFAULT TABLESPACE data1     TEMPORARY TABLESPACE temp1     QUOTA unlimited ON data1     QUOTA unlimited ON temp1     QUOTA unlimited ON idx1     Q

Oracle学习-Power Designer、visio 2003、Oracle sql developer、OEM、expdp

Oracle的体系太庞大了.对于刚開始学习的人来说,难免有些无从下手的感觉. 经过一学期的学习对Oracle学习有了一些深入的了解,由于之前学习过Oracle的一些主要的知识.所以学习起来上手比較快一点. 这次Oracle项目让我又一次对Oracle的基本知识进行了运用,而且对软件project也有了新的认识.从需求分析.概念结构设计.逻辑结构设计.物理结构设计.数据库的建立和測试.数据库执行和维护. 尽管说数据库设计的周期比較长将近用了三周左右,可是每一步做的还是非常认真的对待.我选择的是舰队

Oracle学习系列4

Oracle学习系列4 ************************************************************************************ 数据库更新操作: 分类: 查询操作:select 更新操作:insert ,update , delete 为了保存原始的emp表的信息,在进行增删改之前备份词表: create table emp_bak as select * from emp ; //将表emp结构和数据完整的复制出来 添加数据:

Oracle学习系列3

Oracle学习系列3 ************************************************************************************ 多表查询: 1,SQL1999语法对多表查询的支持 2,分组统计及统计函数的使用 3,子查询,并结合多表查询,分组统计做复杂查询 4,数据库的更新操作 5,事务处理和数据库死锁 ****************************************************************

oracle学习--循环语句

oracle学习--循环语句  loop循环: create or replace procedure pro_test_loop is i number; begin i:=0; loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if; end loop; end pro_test_loop; while循环: create or replace procedure pro_test_while is i number; b

Oracle 学习笔记 17 -- 异常处理(PL/SQL)

程序在执行过程中出现异常是正常的,在程序的编写过程中出现异常也是不可避免的.但是要有相应的异常处理的机 制,来保证程序的正常执行.PL/SQL程序执行过程中出现的错误,称为异常.一个优秀的程序都应该能够正确处理 各种出错的情况,并尽可能的从错误中恢复.PL/SQL提供了异常处理机制. 概念: 异常处理(exception)是用来处理正常执行过程中未预料的事件,程序块的异常处理定义的错误和自定义的错误, 由于PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会异常的终止. 有三种类型的错误

Oracle学习系列5

Oracle学习系列5 ************************************************************************************ 1,掌握表的建立与删除 了解Oracle中的主要数据类型 2,约束的分类和使用 3,表的关联:交,并,补 4,掌握ROWNUM伪列的作用 5,掌握序列的使用 6,掌握视图的作用 7,了解同义词,用户管理,权限分配与撤销,数据库的备份 ------------------------------------

oracle学习笔记之用户管理-3

用户权限机制 1.不同用户表权限的赋予 grant select on scott.emp to software; ---当前登录用户为表所有者,则表名前不用指定所属用户 2.用software登录后 select * from scott.emp; ---software才有权限查询到scott的emp表 方案(schema) 当用户创建好后,如果该用户创建了一个数据对象(如表),此时dbms会创建一个对应的方案与改用户对应,并且该方案的名称和用户名称一致. system与scott都拥有自

【Oracle学习笔记】

内容主要包含: (1)三种循环及其简化 (2)游标的使用 (3)异常处理 (4)存储过程 (5)存储函数 (6)触发器 (7)其他pl/sql操作 ---------------loop循环定义变量-------------------- declare cursor c1 is select * from emp;# rec emp%rowtype;# i numeber:=1; # v_count number;begin# select count(*) into v_count from

Oracle学习(八):处理数据

1.知识点:能够对比以下的录屏进行阅读 SQL> --SQL语句 SQL> --1. DML语句(Data Manipulation Language 数据操作语言): insert update delete select SQL> --2. DDL语句(Data Definition Language 数据定义语言): create/alter/drop/truncate table SQL> -- create/drop view,create/drop index(sequ