189 8069 5689

sqlserver的体系,在于sqlserver建立

SQLSERVER主要学哪些东西

数据库、表、索引、视图、建存储过程、函数。以及sql的数据管理

创新互联建站服务项目包括青浦网站建设、青浦网站制作、青浦网页制作以及青浦网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,青浦网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到青浦省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

常见的数据库管理系统软件有哪些?

数据库管理系统软件的种类有很多,常用的数据库管理系统软件也那么三五种:ORACLE、MySQL、ACCESS、MS SQL Server这些是不同领域常用的数据库管理系统软件。

1、Oracle

Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。 Oracle,世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机。

2、MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。My是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

3、ACCESS

ACCESS数据库是微软研究发布的一款数据库管理软件,ACCESS的全称是Microsoft Office Access,是微软比较有代表性的一款数据库管理软件,其优势为:界面友好、易操作。

4、MS SQL Server

SQLserver数据库是美国微软公司发布的一款RMDBS数据库,也是关系型数据库系统。SQLserver的优点为:真正的客户服务器体系结构。图形化用户界面,更加直观、简单。

扩展资料:

数据库管理系统主要功能

1、数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。

2、数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。

3、数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。

参考资料来源:百度百科—Oracle系统

参考资料来源:百度百科—mySQL

参考资料来源:百度百科—Ms sql server

谁能介绍一下sql server 2000的一些架构?

架构(Schema)是一组数据库对象的集合,它被单个负责人(可以是用户或角色)所拥有并构成唯一命名空间。你可以将架构看成是对象的容器。

在 SQL Server 2000 中,用户(User)和架构是隐含关联的,即每个用户拥有与其同名的架构。因此要删除一个用户,必须先删除或修改这个用户所拥有的所有数据库对象。

在 SQL Server 2005 中,架构和创建它的数据库用户不再关联,完全限定名(fully-qualified name)现在包含4个部分:server.database.schema.object

1. 体系结构(Architecture)

体系结构亦可称为架构,所谓软件架构,根据Perry 和Wolfe之定义:Software Architecture = {Elements,Forms, Rationale / Constraint },也就是软件主架构 = {组件元素,元素互助合作之模式,基础要求与限制}。Philippe Kruchten采用上面的定义,并说明主架构之设计就是:将各组件元素以某些理想的合作模式组织起来,以达成系统的基本功能和限制。体系结构又分为多种样式,如Pipes and Filters等。

2. 框架(Framework)

框架亦可称为应用架构,框架的一般定义就是:在特定领域基于体系结构的可重用的设计。也可以认为框架是体系结构在特定领域下的应用。框架比较出名的例子就是MVC。

3. 库(Library)

库应该是可重用的、相互协作的资源的集合,供开发人员进行重复调用。它与框架的主要区别在于运行时与程序的调用关系。库是被程序调用,而框架则调用程序。比较好的库有JDK。

4. 设计模式(Design Pattern)

设计模式大家应该很熟悉,尤其四人帮所写的书更是家喻户晓。“四人帮”将模式描述为“在一定的环境中解决某一问题的方案”。这三个事物 — 问题、解决方案和环境 — 是模式的基本要素。给模式一个名称,考虑使用模式将产生的结果和提供一个或多个示例,对于说明模式也都是有用的。

5. 平台(PlatForm)

由多种系统构成,其中也可以包含硬件部分。

对于以上的概念有一个比较清楚的认识之后,就可以在软件的开发过程中进行应用。理论和实践是缺一不可的,相辅相成的。没有理论的指导,实践就缺乏基础;没有实践的证明,理论就缺乏依据,因此我一直认为:对于当代的程序员,在有一定的实践基础后,必须学习更深的理论知识。无论你是从那方面先开始学习的。

在软件的开发过程中,从许多过程实践和方法中,大致可以提炼出五大步骤:需求、分析、设计、编码、测试。而体系结构是软件的骨架,是最重要的基础。体系结构是涉及到每一步骤中。一般在获取需要的同时,就应该开始分析软件的体系结构。体系结构现在一般是各个大的功能模块组合成,然后描述各个部分的关系。

我一般认为框架是体系结构中每个模块中更细小的结构。如需要表示web技术,就会用到MVC框架,而web功能只是整个软件体系中的一个功能模块。每个框架可以有许多个实例,如用java实现的MVC框架structs。

而在框架之下就是设计模式,设计模式一般是应用中框架之中的,也可以说是对框架的补充。因为框架只是提供了一个环境,需要我们我里面填入更多的东西。无论是否应用了设计模式,你都可以实现软件的功能,而正确应用了设计模式,是我们对前人软件的设计或实现方法的一种继承,从而让你的软件更软。

体系结构是可以从不同视角来进行分析的,所以软件体系结构的设计可以按照不同的视角来进行的。按4+1 views的论述,那是四种views:逻辑、开发、过程、物理和场景。因此体系结构是逐渐细化的,你不可能开始就拿出一个完美的体系结构,而只能根据开发过程逐渐对体系结构进行细化。

打个比方:如果我们准备建一个房子,那房子如果按功能来分:墙壁、地板、照明等,它是按那种样式来组成的,房子是四方的还是圆形的等,这样就组成了房子的体系结构。在体系结构之下,我们可以把框架应用在每个模块中,例如墙壁,我们准备应用什么框架。墙壁可以包括:窗户、门等。窗户和门的组成的就是一种框架。而窗户是什么形状的或者是大还是小,是要为了实现屋内的亮度的,因此挑选什么样的窗户就是设计模式。

Oracle数据库和Sql server数据库各有什么优缺点

1. Oracle跨平台,SQL

Server只能运行在Windows上,而Windows能够安装的硬件是有限的,如Sun的Sparc服务器不能安装Windows,一些大型机、小型机也只能装UNIX,在这些高端机器上就只能跑Oracle了,这注定了Oracle就是高端数据库,而SQL

Server呢,中低端。

2. Oracle真正实现了行级锁,SQL

Server也宣称实现了行级锁,但你实际去试,如果不加索引,其实是不行的。

3. Oracle因为有多版本数据的技术,读写操作不会相互等待,虽然SQL

Server

2005学习Oracle增加了snapshot机制,从而也引进了多版本数据(MySQL也有多版本数据机制,不能说一定是学习Oracle),但是实际效果感觉就是2个版本的数据,隔离级别为read

committed时候,读写不再相互等待,但是把隔离设置为Serializable还是会产生读写相互等待。

4. Oracle的事务日志归档相当方便,而SQL

Server要用事务日志备份来实现,而且还要配置自动作业,启动agent服务。

5. Oracle的数据字典丰富,使得DBA容易判断数据库的各种情况,虽然SQL

Server

2005学习了Oracle的数据字典的特点,但从数量及方便程度上还是相差太多。个人感觉这是Oracle最人性化的地方。

6. Oracle的PL/SQL比SQL

Server的T-SQL功能强大很多。

7. Oracle的触发器比SQL

Server的种类多几种。

8. oracle的备份恢复原理相当简单明了,备份就在操作系统上拷贝数据文件好了,恢复呢,再拷贝回来,数据是旧的,不怕,应用重做日志好了。SQL Server呢,虽然原理在本质上还是这些,但操作起来麻烦多了,麻烦到让你体会不到其本质。

9. Oracle数据库启动可以有多个阶段,使得DBA可以在不同的情况下,通过启动到特定的阶段解决一些特殊问题,而SQL Server只要服务一启动,所有数据库就都打开了。

10. SQL Server给人的感觉是简单易用,但是我要说,如果你继续向前走,就会发现SQL Server的体系结构相当复杂(注意我这里是说的复杂),大体还是沿袭的Sybase的体系结构,这种复杂结构,估计很难有根本性的改变,而Oracle呢,时间越长你越会觉得其体系结构严谨,虽然开始会感觉很难。我的一个比喻,SQL Server是傻瓜相机(就是那些一两千的小数码),Oracle是单反相机(40D,5D,D300),如果你是入门者,那用傻瓜相机好了,在各种环境下拍摄,基本都过得去,用单反,光圈、快门都要自己设定,反倒不如傻瓜相机的效果,如果你是高手了,那傻瓜相机就很难得心应手了。

11. Oracle的书籍一般都比较深,随便一说就是一大批,Epert Oracle、Practical Oracle 8i、Cost-based Oracle,SQL Server呢,恐怕只有那套Inside SQL Server了,虽然SQL Server的书籍数量比Oracle的多的多(特别是在国内),但多数都是step by step的入门书。

12. 对比SQL*Plus与sqlcmd(或2000的osql,6.5的isql),sqlcmd的功能是太简陋,差得太多了。

13. SQLServer的最大优点就是和Windows结合紧密,易用,但是要注意事情都是两面的,这些优点可能导致其致命的缺点,例如易用,使得搞SQL Server的人可以不求甚解,有时候不求甚解是没问题的,但是有时候不求甚解可能会造成灾难,特别是对搞数据库的人来说。不好意思,本来要说SQL Server的优点呢,最后也成了缺点了。

sqlserver和oracle主要有什么区别

1,oracle支持多种操作系统,sql server只支持windows。

2,oracle给dba更多的灵活性,可以根据实际情况调整参数,使你的应用的性能最佳,因而带来一个缺点是很难上手;sql server则相反,当然很容易上手。

体系结构

oracle的文件体系结构为:

数据文件 .dbf(真实数据)

日志文件 .rdo

控制文件 .ctl

参数文件 .ora

sql server的文件体系结构为:

.mdf (数据字典)

.ndf (数据文件)

.ldf (日志文件)

oracle存储结构:

在oracle里有两个块参数pctfree(填充因子)和pctused(复用因子),可控制块确定块本身何时有,何时没有足够的空间接受新信息(对块的存储情况的分析机制)

这样可降低数据行连接与行迁移的可能性。块的大小可设置(oltp块和dss块)

在oracle中,将连续的块组成区,可动态分配区(区的分配可以是等额的也可以是自增长的)可减少空间分配次数

在oraclel里表可以分为多个段,段由多个区组成,每个段可指定分配在哪个表空间里(段的类型分为:数据段、索引段、回滚段、临时段、cash段。oracle里还可对表进行分区,可按照用户定义的业务规则、条件或规范,物理的分开磁盘上的数据。

这样大大降低了磁盘争用的可能性。

oracle有七个基本表空间:

·system表空间(存放数据字典和数据管理自身所需的信息)

·rbs回滚表空间

·temp临时表空间

·tools交互式表空间

·users用户默认表空间

·indx索引表空间

·dbsys福数据表空间

不同的数据分别放在不同的表空间(数据字典与真实数据分开存放),在oracle里基表(存储系统参数信息)是加密存储,任何人都无法访问。只能通过用户可视视图查看。

sql server 存储结构

以页为最小分配单位,每个页为8k(不可控制,缺乏对页的存储情况的分析机制),可将8个连续的页的组成一个‘扩展’,以进一步减少分配时所耗用的资源。(分配缺乏灵活性),在sql server里数据以表的方式存放,而表是存放在数据库里。

sql server有五个基本数据库:

·master(数据字典)

·mode(存放样版)

·tempdb(临时数据库)

·msdb(存放调度信息和日志信息)

·pubs(示例数据库)

真实数据与数据字典存放在一起。对系统参数信息无安全机制。

oracle登入管理:

·system/manager (初始帐户)

·sys/change_on_nstall

·install/oracle(安装帐户)

·scott/tiger(示例数据库,测试用)

在oracle里默认只有三个系统用户,oracle是通过用户登入。

sql server登入管理:

·sql server身份验证

·windows 身份验证

在sql server里是通过windows用户帐户或是用sql server身份验证连接数据库的。

sql不是一种语言,而是对oracle数据库传输指令的一种方式。

sql中null既不是字符也不是数字,它是缺省数据。oracle提供了nvl函数来解决。

oracle中的字符串连接为 string1‖string2 ,sql中为string1+string2.

集合操作:在sql中只有union(并操作),oracle中包含minus(差操作)、interect(交操作)、union(并操作)。

索引:sql的索引分为聚集索引和非聚集索引,还包括全文索引;

oracle的索引包括:b+树索引,bitmap位图索引,函数索引,反序索引,

主键索引,散列索引,本地索引。

oracle的数据类型比较复杂,有基本数据类型,衍生型,列对象型,表对象型,结构体型;

sql中的数据比较简单,只有一些简单的基本数据类型无法提供事务操作。

在sql中如果一个事务从开始执行到结束时了错了,它就会回滚到开始之前;

在oracle中它采用的是定点回滚,就是该事务函数化和精确错误定位,用savepoint标记保存点,用rollback标记回滚错误的保存点。

在sql中循环只有while一种这用起来不灵活,在oracle中有多种循环(loop循环、while循环、for循环)。

在sql中游标的使用比较复杂,不能同时打开一个以上的游标,因为它只有一个全局变量@@fast_statues而且声明游标也麻烦,关闭游标时也不清除内存的;oracle中游标是以提高速度全部统一的单项游标,可以允许多用户异步读取,而且声明比较简单,就一句declare cursor游标名 is select 语句就可以了。

容错机制:sql中的错误机制比较复杂,没有提供错误描述;oracle中容错类型有三种,一个是预定义错误,一个是非预定义错误,一个是用户自定义,其中在自定义错误中它有两个是在sql中不有的,那就是sqlcode 错误号、sqlerrm错误描述。

文件体系结构:sql中有.mdf(主要数据文件)、.ndf(扩展文件,可以有多个)、

.ldf(日志文件,可以有多个,存放在联机重做日志数据,这里的日志文件有一个缺点就是如果日志文件已填小巧玲珑的话,sql将自动停止运行并等待人工干预,所以要经常监控日志的情况保证系统的稳定运行)。oracle中有.dbf(主要数据文件)、.rdo(日志文件,用来做灾难性的数据备份)、.ctl(控制文件,将数据库的物理文件映射到了数据字典中的逻辑表空间和连机重做日志文件上去,确保数据的一致性)、.ora(参数文件)。

sql只能是本机备份本机的数据库,无法联机备份,而且备份压缩很低,占用了大量空间;oracle提供了7种备份机制,具有联机备份功能,有志门的备份机子。

oracle的日志默认有3个,先写入1号日志,满了后再写入2号日志,2号满了再写入3号日志,3号满了后oracle将自动备分1号日志的内容,然后清空后写入新的日志信息,且oracle的日志有多路复用功能,我们可以为日志创建多个镜像,把相同的日志信息同时写入多个日志文件中,这样可以防止磁盘损坏造成的数据丢失。

sql server对每个数据库只能分配一个日志文件。且当日志填满后,日志将停止工作,等待人工干预,而无法自动重用。

oracle的控制文件记录了数据库文件的物理位置和有效性,在每次打开oracle系统都将自动对数据进行验证,查看其有效性,防止数据的丢失,这体现了oracle对数据管理的严密性。

sql server无此安全机制,只用在使用到了数据库的信息后,系统才去查找数据是否存在。

oracle的参数文件init.ora是可调的,既我们可以根据数据库的规模调整oracle对系统资源的使用情况,以达到最合理的资源分配,让oracle达到最佳的性能。

sql server的配置参数是内定的不可调整,它对系统资源的分配是固定的,不受拥护控制,因此无法同时处理大量用户的需求,这限制了它只能作为中,小型数据库。

oracle以块为最小存储单位,以区为单位分配空间,用户可以根据需要自己定义块的大小,且区可以按等额或递增进行分配,这可以大大减少系统的i/o操作提高数据库的性能。

sql server中以页为单位或使用扩展类型以8页为一单位进行空间分配而无法人工干预,当遇到频繁存储或大数据量存储时,系统将频繁进行i/o操作使工作效率低下。

oracle中的sql语句书写规范且提供了完整的函数和数据类型。oracle提供了健全的错误机制,用户可以轻松的获得错误位置和错误原因而加以修改。用户还可以自己定义所须的错误类型,用以检查逻辑错误。oracle中对数据类型的转换和游标的定义也十分方便。因此,我们对代码的书写和维护也比sql server方便许多。

sql server使用类c语言,不易维护和查看代码。sql server包含的数据类型太少,无法定义结构体,数组,对象。sql server无法定义流程机制,类型转换也极不方便,sql server中对游标定义十分复杂,且当用户定义的多个游标同时打开时系统却只有一个游标变量,这是sql server中一个严重的缺陷。

oracle中用户可以根据数据需要在创建块时定义填充因子(空闲空间的百分比)和复用因子(当块的存储数据所占的空间下降到这个百分比之下时,块才重新标记为可用)。用户可以根据记录变化频率和数据量的大小设置合适的填充因子和空闲因子。

sql server只有填充因子,而它的定义与oracle刚好相反,它定义的是剩余可用空间的百分比。而sql server中没有复用因子,当页中数据低于填充因子,但剩余的空间已经不可能再插入新的数据,但页还是标记为可用的,当系统要写入新数据都要访问这个页而浪费时间,这种页称为废页,将使系统插入新数据时浪费大量时间查找可用的页。

oracle在创建表时用户可以精确定义数据存放的表空间,甚至可以把一张表分开存放在多个表空间中,这样可以将数据量庞大的表按某些字段分开存放,这将给查询带来极高的效率。

随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。

操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,oracle可在所有主流平台上运行,oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。对开发商来说是很大的支持。而sql server却只能在windows上运行了,这个就显得比较单调了,但sql sever在window平台上的表现,和windows操作系统的整体结合程度,使用方便性,和microsoft开发平台的整合性都比oracle强的很多。但windows操作系统的稳定性及可靠性大家是有目共睹的,再说microsoft公司的策略目标是将客户都锁定到windows平台的环境当中,只有随着windows性能的改善,sql server才能进一步提高。从操作平台这点上oracle是完全优胜于sql server的了。

从资料上可以看到,oracle的安全认证获得最高认证级别的iso标准认证,而sql server并没有获得什么安全认证。这方面证明了oracle的安全性是高于sql server的。

购买一个产品,首先考虑的当然是产品的性能了,当考虑性能的同时当然少不了究竟要花多少钱在这产品也是个很关键的问题。要建立并运行一个数据库系统。不仅仅包含最初购置软件、硬件的费用,还包含了培训及以后维护的费用。orcale数据库的价格是远比sql server数据库要高,为什么oracle数据库比sql server数据库价格上要高出那么多,一方面oracle的初始花费相对较高,特别是在考虑工具软件的时候,oracle很多工具软件需要另外购买,与microsoft提供免费的sql server工具软件相比,oracle更显价格的不菲。但由于sql server只能在windows下运行的原因,普遍认为sql server数据库的可靠性是比较差的。oracle的性能优势体现在他的多用户上,而sql server的性能优势在多用户上就显得力不从心了。

操作上sql server明显要比orcale简单,如果你用过java和dotnet的开发平台,区别的基本就是oracle和sql server不同,oracle的界面基本是基于java的,大部分的工具是dos界面的,甚至sqlplus也是, sql server是跟vb一样,全图形界面,很少见到dos窗口。sql server中的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器。oracle也有自己的企业管理器,而且它的性能在某些方面甚至超过了sql server的企业管理器,但它安装较为困难。

orcale数据库和sql server数据库那个更快?其实是一个很难答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。

sql server 2000是一个具备完全web支持的数据库产品,提供了可扩展标记语言核心支持以及internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点,而oracle则有着可靠安全性,速度比sql server快上百倍,但其价格在实施中却比sql server它高出了几百倍。

其实各行业考虑选择那种数据库,是由数据库的特点以及根据自己的业务需求和基础设施综合考虑来决定的。


分享题目:sqlserver的体系,在于sqlserver建立
URL标题:http://cdxtjz.cn/article/dssjcpc.html

其他资讯