最近想要了解一下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,值得我们去认真学习。
时间: 2024-10-10 18:23:04