oracle数据库报1489
发布时间:2025-05-21 03:05:55 发布人:远客网络
一、oracle数据库报1489
[url=http//ido.3mt.com.cn/Article/201408/show3831489c11p1.html]哪些海外院校认可高考成绩[/url]
很多人从别的数[url=http//bbs.17173.com/thread-8082687-1-1.html]哪些海外院校认可高考成绩[/url]据转来使用Oracl[url=http//wwwdocin.com/p-917045899.html]哪些海外院校认可高考成绩[/url]e时,会发现Orac[url=http//dzh.mop.com/47303747.html]去美国读本科[/url]自增长字段类型,而像[url=http//www.xici.net/d209781397.htm]如何去美国读研究生[/url]增长字段类型,而像mysql,sqlserver,db2等主流数据库都有对应的自增长字段类型,Oracle的官方解决方案是采用sequence实现,sequence比较灵活,可以指定增长间隔等参数,虽然最终可以实现与其它数据库一样的效果,但是本来一个简单的数据类型可能解决,在Oracle却需要增加一个sequence,insert的时候还需要用sequence.nextval才行,这个地方感觉特不方便,为了兼容Oracle数据库很通用系统还不得不自己设计自增长字段解决方案,比如增加一张专用表来保存自增长字段的表和字段名,每次新增记录时都把这个记录值加1再取出使用。
Oracle的安装是出名的复杂,特别是在非windows系统中,在网上可以找到遍地的Oracle安装文档,但依然有很多人花了大量时间才安装成功,如果要搭建rac系统,那就更复杂了。我们也看到Oracle公司也一直在降低安装的复杂度,11g的安装已经比8i,9i方便了一些。最让人费解的是Oracle非要搞一个java的安装界面,很多朋友都是因为java图形化界面的问题安装失败。我想Oracle是认为java的跨平台特性,选择了用java开发安装程序以统一界面,这样也不用开发多套软件,但是有没有发现我们在安装完后,服务器上使用Oracle数据库大部份管理都是命令行,几乎就没用到过图形化界面了。
Oracle安装其实可以做得更简单,操作系统变量及环境变量安装程序应该可以自动处理,软件包依赖检测可以人性化提示。在非windows系统上图形化是为了更方便安装,但是我感觉Oracle这图形化界面如果启动了我基本上也是点next,安装好了,库建好了再来修改相关参数。
join)在SQL标准语法中就有明确的定义,但是Oracle的语法确与标准完全不同,这个是历史原因了,没有左连接与右连接的概念,也不支持全外连接,Oracle语法如下所示:select
采用(+)来表示外连接,但是大部份人第一眼会认为这是一个右连接的语法,其实在Oracle中它相当于左连接,我直到现在还有时会搞错左右。好在Oracle9i中增加了标准外连接的语法支持。但是现在用Oracle数据库的人SQL大部份还是采用传统的语法,主要原因可能是传统语法已经习惯,传统语法更好用提示优化,SQL标准语法成熟度不够且还存在一些BUG等等。
看VARCHAR2这名字,还以为有新的VARCHAR类型,其实在Oracle中就这一种变长字符类型,为什么叫VARCHAR2我也不清楚,也许是历史原因吧,在Oracle也可以使用VARCHAR,但是VARCHAR只是VARCHAR2的一个同义词,而且在官方文档中还建议大家都用VARCHAR2,真是不明白了。
VARCHAR2类型的最大长度到11g中还是4000字节,这个上限不知道为什么这么小,很多需求都会超过4000,只能使用lob来管理,但是Oracle的lob比较复杂,性能也不好,所以有些系统甚至在一个表建多个varcahr2(4000)的字段来表示一个字段的内容。而其它数据库varchar类型的最大长度都比4000大,有8K,32K,还有64K的。
在10g以前NUMBER类型是Oracle唯一数值类型,可以用来表示整数和小数,范围也足够我们使用,Oracle也支持INTEGER语法,但是INTEGER只是NUMBER的一个同义词,不明白Oracle为什么没有专用的整数类型。NUMBER类型很灵活,但是存储空间很大,性能也不好,如果用4字节可以表示的整数,用NUMBER平均需要6字节存储,如果采用number类型做指数或对数运算,与标准的浮点数性能可能会相差50倍。好在Oracle10g中增加了高效的浮点类型binary_float,binary_double,从而弥补了浮点数性能的问题。Oracle在pl/sql语法中有专用的整形pls_integer,但是pls_integer不能做为字段的类型。
Oracle主要有两种日期类型,date和timestamp,从词面看以为是date表示日期,timestamp可以存储时间,但是实际是date类型可以表示日期和时间,timestamp可以存储更高精度的时间,为什么date不叫datetime算了,Oracle没有只保存日期的类型,如果我们的数据仅要保存日期,那2-4个字节就可以搞定了,但Oracle的date类型需要7个字节存储。
view在Oracle官方文档中好像是翻译为实体化视图,物化视图是国内的通用叫法。一提起视图脑海里立即会认为这只是视图的一种类型,在数据库中也只是一些定义,但是实际上materialized
view与普通视图关系不大,它更像是一个表,它是保存了实实在在的数据,并且可以与表一样定义存储参数,可以与表一样使用(select,insert,update,delete)。在其它数据库中也有和物化视图相似的解决方案,DB2叫物化查询表(materialized
table),sqlserver有索引视图,但是索引视图仅是起优化作用,与oracle的物化视图还不太一样。
schema的概念在很多数据库之间都没有统一的定位,有些数据库可以有多个database,每个database下面有多个schema,Oracle中的schema有点怪怪的,因为Oracle只有一个database的概念,所以schema就与其它数据库中的database有点类似,我们一般理解是schema(database)与用户没有直接关系,schema是逻辑概念,user是为了安全认证,只与权限有关,但Oracle用户与schema关系与其它数据库不一样,一个用户就对应一个schema,且不能更改,而且对schema的权限管理不方便,比如想让某个user可以访问另一个schema所有对像的权限就很麻烦。这种设计也是oracle特有的,估计Oracle也不会去改变。
装个客户端,给我个几百M大小的软件,有这么复杂吗,还有,为什么客户端安装好了还要做什么TNS配置,我直接提供数据库连接信息
(ip+port+dbname)不行吗。Oracle的TNS配置确实让开发人员头痛了很久,特别是那种要把C/S软件发布给客户端使用的场景,本来安装客户端就不方便,还要配置TNS,故障诊断时总是要检查一下TNS是否配置正确,不小心选错了TNS名连错了数据库导致误删除了数据的情况也时有发生。因为客户端软件的庞大,有些人还专门制做了只有几M或几十M的简易客户端安装软件,还有人开发了不需要客户端的插件,可以集成在软件里发布,可见Oracle的客户端安装配置不是一般人能接受的。好在现在很多应用都是B/S系统了,Oracle
DEVELOPER也不需要配置客户端,用jdbc连接Oracle仿佛世界清静了许多。
大部份数据库系统都会有一个比较官方全面的数据库管理工具,尤其是微软的产品,但是Oracle发展到现在自身的管理工具还是没有定型,8i用企业管理器,9i用JAVA重写了,10g用WEB重写了,现在11g官方推荐用Oracle
DEVELOPER做开发,用B/S架构的OEM做管理与监控。对于Oracle官方的开发管理工具,一直认为太不专业了,远没有其它第三方面工具好用,plsql
developer和toad应该是Oracle管理及开发人员用得最多的工具,其次就是sqlplus了。Oracle
DEVELOPER采用JAVA开发,很强大,可以用JDBC连接管理任何数据库,但是还是不专业,使用起来不方便。10g的OEM有一些公司开始用了,它的监控功能应该还是不错的,但是不能做开发管理,这个是产品定位的问题了。期待有一天Oracle能有一个像SQL
SERVER那个强大的开发及管理工具。
以上说的是个人认为Oracle一些不爽的地方,从9i到11g也可以看出Oracle在增强功能以外,系统易用性,数据类型性能方面一直在改进,但是还有很多提高的空间。这些并不影响Oracle成为当前最先进的关系型数据库系统,它的并发处理机制,锁管理,数据字典,性能监控与统计,提供多种优化方法,在线管理,RAC高可用性架构等地方是其它数据库短时还无法超越的。
二、数据库系统工程师考什么
1、掌握计算机体系结构以及各主要部件的性能和基本工作原理;
2、掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;
3、熟练掌握常用数据结构和常用算法;
4、熟悉软件工程和软件开发项目管理的基础知识;
5、熟悉计算机网络的原理和技术;
6、掌握数据库原理及基本理论;
7、掌握常用的大型数据库管理系统的应用技术;
8、掌握数据库应用系统的设计方法和开发过程;
9、熟悉数据库系统的管理和维护方法,了解相关的安全技术;
10、了解数据库发展趋势与新技术;
11、掌握常用信息技术标准、安全性,以及有关法律、法规的基本知识;
12、了解信息化、计算机应用的基础知识;
13、正确阅读和理解计算机领域的英文资料。
(1)信息系统知识,考试时间为150分钟,笔试;
(2)数据库系统设计与管理,考试时间为150分钟,笔试。
1.1.1计算机体系结构和主要部件的基本工作原理
CPU和存储器的组成、性能、基本工作原理
常用I/O设备、通信设备的性能,以及基本工作原理
ISC/RISC,流水线操作,多处理机,并行处理
虚拟存储器基本工作原理,多级存储体系
1.1.3安全性、可靠性与系统性能评测基础知识
线性表、链表(单向链表、双向链表、循环链表)
树(二叉树、查找树、平衡树、遍历树、堆)、图、集合的定义、存储和操作
Hash(存储位置计算、碰撞处理)
排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法
算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表),算法的复杂性
操作系统的类型、特征、地位、内核(中断控制)、进程、线程概念
处理机管理(状态转换、同步与互斥、信号灯、分时轮转、抢占、死锁)
存储管理(主存保护、动态连接分配、分段、分页、虚存)
设备管理(I/O控制、假脱机、磁盘调度)
文件管理(文件目录、文件的结构和组织、存取方法、存取控制、恢复处理、共享和安全)
作业管理(作业调度、作业控制语言(JCL)、多道程序设计)
汉字处理,多媒体处理,人机界面
网络操作系统和嵌入式操作系统基础知识
1.3.2程序设计语言和语言处理程序的知识
汇编、编译、解释系统的基础知识和基本工作原理
程序设计语言的基本成分:数据、运算、控制和传输,程序调用的实现机制
各类程序设计语言的主要特点和适用情况
网络体系结构(网络拓扑、OSI/RM、基本的网络协议)
传输介质,传输技术,传输方法,传输控制
Client/Server结构、Browser/Server结构、Browser/Web/Datebase结构
LAN拓扑,存取控制,LAN的组网,LAN间连接,LAN-WAN连接
数据库系统的三级模式(概念模式、外模式、内模式),两级映像(概念模式/外模式、外模式/内模式)
数据库模型:数据模型的组成要素,概念数据模型ER图(实体、属性、关系),逻辑数据模型(关系模型、层s次模型、网络模型)
2.1.2数据库管理系统的功能和特征
主要功能(数据库定义、数据库操作、数据库控制、事务管理、用户视图)
特征(确保数据独立性、数据库存取、同时执行过程、排它控制、故障恢复、安全性、完整性)
RDB(关系数据库),OODB(面向对象数据库),ORDB(对象关系数据库),NDB(网状数据库)
关系代数运算(并、交、差、笛卡儿积、选择、投影、连接、除)
2.2.2关系数据库标准语言(SQL)
用SQL进行数据定义(表、视图、索引、约束)
用SQL进行数据操作(数据检索、数据插入/删除/更新、触发控制)
数据库备份与恢复技术(UNDO、REDO)
·规范化(第一范式、第二范式、第三范式、BC范式、第四范式、第五范式)
嵌套关系、复杂类型,继承与引用类型
2.5数据挖掘和数据仓库基础知识
简单图形的绘制,图像文件的处理方法
性能计算(响应时间、吞吐量、周转时间)
信息管理、数据处理、辅助设计、科学计算,人工智能等基础知识
远程通信服务及相关通信协议基础知识
3.1软件工程、软件过程改进和软件开发项目管理知识
软件开发生命周期阶段目标和任务
软件开发项目基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具
主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)
软件开发过程评估、软件能力成熟度评估的基础知识
结构化分析方法(数据流图(DFD)和数据字典(DD),实体关系图(ERD),描述加工处理的结构化语言)
结构化设计方法和工具(系统流程图、HIPO图、控制流程图)
系统总体结构设计(总体布局,设计原则,模块结构设计,数据存取设计,系统配置方案)
系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)
结构化程序设计、面向对象程序设计、可视化程序设计
程序设计语言的选择、程序设计风格
系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)
测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试试用例设计、系统测试报告)
安全性基本概念(网络安全、操作系统安全、数据库安全)
计算机病毒的防治,计算机犯罪的防范,容灾
访问控制、防闯入、安全管理措施
风险分析、风险类型、抗风险措施和内部控制
标准化意识,标准化的发展,标准出台过程
国际标准、国家标准、行业标准、企业标准基本知识
代码标准、文件格式标准、安全标准软件开发规范和文档标准
全球信息化趋势、国家信息化战略、企业信息化战略和策略
远程教育、电子商务、电子政务等基础知识
能正确阅读和理解计算机领域的英文资料
考试科目2:数据库系统设计与管理
新系统中的数据项、数据字典、数据流
选择开发方法,准备开发环境,制订开发计划
选择系统机构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制定详细的工作流和数据流
逻辑结构设计(转换成DBMS所能接收的数据模型)
·编写系统说明书(系统配置图、各子系统关系图、系统流程图,系统功能说明、输入输出规格说明、数据规格说明、用户手册框架)
信息系统的架构(如Client/Server)与DBMS
多用户数据库环境(文件服务器体系结构、Client/Server体系结构)
大规模数据库和并行计算机体系结构(SMP、MPP)
按构件分解,确定构件功能规格以及构件之间的接口
屏幕界面设计,设计输入输出检查方法和检查信息
数据库交互与连接(掌握C程序设计语言,以及Java、Visual Basic、Visual C++、PowerBuilder、Delphi中任一种开发工具与数据库互连的方法(如何与数据库服务器沟通))
分析事务在数据库上运行的频率和性能要求,确定逻辑数据组织方式、存储介质,设计索引结构和处理方式
将逻辑数据结构变换成物理数据结构,计算容量(空间代价),确定存取方法(时间效率)、系统配置(维护代价)并进行优化
许可(对象许可、命令许可、授权许可的方法)
2.5.2模块划分(原则、方法、标准)
模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)
测试要求说明书(测试类型和目标,测试用例,测试方法)
系统配置说明、构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、程序设计文档、文件设计文档、数据库设计文档
3.2常用数据库管理系统的应用(SQL Server、Oracle、Sybase、DB2、Access或Visual Foxpro)
创建表、创建索引、创建视图、创建约束、创建UDDT(用户自定义类型)
拟定系统安装计划(考虑费用、客户关系、雇员关系、后勤关系和风险等因素)
拟定人力资源使用计划(组织机构安排的合理性)
直接安装(安装新系统并使系统快速进入运行状态)
并行安装(新旧系统并行运行一段时间)
阶段安装(经过一系列的步骤和阶段使新系统各部分逐步投入运行)
拟定测试目标、计划、方法与步骤
指导应用程序员进行模块测试进行验收
确定数据库系统报警对象和报警方式
数据库系统的管理计划(执行,故障/恢复,安全性,完整性,用户培训和维护)
收集和分析报警数据(执行报警、故障报警、安全报警)
数据库维护(数据库重构、安全视图的评价和验证、文档维护)
数据库系统的运行统计(收集、分析、提出改进措施)
关于运行标准和标准改进一致性的建议
数据完整性维护和管理(实体完整性、参照完整性)
数据库物理结构的管理(保证数据不推迟访问)
备份和恢复(顺序、日志(审计痕迹)、检查点)
并发控制(可串行性、锁机制、时间戳、优化)
数据安全性管理(加密、安全、访问控制、视图、有效性确认规则)
数据库语言的使用方式(交互式和嵌入式)
创建数据库(Create Datebase)、创建表(Create Table)
修改表(Alter Table)、删除表(Drop Table)
定义索引(Create Index)、删除索引(Drop Index)
定义视图(Create View)、删除视图(Drop View)、更新视图
属性值上的约束(Null、Check、Create Domain)
权限、授权(Grant)、销权(Revoke)
5.6创建触发器(Create Trigger)
SQL与宿主语言接口(Declare、共享变量、游标、卷游标)
数据分布的策略(数据分片、分布透明性)
分布式数据库的恢复(故障、恢复、2段提交、3段提交)
分布式数据库的透明性(局部、分裂、复制、处理、并发、执行)
6.2网络环境下数据库系统的设计与实施
数据的安全级别(最重要的、重要的、注意、选择)
程序访问控制(包含在程序中的SQL命令限制)
对象结构、对象类、继承与多重继承、对象标识、对象包含、对象嵌套
8.1.4对象关系数据库系统(ORDBMS)
8.2企业资源计划(ERP)和数据库
基本MRP(制造资源计划)、闭环MRP、ERP
ERP设计的总体思路(一个中心、两类业务、三条干线)
运行数据库与ERP数据模型之间的关系
运行数据库与ERP数据库之间的关系
三、开源数据什么意思
问题一:开源数据库是什么??作用是什么?做网站的吗??开源意思是开放源代码,没有加密
开源数据库,说明这个数据库没有加密的,代码就是开放的
数据库作用都是用于动态语言开发的网站
问题二:四大开源数据库是哪些开源世界中的那几个免费数据库
发布时间:2011-11-22 09:34:30来源:CSDN评论:0点击:1476次【字号:大中小】
QQ空间新浪微博腾讯微博人人网豆瓣网百度空间百度搜藏开心网复制更多 0
开源数据库MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源...
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
盘点:开源社区那些免费的数据库软件
MySQL为多种编程语言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是采用C和C++编写的,使用了多种编译器进行测试,所以,MySQL能够保证源代码具有很强的可移植性。这样的一款数据库,自然能够支持几乎所有的操作系统,从Unix、Linux到Windows,具体包括AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统。最重要的是,它是一个可以处理拥有上千万条记录的大型数据库。
与此同时,MySQL也产生了很多分支版本的数据库也非常值得推荐。
首先是MariaDB,它是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者 Michael Widenius创办的公司所开发的免费开源的数据库服务器。与MySQL相比较,MariaDB更强的地方在于它拥有更多的引擎,包括Maria存储引擎、PBXT存储引擎、XtraDB存储引擎、FederatedX存储引擎,它能够更快的复制查询处理、运行的速度更快、更好的功能测试以及支持对Unicode的排序等。
其次是rcona,它为MySQL数据库服务器进行了改进,在功能和性能上较MySQL有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能,同时,它还为DBA提供一些非常有用的性能诊断工具,并且提供很多参数和命令来控制服务器行为。
第三是Percona Server,它使用了诸如google-mysql-tools、Proven Scaling和 Open Query对MySQL进行改造。并且,它只包含MySQL的服务器版,并没有提供相应对 MySQL的Connector和GUI工具进行改进。
从NoSQL的字面上理解,NoSQL就是Not Only SQL,被业界认为是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
盘点:开源社区那些免费的数据库软件
当然,NoSQL也是随着互联网Web2.0网站的兴起才能取得长足的进步。关键的需求在于,传统的关系数据库在应付Web2.0网站,特......>>
问题三:什么是开源数据库开源意思是开放源代码,没有加密
开源数据库,说明这个数据库没有加密的,代码就是开放的
数据库作用都是用于动态语言开发的网站
问题四:什么是开源大数据技术?即数据量极为庞大,数据体结构并不清晰,冗余数据多。
大数据技术利用这些数据,以更快的速度和更好的逻辑清洗分析这些数据。以及通过一些算法,挖掘出这些庞杂数据中有价值的部分,为公司提供关系效益的新的隐蔽参数,并提供科学指导。
开源,就是开放源码,意味着免费和自由的进行二次开发,如当下最为广泛使用的hadoop生态系统。
问题五:该选择哪个开源数据库关系型mysql
问题六:数据源是什么意思图表数据源(Data Source)是提供某种所需要数据的器件或原始媒体。信息系统的数据源必需可靠且具备更新能力,目前常用的数据源有:①观测数据,即现场获取的实测数据,它们包括野外实地勘测、量算数据,台站的观测记录数据,遥测数据等。②分析测定数据,即利用物理和化学方法分析测定的数据。③图形数据,各种地形图和专题地图等。④统计调查数据,各种类型的统计报表、社会调查数据等。⑤遥感数据,由地面、航空或航天遥感获得的数据。目前,中国的数据源数量庞大。如:全国范围的土地资源清查及详查数据,航空摄影测量图像和国土普查卫星资料已覆盖全国,定位、半定位观测站网遍布全国,有地面调查、地图测绘等大量数据。
上面提到的数据源例子只是很小一部分,事实上数据源可以是任何数据类型。
问题七:现在的开源图形数据库有哪些首先是MariaDB,它是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者 Michael Widenius创办的公司所开发的免费开源的数据库服务器。与MySQL相比较,MariaDB更强的地方在于它拥有更多的引擎,包括Maria存储引擎、PBXT存储引擎、XtraDB存储引擎、FederatedX存储引擎,它能够更快的复制查询处理、运行的速度更快、更好的功能测试以及支持对Unicode的排序等。
其次是rcona,它为MySQL数据库服务器进行了改进,在功能和性能上较MySQL有着很显著的提升。该版本提升了在高负载情况下的InnoDB的性能,同时,它还为DBA提供一些非常有用的性能诊断工具,并且提供很多参数和命令来控制服务器行为。
第三是Percona Server,它使用了诸如google-mysql-tools、Proven Scaling和 Open Query对MySQL进行改造。并且,它只包含MySQL的服务器版,并没有提供相应对 MySQL的Connector和GUI工具进行改进。
问题八:该选择哪个开源数据库?哪一个更好 Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃,表现为英文“Service Unavailable”。
MS SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
MySql短小精悍,像access一样的文件型数据库,但比access强百倍,是真正多用户多任务的数据库系统,从Linux上移植过来的,安全性非常好,不过大部分操作是在dos下进行,虽然也有第三方开发的图形界面但并不好用。MySQL是跨多平台的数据库管理软件,可运行于LINUX、NT、UNIX等系统,可支持命令和图形化管理,对于一般的数据库足以应付了,占用系统资源较少,速度较快,而且是开源的。
Oracle各方面都比较成熟,但对硬件要求高,用于数据完整性、安全性要求较高的场合,能在所有主流平台上运行,完全支持所有的工业标准,采用完全开放策略。可以使客户选择最适合的解决方案,对开发商全力支持。平行服务器通过使一组结点共享同一簇中的工作来扩展服务器的能力,提供高可用性和高伸缩性的簇的解决方案,获得最高认证级别的iso标准认证,多层次网络计算,支持多种工业标准,可以用odbc,jdbc,oci等网络客户连接,较复杂,同时提供gui和命令行,在windows和unix下操作相同,如果windows不能满足需要,用户可以把数据库移到unix中。其操作和设置比较复杂,适用于有一定操作经验的用户。
db2能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
总之,各个主流数据库各有优势与侧重,对于初学者而言,建议从MS SQL Server着手学习,众所周知,微软的东西么,简单易懂。
问题九:该选择哪个开源数据库?哪一个更好如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库呢?
在选择数据库时,你所做的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的。你希望一开始就选择正确。两个流行的开源数据库MySQL与PostgreSQL常常成为最后要选择的产品。对这两个开源数据库的高层次概览将会有助于你选择最适合自己需要的。
MySQL相对来说比较年轻,首度出现在1994年。它声称自己是最流行的开源数据库。MySQL就是LAMP(用于Web开发的软件包,包括Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些知名的应用,如WordPress、Drupal、Zend及phpBB等。
一开始,MySQL的设计目标是成为一个快速的Web服务器后端,使用快速的索引序列访问方法(ISAM),不支持ACID。经过早期快速的发展之后,MySQL开始支持更多的存储引擎,并通过InnoDB引擎实现了ACID。MySQL还支持其他存储引擎,提供了临时表的功能(使用MEMORY存储引擎),通过MyISAM引擎实现了高速读的数据库,此外还有其他的核心存储引擎与第三方引擎。
MySQL的文档非常丰富,有很多质量不错的免费参考手册、图书与在线文档,还有来自于Oracle和第三方厂商的培训与支持。
MySQL近几年经历了所有权的变更和一些颇具戏剧性的事件。它最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle支持MySQL的多个版本:Standard、Enterprise、Classic、Cluster、Embedded与munity。其中有一些是免费下载的,另外一些则是收费的。其核心代码基于GPL许可,对于那些不想使用GPL许可的开发者与厂商来说还有商业许可可供使用。
现在,基于最初的MySQL代码还有更多的数据库可供选择,因为几个核心的MySQL开发者已经发布了MySQL分支。最初的MySQL创建者之一Michael Monty Widenius貌似后悔将MySQL卖给了Sun公司,于是又开发了他自己的MySQL分支MariaDB,它是免费的,基于GPL许可。知名的MySQL开发者Brian Aker所创建的分支Drizzle对其进行了大量的改写,特别针对多CPU、云、网络应用与高并发进行了优化。
PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的,作为Ingres数据库的后继。
PostgreSQL是完全由社区驱动的开源项目,由全世界超过1000名贡献者所维护。它提供了单个完整功能的版本,而不像MySQL那样提供了多个不同的社区版、商业版与企业版。PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即可。
问题十:EXCEL作图要带数据源是什么意思就是你用excel画的图形,这个图是根据什埂数据生成的,这个数据必须附上。
你右键点击excel图的绘图区域,图表选项-数据表选项卡,勾选“显示数据表”前面的方框,就可以在你的绘图区域下显示源数据了。
或者你右键点击excel图的绘图区域,源数据-数据区域选项卡,看数据区域框中的数据地址,找到相应的地址,将里面的内容拷贝出来即可。