您的位置:首页 > 数据库 > Oracle

有了SQLService的基础,轻松学习Oracle

2015-05-31 23:47 288 查看
最近想要了解一下Oracle,就和度娘借了点资料,学习学习。Oracle,我知道也是数据库,至于其他的,我就不清楚了。所以,还是了解一下吧。

 其既然也是数据库,那和SQLService应该有所异同吧。

 Oracle是目前最流行的数据库之一,很多大公司都在用它。它的功能强大,性能卓越。

 我们在开发系统前无疑要设计我们的数据,那么你有没有认真考虑过,你所开发的系统使用哪种数据库最好呢?
 如果在公司上班,我们应该考虑多方面的,而不是随意使用。
 我们应该考虑项目的规模:负载量有多大,也就是用户有多大;考虑本身的成本;考虑安全性)

 中型系统:负载:日访问量5000;成本在万元内;比如商务网站。

 大型系统:负载量可以处理海量数据库。测试的时候,很多人同时使用时,会发现大量问题。不同的SQL语句执行的效率也不一样,所以我们一定要考虑开发前选择哪种数据库。大型数据库的安全性也是相当高的,本身也比较昂贵。所以要量力而行。
 Oracle的与SQLService的区别:

 他们的数据类型不太一样,Oracle只有四种数据类型:
 ①:字符型,char、varchar2、clob
 ②:数字型:number
 ③:日期类型:date、 timestamp(时间戳)
 ④:图片:blob,一般不存在数据中,只有出于安全考虑才会存到数据中。
 SQLService的数据类型比较多,就不说了

  其次:他们获得当前系统时间的函数不同:SQLService:getdate();Oracle:sysdate

 Oracle如何建表呢?
 例如:建一个学生表,有一些字段,如下:


create table student(sutdentID number(4),Name varchar2(20),sex char(2),birthday date);


插入语句:

insert into student valuse('A001','张三','男','01-5月-05',10);


注意:Oracle中默认日期格式‘DD-MON-YY’

如果想要改日期格式需要执行下面语句,就可以使用我们熟悉的日期格式了,但不是永久性的修改.

alter session set nls_date_format='yyyy-mm-dd';


修改语句:

update student set  sex='男',Name='萌萌哒' where studentID='A001';


删除语句:

delete from student;  //删除所有记录,表结构还在,写日志,可以恢复,速度慢。


drop table student;           //删除表结构和数据


delete from student where studentID='A001'; //删除一条记录


truncate table student;//删除表中所有记录,表结构还在,不写日志,无法找回删除的记录,但是速度快


其实Oracle的增删改查语句和SQL Service的增删改查语句大同小异,几乎差不多。查询语句几乎是一样的。所以,有了SQLService的基础,学习Oracle就容易多了。

应该是不只是Oracle,我想,还有其他的,他们应该都是大同小异的,有着异曲同工之处。Oracle,值得我们去认真学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: