informix数据库和其他数据库的比较
华为智能网试题(等级)
华为智能网部分试题一. 填空:1.移动智能网中英文缩略词CAMEL的中文全称是移动客户增强逻辑应用。
(3)2.移动智能网中英文缩略词TCAP的中文全称是事务处理应用部分。
(3)3.智能网技术采用overlay方式,其基本思想是:业务_与_交换_分离。
即交换机仅完成最基本的接续功能,而所有增值业务的形成均由另一个附加网络——即智能层(智能网)来完成。
(1)1.移动智能网一般由业务交换点(SSP)、业务控制点(SCP)、信令转接点(STP)、智能外设(IP)、业务管理系统(SMS)、业务生成环境(SCE)等几部分组成。
(3)2.SSP主要作用是连接现有移动网与智能网的连接点,提供接入智能网功能集的功能。
SSP可检出智能业务的请求,并与SCP通信;对SCP的请求作出响应,允许SCP中的业务逻辑影响呼叫处理。
(3)3.从功能上讲,一个业务交换点应包括呼叫控制功能(CCF,Call ControlFunction)和业务交换功能(SSF,Service Switching Function)。
在我国目前不采用独立的IP(智能外设)的情况下,SSP还应包括部分的专用资源功能(SRF,Specialized Resource Function)。
(4)4.SCP是智能网的核心构件,它存储用户数据和业务逻辑。
(2)5.IP是协助完成智能业务的特殊资源功能,通常为各种语音功能。
(2)6.SMS一般具备5种功能,即业务逻辑管理、业务数据管理、用户数据管理、业务监测以及业务量管理。
(3)7.SCE的功能是根据客户的需求生成新的业务逻辑。
(1)8.利用移动智能网的概念模型INCM(Intelligent Network Concept Model)来描述移动智能网体系由四个平面组成,它们分别是:业务平面、总功能平面、分布功能平面及物理平面。
(2)9.一个业务由一个或几个业务特征组成,它表明了网络向用户提供的业务能力。
(2)10.一个业务的生成过程可以描述为:利用业务生成环境TELLIN-SCE描述并定义了业务之后,便可以经由网络下载到业务管理系统TELLIN-SMS,再将业务逻辑下载到TELLIN-SCP,把业务数据下载到SDP(Service Data Point),把业务触发下载到TELLIN-SSP,完成新业务在网络中的引入。
oracle+DB2+infomix三种数据库比较
数据类型取值范围Char(n)n=1 to 2000字节Varchar2(n)n=1 to 4000Nchar(n)n=1 to 2000字节Nvarchar2(n)n=1 to 4000字节Long[会消失]最大2GClob最大4GNclob最大4GBlob最大4GBfile最大长度是4GBNumber(m,n)m=1 to 38n=-84 to 127DateRow(n)[会消失]n=1 to 2000LongRow[会消失]最大长度是2GB。
Rowid数据类型存储空间INTEGER4个字节SMALLINT 2 个字节FLOAT(n)8 个字节SMALLFLOAT 4 个字节DECIMAL(p, s)p/2+1 个字节CHAR(n)n 个字符VARCHAR(m, r )实际字符串长度,最多不超过m 个字节,最少r个字节DATE4 个字节DATETIMEintervalSERIAL 4 个字节。
MONEYtextbyteChar(size)用于保存定长(size)字节的字符串数据。
Varchar(size) 用于保存变长的字符串数据。
其中最大字节长度由(size)指定。
Long Varchar 用于保存变长的字符串数据。
Graphic(size) 双字节字符串。
Vargraphic(size) 可变长,双字节字符串。
Long Vargraphic 双字节字符串。
Timestamp 用于改变管理的二进制值数据,包括年月日时分秒毫秒。
Date 保存定长的日期数据,范围为0000年到9999。
Time 保存定长的时间数据。
Integer 保存整型数据,范围为-2147483648到+2147483647。
Smallint 保存整型数据,范围为-32768到+32767Bigint 保存整型数据,范围为-9223372036854775808到+9223372036854775807Real保存单精度浮点数据类型Double 保存双精度浮点数据类型,范围为-2.23E-308到+2.23E-308。
Informix竞争优势
高性能 高可靠 支持物联网、大数据 支持数据仓库/数据集市加速引擎 极低的管理开销 嵌入式/客户需求定制 价格低
Informix通过创建chunk直接访问物理设备,绕开操作系 统的文件系统,大大提高数据读写速度。 因其数据存放结构相对简单,使得数据库长时间运行, 而极少出现问题。
DB-Access非常地方便连接数据库进行sql操作,复杂性远
小于oracle。管理员维护的工作量远少于其他大型数据库。
Informix可瘦身为嵌入式数据库,兼容ISV/OEM集成解决方案 作为最佳的嵌入式数据库,Informix数据库软件包含独 特的适合当
今嵌入式设备挑战的设计理念,具有跨多设备的横向扩展能力,因此 具有非常好的性能和高可用性,在数据复制和扩展性方面能力超群。
Informix 提供了 “免费” 版本和企业级的 “付费” 版本。 Informix 付费版本提供一些子容量定价模式,让客户可 以灵活地购买所需的功能来支持数据服务要求。 所有版本都可部署在 “虚拟” 或公共/私有云环境中, 给客户提供额外的部署灵活性。 客户可以通过 IBM SmartCloud 和其他提供商,利用 Informix 特有的 “现收现付”、随时可用的公共云计 算技术。
适合安装在物联网的许多设备中;在同一数据库中同时支持 JSON/BSON和SQL应用;对时间序列(Time SerIEs)和空间地理 (Spatial/GIS) 数据提供专门的高性能支持。
Inቤተ መጻሕፍቲ ባይዱormix对大数据的支持
Informix将结构化数据和非结构化数据融合在一起,无论是 SQL数据还是NoSQL数据,都可以在Informix内存中分析,并 且兼容MongoDB(NoSQL数据库)。
几种常用数据库的比较
几种常用数据库的比较目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、Informix和INGRES。
这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS /400操作系统。
1.MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQL AB 的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:(1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
SQL Server 提供了众多的Web和电子商务功能,如对XML 和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。
目前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么。。。
⽬前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么。
1 要求⽬前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么?它们的使⽤场合分别是?1.1 ⽬前市场上有些什么样的数据库管理系统(DBMS)⽬前市场上的数据库管理系统(DBMS)常见的品牌有:Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro、PostgreSQL、mySQL、DB2、Ingres、MongoDB、达梦(DM)数据库。
1.2 它们都有什么特点?它们之间的优缺点有什么?整体上可以把这些数据库分为商业数据库和开源数据库两类。
当前主流的商业数据库有、、 DB2和Adaptive SQL Server。
⽽在开源⽅⾯,主要有三家主流数据库:、PostgreSQL和Ingres。
这两类数据库都已经证明了⾃⼰可以胜任数据存储和管理的需要。
但相对于商业数据库,开源数据库可能是⽐较低的数据处理数量、缺少的功能、受限制的图形化管理,较低的安全性、或者是⼀些其他商业数据库有⽽开源数据库不具备的的东西。
2 商业数据库和开源数据库总览2.1 商业数据库之Oracle是商业数据库的代表,具有⾮常丰富的功能、⼴泛的平台⽀持和⼤量的附加功能。
在IDC的⼀个调查中,Oracle占据了数据库市场的44%,增长了14%。
Oracle的功能从表分区和⼤量的统计功能,到⼀些⾼可⽤功能,诸如本地复制、数据镜像和应⽤集群(Real Application Clusters,RAC)等。
Oracle另⼀个强⼤的功能是在线表和索引重建。
在很多数据库中,需要离线进⾏重建,也就是说当索引被重建的时候,不允许访问数据,因为这个操作要求独占性访问对象。
当然,这不是Oracle的全部功能,只是其所能提供的⾼级功能的⼀些⽰例。
informix的高可用
大家好,今天我们在这里探讨Informix数据库的高可用技术。
众所周知,用户的关键业务系统,特别是OLTP 系统,都要求提供24X7 不间断的应用服务,这就要求数据库系统能够提供强大的高可用能力。
这种能力不仅仅体现在主机及备机的接管方面,同时要能够提供远程容灾能力,以及本地的负载均衡能力。
针对上述对数据库的要求,Informix 从版本6 开始,就提供了HDR(High Availability Data Replication)技术,从Informix 11 开始,Informix 数据库提供了SDS(Shared Disk Secondary)、RSS(Remote Standalone Secondary)、CLR(Continuous Log Restore) 等高可用集群技术,提供了更加强大的高可用能力。
尤其是从Informix 11.5 开始其高可用技术发生了质的飞跃,HDR、SDS、RSS 备机都具备可读可写的能力,提供了更强大的负载均衡能力。
本研讨会,我们就针对Informix 高可用技术不同方案的特点、技术实现和使用范围等方面与大家共同探讨。
informix 的高可用技术SDS(Shared Disk Secondary)、RSS(Remote Standalone Secondary)、CLR(Continuous Log Restore) 分别适用的场景是那些呢?条件是什么呢?SDS是双主机同时读写共享磁盘,一般用在大型联机交易应用业务,和Oracle RAC相似。
RSS 是广域网异步HDR,用在数据库级的灾备环境。
CLR是在网络不太好的情况下的脱机连续逻辑日志的数据恢复,用于数据库备份。
SDS共享磁盘方案,类似ORACLE RAC,提供高可用性和负载均衡情况,但是不具备存储容灾能力。
提供快速的故障切换能力。
HDR,近距离双机方案,一般使用于同机房、2机房、同城2中心的双机方案,提供数据灾备能力。
数据库实验报告认识DBMS
数据库系统概论实验一:认识DBMS班级学号姓名一、实验目的:简单介绍几种DBMS,并对这几种DBMS进行比较。
二.实验内容:目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。
下面简要介绍几种常用的数据库管理系统。
三.几种DBMS的介绍:3.1 OracleOracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。
Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。
作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。
Oracle使用PL/SQL 语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。
特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。
3.2 Microsoft SQL ServerMicrosoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。
由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。
目前最新版本的产品为Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。
3.3 Microsoft Office作为Microsoft Office组件之一的Microsoft Access是在Windows环境下非常流行的桌面型数据库管理系统。
使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。
常用的数据库管理系统
SQL Server数据库系统的特点: 数据库系统的特点: 数据库系统的特点
•高度可用性。借助日志传送、在线备份和故障群集,实现业 高度可用性。借助日志传送、在线备份和故障群集, 高度可用性 务应用程序可用性的最大化目标。 务应用程序可用性的最大化目标。 •可伸缩性。可以将应用程序扩展至配备 个CPU和64 GB系 可伸缩性。 可伸缩性 可以将应用程序扩展至配备32个 和 系 统内存的硬件解决方案。 统内存的硬件解决方案。 •安全性。借助基于角色的安全特性和网络加密功能,确保应 安全性。 安全性 借助基于角色的安全特性和网络加密功能, 用程序能够在任何网络环境下均处于安全状态。 用程序能够在任何网络环境下均处于安全状态。 •分布式分区视图。可以在多个服务器之间针对工作负载进行 分布式分区视图。 分布式分区视图 分配,获得额外的可伸缩性。 分配,获得额外的可伸缩性。 •索引化视图。通过存储查询结果并缩短响应时间的方式从现 索引化视图。 索引化视图 有硬件设备中挖掘出系统性能。 有硬件设备中挖掘出系统性能。 •虚拟接口系统局域网络。借助针对虚拟接口系统局域网络 虚拟接口系统局域网络。 虚拟接口系统局域网络 (VI SAN)的内部支持特性,改善系统整体性能表现。 )的内部支持特性,改善系统整体性能表现。 •复制特性。借助 复制特性。 实现与异类系统间的合并、 复制特性 借助SQL Server实现与异类系统间的合并、事务 实现与异类系统间的合并 处理与快照复制特性。 处理与快照复制特性。
Oracle数据库管理系统 DB2数据库管理系统 Sybase数据库管理系统 SQL Server数据库管理系统 Access数据库管理系统 Visual FoxPro数据库管理系统
Oracle是一个最早商品化的关系型数据库管理系统, 是一个最早商品化的关系型数据库管理系统, 是一个最早商品化的关系型数据库管理系统 也是应用广泛、功能强大的数据库管理系统。 也是应用广泛、功能强大的数据库管理系统。 Oracle作为一个通用的数据库管理系统,不仅具有 作为一个通用的数据库管理系统 作为一个通用的数据库管理系统, 完整的数据管理功能,还是一个分布式数据库系统, 完整的数据管理功能,还是一个分布式数据库系统, 支持各种分布式功能,特别是支持Internet应用。作 应用。 支持各种分布式功能,特别是支持 应用 为一个应用开发环境, 提供了一套界面友好、 为一个应用开发环境,Oracle提供了一套界面友好、 提供了一套界面友好 功能齐全的数据库开发工具。 使用PL/SQL 功能齐全的数据库开发工具。Oracle使用 使用 语言执行各种操作,具有可开放性、可移植性、 语言执行各种操作,具有可开放性、可移植性、可 伸缩性等功能。特别是在Oracle 8i中,支持面向对 伸缩性等功能。特别是在 中 象的功能,如支持类、方法、属性等,使得Oracle 象的功能,如支持类、方法、属性等,使得 产品成为一种对象/关系型数据库管理系统 关系型数据库管理系统。 产品成为一种对象 关系型数据库管理系统。目前最 新版本是Oracle 11g。 新版本是 。
Infomix数据库的备份与恢复
由于Informix多用于管理大型应用程序,因此其数据的备份与恢复是数据库管理员的重要工作,因此有必要掌握Infomix动态服务器的几种常用的传统数据备份与恢复方法。
对于Informix数据库,在线数据流备份和其它数据库一样具有最高的效率和实用性,建议对于商用Informix数据库采用在线数据流的备份模式。而其它ontape、dbexport、unload作为常用的备份维护工具,可以作为补充备份方式存在。
* 用户被授予在数据库上的DBA许可。
dbimport语法
dbimport [-c] [-q] [输入文件定位选项] [create 选项] database
例:用DBA注册系统,确认无用户使用将装载的数据库,删除已存在的需要更新的原数据库,运行:
$ cd /usr/informix/data
总结
对Informix数据库进行备份,可以采用ontape、dbexport、onbar以及unload等工具。使用单独的磁带作为备份介质,传统的备份工具一般使用ontape。作为数据库管理员的好助手dbexport可以下载数据库为ASCII码,可对数据进行修改维护。Informix数据库带有Legato备份管理系统,Onbar是Informix适应最新的备份发展而推出来的一个备份工具,它具有和备份管理系统直接连接的功能,能够将数据直接备份到磁带库中,实现磁带介质的自动管理,并且可以高效地采用在线流式方法备份数据。
使用Ontape备份Informix数据库
ontape工具允许用户执行如下任务:
* 增量备份(0、1、2级)动态服务器的文档数据;
* 改变数据库的日志状态;
* 自动备份Biblioteka 辑日志文件; * 连续备份逻辑日志文件;
第7章数据库基础与Access2010—3
1. Access数据库 Access是Microsoft Office办公自动化套装软件中的一个 重要组成部分,是一种基于Windows平台的关系数据库 管理系统(RDBMS)。 Access界面友好、操作简单、功能全面、使用方便。是 典型的新一代桌面数据库管理系统。 Access主要适用于中小型应用系统,或作为客户机/服务 器系统中的客户端数据库。
第2页
3. Oracle数据库 Oracle是美国Oracle公司研制的一种关系型数据库管理 系统,是一个协调服务器和用于支持任务决定型应用程序 的开放型RDBMS。 它可以支持多种不同的硬件和操作系统平台,从台式机到 大型和超级计算机,为各种硬件结构提供高度的可伸缩性 ,支持对称多处理器、群集多处理器、大规模处理器等, 并提供广泛的国际语言支持。 Oracle属于大型数据库系统,主要适用于大、中小型应用 系统,或作为客户机/服务器系统中的服务器端的数据库 系统。
第5页
6. Sybase数据库 Sybase是美国Sybase公司研制的一种关系型数据库系统 ,是典型的UNIX或WindowsNT平台上客户机/服务器环 境下的大型数据库系统。 Sybase通常与Sybase SQL Anywhere用于客户机/服务 器环境,前者作为服务器数据库,后者为客户机数据库, 采用该公司研制的PowerBuilder为开发工具,在我国大 中型系统中具有广泛的应用。
三、Access 2010的数据库对象
Access2010中提供了六种数据对象,Access2010的主 要功能就是通过这六种数据对象来完成的。 1. 表 表(Table)是数据库中最基本的组成单位,是同一类数 据的集合体,是存储数据的单位。 2. 查询 查询(Query)最常用的功能是从表中检索特定的数据。 要查看的数据通常分布在多个表中,通过查询可以将多个 不同表中的数据检索出来,并在一个数据表中显示这些数 据。
INFORMIX数据库和其他数据库的比较(精品)
INFORMIX数据库参考(草稿): Informix环境数据库对象数据库对象标识符限定表名称当您对存在于Informix用户账户中的表进行访问时,只需利用不受限制的名称即可将表选中。
对其它Informix数据库中的表进行访问需要为表名冠以数据库名,并在两者之间用圆点(.)分隔。
Informix的相似限定方法提供了更大的位置透明度。
Informix还允许利用表所有者对表加以识别。
数据类型1.与sql server的比较常用语气1生成表CREATE TABLEtable_name({col_name column_properties[default_expression] [constraint [constraint[...constraint]]]| [[,] constraint]}[[,] {next_col_name | next_constraint}...])[Informix Specific Data Storage Parameters]Informix数据库对象名既可区分大小写,又可不区分大小写(设定DELIMIDENT环境变量,并用双引号将对象名括起来)。
2生成临时表SELECT * INTO TEMP STUDENTBACKUP FROM STUDENT [WITH NO LOG]3创建视图CREATE VIEW view_name[(column_name [, column_name]...)]AS select_statement[WITH CHECK OPTION]4索引CREATE [UNIQUE | DISTINCT] [C LUSTER] INDEX index_nameON table_name (column_name [, column_name]...)[ASC | DESC][FILLFACTOR n][IN tablespace_name]DROP INDEX ABC;5对象级权限GRANT {ALL [PRIVILEGES][column_list] | permission_list [column_list]}ON {table_name [(column_list)]| view_name [(column_list)]| synonym name [(column_list)]| stored_procedure_name}TO {PUBLIC | name_list | role_name } [WITH GRANT OPTION][AS grantor]REVOKE {ALL [PRIVLEGES]}ON {table | view | synonym }FROM { user | user list | role } [CASCADE | RESTRICT]6主键与唯一列CREATE TABLE DEPT(DEPT VARCHAR(4) NOT NULL,DNAME VARCHAR(30) NOT NULL,PRIMARY KEY (DEPT)CONSTRAINT DEPT_DEPT_PK,UNIQUE (DNA ME)CONSTRAINT DEPT_DNAME_UNIQUE)) EXTENT SIZE 32 NEXT SIZE 327存储过程CREATE PROCEDURE procedure [(argument datatype [, argument da tatype)] blockEND PROCEDUREORCREATE FUNCTION function[(argument datatype [, argument da tatype)] RETURNING datatype;blockEND FUNCTION 8触发器CREATE TRIGGER TRACK_GRADES [UPDATE OF SSN ON GRADE | UPDATE OF CCODE ON GRADE | UPDATE OF GRADE ON GRADE | INSERT ON GRADE |DELETE ON GRADE]REFERENCING OLD AS OLDNEW AS NEWFOR EACH ROW(INSERT INTO GRADE_HISTORY( TABLE_USER, ACTION_DATE,OLD_SSN, OLD_CCODE, OLD_GRADE, NEW_SSN, NEW_CCODE, NEW_GRADE) VALUES (USER, CURRENT,OLD.SSN, ODE, OLD.GRADE, NEW.SSN, ODE, NEW.GRADE), );SQL语言支持1 SELECT语句InformixSELECT [ALL | DISTINCT][optimizer directives]select_list[FROM{table_name | view_name | select_statement}] [WHERE clause][GROUP BY group_by_expression][HAVING search_condition][{UNION | UNION ALL } SELECT …][ORDER BY clause][FOR UPDATE { OF column } |FOR READ ONLY][INTO {TEMP | SCRATCH} table_name]2 INSERT语句3 UPDAYTE语气UPDATE[optimizer directives]{table_name | view_name | synonym_name }SET [column_name(s) = {constant_value | expression | select_statement | column_list | variable_list][ {where_statement} |{WHERE CURRENT OF cursor_id}]UPDA TE语句中使用子查询UPDATE STUDENT_ADMIN.STUDENT SSET TUITION_TOTAL = 1500WHERE SSN IN (SELECT SSNFROM GRADE GWHERE G.SSN = S.SSNAND ODE = '1234')4 DELETE语句5 联接子句6 将SELECT语句用作表名函数1数字/数学函数2字符函数3日期函数4转换函数5其它行级函数6聚合函数7条件检验InformixDECODE (test_value,expression1, value1[[,expression2, value2] […]][,default_value])CASE test_valueWHEN expression1 THEN value1 [[WHEN expression2 THEN value2] [...]] [ELSE default_value]ENDCREATE VIEW STUDENT_GPA(SSN, GPA)AS SELECT SSN, ROUND(AVG(DECODE(grade ,'A', 4,'A+', 4.3,'A-', 3.7,'B', 3,'B+', 3.3,'B-', 2.7,'C', 2,'C+', 2.3,'C-', 1.7,'D', 1,'D+', 1.3,'D-', 0.7,0)),2)FROM GRADEGROUP BY SSN或CREATE VIEW STUDENT_GPA(SSN, GPA)AS SELECT SSN,ROUND(AVG(CASE gradeWHEN 'A' THEN 4WHEN 'A+' THEN 4.3WHEN 'A-' THEN 3.7WHEN 'B' THEN 3WHEN 'B+' THEN 3.3WHEN 'B-' THEN 2.7WHEN 'C' THEN 2WHEN 'C+' THEN 2.3WHEN 'C-' THEN 1.7WHEN 'D' THEN 1WHEN 'D+' THEN 1.3WHEN 'D-' THEN 0.7ELSE 0END),2)FROM GRADEGROUP BY SSN8将数值转换为不同数据类型9用户定义函数InformixSELECT ssn, fname, lname,tuition_paid,tuition_paid/get_sum_major(major) as percent_majorFROM studentCREATE FUNCTION get_sum_major (inmajor varchar) RETURN NUMBER AS sum_paid number;BEGINSELECT sum(tuition_paid) intosum_paidFROM studentWHERE major = inmajor;RETURN(sum_paid);END get_sum_major;10比较运算符11模式匹配12字符串连接13关键字14声明变量15为变量赋值下面提供一些语法示例。
数据库产品选型方案
2、数据库产品选型现有解决方案中常采用大型数据库有Oracle、DB2、SqlServer、Informix几种。
Informix 在我国数据库市场上占有份额较少,获得的支持也很少,这里不予考虑,SqlServer只能应用于Windows平台,这里也不予考虑。
因此,有必要将DB2与Oracle进行对比。
Oracle数据库服务器的最新版本是版本8,主要运行于MicrosoftNT,SunSolaris,HP-UX,DigitalUnix和IBMAIX(在OS/390上,Oracle最新版本是V7.3)。
●价格对比AS/400自带DB2及相应的开发工具数据,在使用上没有用户数限制,无需用户再花费额外的开支;Oralce则按用户数计算实际费用,当用户数较大时,购买时的花费将是一笔不小的开支。
●对平台支持性能对比DB2为IBM公司开发,针对IBM 系列小型机做了相应的优化。
IBM DB2 UDB从PC机,PC服务器,包括AIX在内的各种UNIX工作站,UNIX服务器,到中型机如AS/400,大型ES/9000主机,高性能并行系统如RS/6000SMP,SP2等平台,都充分地利用相应平台的硬件及操作系统功能,使得DB2家族的产品在各自平台的性能达到最优。
ORACLE一个重要的特点是的为了很方便地在各种平台之间快速移植,但在IBM公司的相关平台上没有能够充分体现出其本身的优势。
●开放性能对比IBMDB2UDB在各层面,从网络协议的支持到应用开发程序的编程接口,数据库存储程序及触发器,服务器之间的分布式运作,都是基于最新的国际标准,以确保其开放性及移植性。
ORACLE同样支持各种标准,有部分功能都是使用其私有的,非开放性的技术,在这种基础上开发的应用想移植到其他平台将有一定的困难。
●跨平台汉字支持能力对比各地市目前有几家大医院采用汉字终端平台,必须采用一种通用的数据库,将这类汉字平台管理起来。
DB2能充分利用及配合平台内国际码转换支持而做到标准汉字在主机和其它平台之间的自动转换。
informix常用知识
-u
执行立即 关机,让实例从 single-user 或 on-line 状态转到 quiescent 状态
-k -y
执行立即 关机,让实例从任何其他状态转到 off-line 状态 对所有问题自动地回答 “yes”
日常中常用的工具
• 一、数据的备份恢复( ontape 、 dbexport 、 dbimport )
状态
Offline Fast-Recovery Quiescent Administrative
说明
实例停止;软件没有在运行 实例正在启动,正在从停止状态进入一个一致的状态 实例已经启动,但是用户不能连接;不能运行 SQL 实例已经启动;只有 Admin 用户可以连接并运行 SQL。也称为 single-user 模式 正常运行状态;所有用户都可以连接并运行 SQL 实例正在停止;用户不能连接;不能运行 SQL
• Nettype说明
• • • • • • • • • • • on - Dynamic Server se - Standard Engine ipc - IPC connection tli - TLI connection soc - socket connection shm - Shared memory str - Stream pipes tcp - TCP/IP protocol spx - IPX/SPX protocol
• 这两种方法的区别是 • 1). ontape 产生的是二进制流的数据,只能用于本系统的恢复或是二进制兼 容的系统上的恢复;dbexport 产生的是 ASCII 数据,可以用于非二进制兼容 的系统上的恢复 ; • 2).ontape 含有IDS 的系统信息,而 dbexport 不含有IDS 的系统信息,只含 有数据库,表及数据信息; • 3).在数据量较大的情况下,ontape 比 dbimport 恢复较快; • 4).dbexport 出来的文件的大小受到 OS 文件的大小的限制 • • • • • • • • ontape -s : 对数据的备份 按提示输入本次备份的级数(0级, 1级,2级) 0 级备份是整个ONLINE的备份 1 级备份是在0级基础上所有修改部分的内容的备份 2 级备份是在0级或1级的基础上所有修改部分的内容的备份 ontape -a : 对逻辑日志的备份 (自动方式) ontape -c : 对逻辑日志的备份 ((连续方式) ontape -r : 对备份的恢复 按提示依次恢复数据备份(0级,1级,2级)和逻辑日志备份
informix 数据库介绍
第一章INFORMIX 数据库介绍 (2)第二章INFORMIX数据库的安装及常用命令 (3)2.1informix 安装 (3)2.2 INFORMIX Online 7.X常用命令 (4)2.2.1、oninit命令 (4)2.2.2、onmode命令 (4)2.2.3、finderr命令 (5)2.2.4、dbexport和dbimport命令 (5)2.2.5、ontape命令 (5)2.2.6 onunload和onload命令 (6)第三章SQL.ONLINE (6)3.1 SQL (6)3.2 ONLINE部分 (9)第四章INFORMIX数据库参数调整 (12)第一章informix 数据库介绍以unix开放系统为其主要运行环境的大型数据管理系统分布式c/s体系结构,极高的运行效率全新动态可伸缩体系结构(dynamic scalible achi-tectue)。
产品有三大部分:数据库服务器I-SE I-ONLINE数据库开发工具4GL系列(I-SQL;4GL RDS;4GL C;4GL ID;ESQL/C); NEWERA系列具有事务驱动能力,面向对象的基于各种图形的开发网络数据库互联产品;数据库服务器提供数据操作和管理;开发工具是用户用以开发应用程序的必要的环境和工具。
数据库服务器与数据库应用程序之间构成一种完全彻底的C/S 结构体系。
应用程序接收程序操作指令后以结构化查询语言SQL的形式传到数据库服务器。
数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。
对于多个数据库服务器,可提供其间的分布式数据查询和分布式数据操作。
C、S可以安装在同一台机器上,此时C通过计算机的内存来与S进行数据操作的请求和返回。
即:互联形式的集中式数据库管理系统。
C、S安装在不同的计算机上。
此时它们之间通过网络来传输数据操作的亲求和返回。
即:C/S的数据库管理系统。
INFORMIX数据库简介
他们存放在共享内存的一个结构中。 他们存放在共享内存的一个结构中。该结构是共享内存字典缓冲池的 部分。随后所有用户都可直接在共享内存中访问该结构, 部分。随后所有用户都可直接在共享内存中访问该结构,得到表的有 关信息,从而节省了时间和内存。 关信息,从而节省了时间和内存。 存储过程池:用于缓冲存储过程。 存储过程池:用于缓冲存储过程。当一个会话第一次需要使用存储过 程时,数据库服务器读取系统目录检索存储过程代码,然后, 程时,数据库服务器读取系统目录检索存储过程代码,然后,将这些 代码转换成可执行的形式,并存放在虚拟部分中, 代码转换成可执行的形式,并存放在虚拟部分中,存储过程一旦缓冲 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 存放,其检索和执行比存放在磁盘上系统目录表中有效得多。 线索信息池:MT(磁带)池包含线索堆栈,以及一些控制线索使用的 线索信息池:MT(磁带)池包含线索堆栈, 结构。 结构。 排序池:为排序而分配的临时空间组成的排序池。 排序池:为排序而分配的临时空间组成的排序池。 大缓冲池:ONLINE的VP利用大缓冲区来一次性向磁盘写更大的页块 利用大缓冲区来一次性向磁盘写更大的页块。 大缓冲池:ONLINE的VP利用大缓冲区来一次性向磁盘写更大的页块。 全局信息池:不属于会话的一些其它信息存放在全局池中。 全局信息池:不属于会话的一些其它信息存放在全局池中。 3.消息部分 包括一些消息缓冲区, 包括一些消息缓冲区,主要用于本机客户通过共享内存方式与 ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分,同 ONLINE系统进行通讯。客户程序把自己的请求消息放在消息部分, 系统进行通讯 时从该部分取走ONLINE系统的处理结果。 ONLINE系统的处理结果 时从该部分取走ONLINE系统的处理结果。每个以共享内存方式访问 ONLINE系统的用户 大约需要12K的消息部分。 系统的用户, 12K的消息部分 ONLINE系统的用户,大约需要12K的消息部分。 磁盘: 磁盘: 1.Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于 1.Chunks:是磁盘上的一块连续的物理空间,ONLINE数据最终存放于 我们可设置chunk的个数和大小。因此,chunk是ONLINE的物理存 chunk的个数和大小 此,我们可设置chunk的个数和大小。因此,chunk是ONLINE的物RMIX 数据库服务器系统体系结构
常见主流数据库对比
• 4、 性能 • SQL Server • 多用户时性能不佳 • Oracle • 性能最高, 保持windowsNT下的TPC-D和TPC-C的世界记录。 • DB2 • 适用于数据仓库和在线事物处理性能较高。
• 5、 客户端支持及应用模式 • SQL Server • C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连
5.SQL Server
• Microsoft SQL Server是微软公司开发的大型关系型数据库系统。SQL Server的功能比
较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与 Windows操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度, 都能得到较大的提升。对于在Windows平台上开发的各种企业级信息管理系统来说, 不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构,SQL Server都是 一个很好的选择。SQL Server的缺点是只能在Windows系统下运行。
• Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database” 相结合的含义。
Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品) 的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase 首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。
SQL server 2014功能
• In-memory性能 • 经检验的可预测性能 • 高可用性和灾难恢复 • 跨计算、网络和存储的企业级可扩展性 • 安全性和合规性 • 从本地到云均提供一致的数据平台 • 企业商业智能 • 利用熟悉的Excel和Office 365以及移动设备访问更快地获得洞察力 • 可扩展的数据仓库 • 数据质量和集成服务 • 易用的管理工具 • 可靠的开发工具
informix创建表和数据库的语句(转)
informix创建表和数据库的语句(转)⼀、简介:1)、INFORMIX主要产品分为三⼤部分:数据库服务器(数据库核⼼)应⽤开发⼯具⽹络数据库互联产品2)、数据库服务器有两种,作⽤都是提供数据操作和管理:SE:完全基于UNIX操作系统,主要针对⾮多媒体的较少⽤户数的应⽤ONLINE:针对⼤量⽤户的联机事务处理和多媒体应⽤环境3)、应⽤开发⼯具是⽤以开发应⽤程序必要的环境和⼯具,主要也有两个系列:4GL:INFORMIX传统的基于字符界⾯的开发⼯具,该系列的主要产品有五个,他们是I-SQL、4GL RDS、4GL C COMPILER、4GL ID和ESQL/C; NewEra:INFORMIX最新提供的具有事件驱动能⼒、⾯向对象的基于各种图形界⾯的开发⼯具。
4)、INFORMIX的⽹络数据库互联产品:提供给⽤户基于多种⼯业标准的应⽤程序接⼝,通过它可以和其它遵守这些⼯业标准的数据库联接。
⼆、I-SQL菜单简介:Form 可以执⾏、创建、修改、编译屏幕格式或删除已存在的屏幕格式Run 执⾏某⼀已经存在的屏幕格式Modify 修改指定的已经存在的屏幕格式Generate 为指定的表创建⼀个缺省的屏幕格式Compile 编译⼀个制定的屏幕格式New 创建特定的⽤户屏幕格式Drop 删除某已经存在的格式⽂件Exit 退出Form菜单Report 可以执⾏、建⽴、修改、编译、或删除报表Run 执⾏某⼀报表Modify 修改指定的报表Generate 为某⼀个表建⽴⼀个缺省的报表New 建⽴⼀个⽤户指定的报表Compile 编译指定的报表Drop 删除⼀个指定的已经存在的报表Exit 退出Report菜单Query-Language 详见实⽤程序说明:dbaccessUser-menu 可以执⾏、建⽴或修改⽤户建⽴的菜单Run 执⾏当前数据库的⽤户菜单Modify 允许⽤户建⽴或修改⽤户菜单Exit 退出User-menu菜单Database 详见实⽤程序说明:dbaccessTable 详见实⽤程序说明:dbaccessExit 退出实⽤程序isqlrf(或isql)三、常⽤操作:创建数据库ISQL==》DATABASE==》CREATE==》输⼊新建数据库名称创建表ISQL==》TABLE==》CREATE==》输⼊欲建的表名==》ADD==》输⼊欲建的字段名及类型等==》EXIT==》BUILD-NEW-TABLE⽣成缺省表格式ISQL==》FORM==》GENERATE=》选择数据库==》输⼊表格式名称==》选择表==》TABLE-SELECTION-COMPLETE-----》编译成功==》RUN四、使⽤RDSQL(交互式查询语⾔)编写SQL语句⽅法:ISQL==》Query Langavage==》NEW==》RUN建⽴数据库CREATE DATABASE 数据库名建表(格式及可选数据类型)基本格式:CREATE TABLE表名( 字段名 类型 ,字段名 类型 ,--- 字段名 类型);详细定义:CREATE TABLE表名( COL1 INTEGER NOT NULL,COL2 CHAR(2) CHECK ( COL2 IN (“??”,“??” )),COL3 DATE DEFAULT TODAY,COL4 SMALLINT UNIQUE,--- 字段名 类型 )FRAGMENT BY ROUND ROBIN (BY EXPRESSION) IN DB1,DB2EXTENT SIZE 1000 NEXT SIZE 600WITH NO LOG (LOG;BUFFERED LOG;LOG MODE ANSI )LOCK MODE ROW(PAGE);例1:CREATE TABLE ORDERS(ORDER_NUM INTEGERUNIQUE CONSTRAINT ORDER_NUM_UQ,ORDER_DATE DATENOT NULL CONSTRAINT ORDER_DATE_NNDEFAULT TODAY );例2:CREATE TABLE CUSTOMER (CUSTOMER_NUM SERIAL,FNAME CHAR(20),PRIMARY KEY (CUSTOMER_NUM)CONSTRAINT PK_CNUM);CREATE TABLE ORDERS (ORDER_NUM SERIAL,CUSTOMER_NUM INTEGER,FOREIGN KEY (CUSTOMER_NUM)REFERENCES CUSTOMERCONSTRAINT FK_CNUM);数据类型:字符型(CHAR(20)), VARCHAR(MINSIZE, MAXSIZE)数值型(六种,DECIMAL(16,2),SMALLINT,INTEGER,SMALLFLOAT,FLOAT,SERIAL ) ⽇期型( DATE,默认格式为:MM/DD/YYYY )**要修改DATE类型的缺省格式, 只要在⽤户主⽬录的.profile⽂件中做如下说明: DBDATE=Y4MD/ EXPORT DBDATE **货币型(MONEY (8,2))其它(如:INTERVAL,DATETIME 等)建⽴索引(必须建⽴命名索引)CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名)CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名) DISABLED;SET INDEXES 索引名 ENABLEDDROP INDEX 索引名数据库权限CONNECT:访问数据库RESOURCE:允许⽤户建⽴或清除数据库中的表和索引DBA:数据库管理员,所有权限,⼀般建表者即为DBAGRANT 权限 TO 〈PUBLIC | ⽤户名〉REVOKE 权限 FROM 〈PUBLIC | ⽤户名〉检索数据库DATABASE 数据库名SELECT * FROM 表名SELECT 字段名,字段名 FROM 表名SELECT 字段名,字段名+-*/ 新字段名 FROM 表名SEKECT AVG(字段) ,MIN(),MAX(),SUM(),COUNT() FROM 表名WHERE ⼦句 = 〈〉!= < <= > >= MATCHES * 0—多个 ? 单个 [ ] 单个字符或⼀个范围 / 转义下⼀个字符LIKE %:0--多个 _ 单个 / 转义下⼀个特殊字符ORDER BY (DESC)时间函数: DAY MDY MONTH WEEKDAY YEAR DATE CURRENT 其它函数: LENGTH USER CURRENT TODAY从多个表中查找, SELECT 嵌套 字段名不同可直接写出,若不同表中有相同字段名,则前缀表名SELECT 表⼀.字段名 FROM 表⼀, 表⼆向表中插⼊数据INSERT INTO表名 [ 列1, 列2。