informix数据库,查询一个表sql除去重复行的数据

数据库系统与文件系统相比怎样减少数据冗余
数据库系统与文件系统相比怎样减少数据冗余
10-01-05 &匿名提问 发布
在数据库中的数据冗余大概是这么个意思:数据重复,浪费空间.例如:一个数据库中有两个表,一个表中有一字段存放某个人员的照片,如果在第二个表中再次存放照片就是典型的数据冗余.其实我们在描述一个对象的时候,这个对象又很多的属性.在用数据库保存这些属性时,就应该将这些属性恰当的放到数据库中的某个具体的表中去.设计好的表,数据冗余就小.例如描述一个学生的属性有一些基本星信和成绩信息等,这样就应该将基本信息和成绩信息分成两个表分别存储,否则当你查看基本信息时,成绩信息就是多余的,影响性能,浪费时间.
请登录后再发表评论!
新闻简介: 故障现象:C网数据库/文件系统空间使用率突然达到99%,检查发现原来是因为本地维护给数据库添加了数据文件,但是该数据文件添加到文件系统上导致根文件系统使用率突然增大.将文件系统上的数据文件迁移到裸设备,裸设备在文件系统上只存在一个链接,几乎不占空间.处理步骤:1) 检查发现C网已没有已建好的可用裸设备,有一个建好的30G的裸设备没有使用,首先需要添加适合适用的裸设备.2) 删除这个没有使用的30G的soft partition:metaclear -s cqcdg -r d
请登录后再发表评论!
这是我的论文~~~~是有关数据库的~~数据库技术概述 数据库技术是一门综合性的软件技术,是使用计算机进行各种信息管理的必备知识。数据库技术是本世纪60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的一个重要分支。随着计算机应用的不断发展,在计算机应用领域中,数据处理越来越占主导地位,数据库技术的应用也越来越广泛。一、数据库的历史发展数据库是数据管理的产物。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、储存、检索和维护。随着计算机硬件和软件的发展,数据库技术也不断地发展。从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。1.   人工管理阶段 人工管理阶段是指计算机诞生的初期(即20世纪50年代后期之前),这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直接存取的存储设备;从软件看,没有操作系统和管理数据的软件,数据处理方式是批处理。这个时期数据管理的特点是:1). 数据不保存该时期的计算机主要应用于科学计算,一般不需要将数据长期保存,只是在计算某一课题时将数据输入,用完后不保存原始数据,也不保存计算结果。2). 没有对数据进行管理的软件系统程序员不仅要规定数据的逻辑结构,而且还要在程序中设计物理结构,包括存储结构、存取方法、输入输出方式等。因此程序中存取数据的子程序随着存储的改变而改变,数据与程序不具有一致性。3). 没有文件的概念数据的组织方式必须由程序员自行设计。4). 一组数据对应于一个程序,数据是面向应用的即使两个程序用到相同的数据,也必须各自定义、各自组织,数据无法共享、无法相互利用和互相参照,从而导致程序和程序之间有大量重复的数据。2.   文件系统阶段 文件系统阶段是指计算机不仅用于科学计算,而且还大量用于管理数据的阶段(从50年代后期到60年代中期)。在硬件方面,外存储器有了磁盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门用于管理数据的软件,称为文件系统。这个时期数据管理的特点是:1). 数据需要长期保存在外存上供反复使用由于计算机大量用于数据处理,经常对文件进行查询、修改、插入和删除等操作,所以数据需要长期保留,以便于反复操作。2). 程序之间有了一定的独立性操作系统提供了文件管理功能和访问文件的存取方法,程序和数据之间有了数据存取的接口,程序可以通过文件名和数据打交道,不必再寻找数据的物理存放位置,至此,数据有了物理结构和逻辑结构的区别,但此时程序和数据之间的独立性尚还不充分。3). 文件的形式已经多样化由于已经有了直接存取的存储设备,文件也就不再局限于顺序文件,还有了索引文件、链表文件等,因而,对文件的访问可以是顺序访问,也可以是直接访问。4). 数据的存取基本上以记录为单位可以看出,文件系统中的数据和程序虽然具有了一定的独立性,但还很不充分,每个文件仍然对应于一个应用程序,数据还是面向应用的。要想对现有的数据再增加一些新的应用是很困难的,系统不易扩充,一旦数据的逻辑结构改变,必须修改应用程序。并且,各个文件之间是孤立的,不能反映现实世界事物之间的内在联系,各个不同应用程序之间也不能共享相同的数据,从而造成数据冗余度大,并容易产生相同数据的不一致性。3.     数据库系统阶段 数据库系统阶段是从60年代后期开始的。在这一阶段中,数据库中的数据不再是面向某个应用或某个程序,而是面向整个企业(组织)或整个应用的。数据库系统阶段的特点是:1). 采用复杂的结构化的数据模型数据库系统不仅要描述数据本身,还要描述数据之间的联系。这种联系是通过存取路径来实现的。2). 较高的数据独立性数据和程序彼此独立,数据存储结构的变化尽量不影响用户程序的使用。3). 最低的冗余度数据库系统中的重复数据被减少到最低程度,这样,在有限的存储空间内可以存放更多的数据并减少存取时间。4). 数据控制功能数据库系统具有数据的安全性,以防止数据的丢失和被非法使用;具有数据的完整性,以保护数据的正确、有效和相容;具有数据的并发控制,避免并发程序之间的相互干扰;具有数据的恢复功能,在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某个时刻的正确状态。综上所述,数据库可以被定义为:一个存储起来互相关联的数据集合,它提供给多种用户共享并且有最小的冗余度和较高的数据独立性。4.    三代数据库系统的发展 数据模型是数据库系统的核心。按照数据模型发展的主线,数据库技术的形成过程和发展可从以下三个方面反映:1). 第一代数据库系统--层次和网状数据库管理系统层次和网状数据库的代表产品是IBM公司在1969年研制出的层次模型数据库管理系统。层次数据库是数据库系统的先驱,而网状数据库则是数据库概念、方法、技术的奠基。2). 第二代数据库系统--关系数据库管理系统(RDBMS)1970年,IBM公司的研究员E.F.Codd在题为《大型共享数据库数据的关系模型》的论文中提出了数据库的关系模型,为关系数据库技术奠定了理论基础。到了80年代,几乎所有新开发的数据库系统都是关系型的。真正使得关系数据库技术实用化的关键人物是James Gray。Gray在解决如何保障数据的完整性、安全性、并发性以及数据库的故障恢复能力等重大技术问题方面发挥了关键作用。关系数据库系统的出现,促进了数据库的小型化和普及化,使得在微型机上配置数据库系统成为可能。3). 新一代数据库技术的研究和发展目前已从多方面发展了现行的数据库系统技术。我们可以从数据模型、新技术内容、应用领域三个方面概括新一代数据库系统的发展。(1) 面向对象的方法和技术对数据库发展的影响最为深远80年代,面向对象的方法和技术的出现,对计算机各个领域,包括程序设计语言、软件工程、信息系统设计以及计算机硬件设备等都产生了深远的影响,也给面临新挑战的数据库技术带来了新的机遇和希望。数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对象的数据库模型(简称对象模型)。当前有许多研究是建立在数据库已有的成果和技术上的,针对不同的应用,对传统的DBMS,主要是RDBMS进行不同层次上的扩充,例如建立对象关系(OR)模型和建立对象关系数据库(ORDB)。(2) 数据库技术与多学科技术的有机结合数据库技术与多学科技术的有机结合是当前数据库发展的重要特征。计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。传统的数据库技术和其他计算机技术的结合、互相渗透,使数据库中新的技术内容层出不穷。数据库的许多概念、技术内容、应用领域,甚至某些原理都有了重大的发展和变化。建立和实现了一系列新型的数据库,如分布式数据库、并行数据库、演绎数据库、知识库、多媒体库、移动数据库等,它们共同构成了数据库大家族。(3) 面向专门应用领域的数据库技术的研究为了适应数据库应用多元化的要求,在传统数据库基础上,结合各个专门应用领域的特点,研究适合该应用领域的数据库技术,如工程数据库、统计数据库、科学数据库、空间数据库、地理数据库、Web数据库等,这是当前数据库技术发展的又一重要特征。同时,数据库系统结构也由主机/终端的集中式结构发展到网络环境的分布式结构,随后又发展成两层、三层或多层客户/服务器结构以及Internet环境下的浏览器/服务器和移动环境下的动态结构。多种数据库结构满足了不同应用的需求,适应了不同的应用环境。二、数据模型 1.    数据处理的抽象描述 不同的领域,数据的描述也有所不同。实际生活中,有对现实世界的描述;理论研究中,有对符号化数据的描述;而在计算机内部,数据又有其特定的表示方法。人们研究和处理数据的过程中,常常把数据的转换分为三个领域——现实世界,信息世界,机器世界,这三个世界间的转换过程,就是将客观现实的信息反映到计算机数据库中的过程。1). 现实世界(Real World)客观存在的世界就是现实世界,它独立于人们的思想之外。现实世界存在无数事物,每一个客观存在的事物可以看做是一个个体,个体有多项特征和属性。比如,电视机就有价格,品牌,可视面积大小,是否彩色等特征。而不同的人,只会关心其中的一部分属性,一定领域内的个体有着相同的特征。2). 信息世界(Information World)信息世界是现实世界在人们头脑中的反映,人的思维将现实世界的数据抽象化和概念化,并用文字符号表示出来,就形成了信息世界。下面是人们在研究现实世界过程中常常用到的术语:(1) 实体 (Entity)客观存在且可以互相区别的事物。如一名学生,一台电脑,一本书,一场聚会。实体是信息世界的基本单位。(2) 属性 (Attribute)个体的某一特征称为属性,一个实体可以有多个属性,每一个属性都有其取值范围和取值类型。(3) 键 (Key)能在一个实体集中唯一标识一个实体的属性称为键,键可以只包含一个属性,也可以同时包含多个属性。有多个键时,选择一个作为主键。键中的属性称为主属性。(4) 联系 (Relation)实体之间互相作用,互相制约的关系称为实体集的联系。实体之间的联系有三种:一对一联系,一对多联系,多对多联系。3). 机器世界机器世界又称数据世界,信息世界中的信息经过抽象和组织,以数据形式存贮在计算机中,就称为机器世界。与信息世界一样,机器世界也有其常用的、用来描述数据的术语,这些术语与信息世界中的术语有着对应的关系。(1) 字段 (Field)字段,也称为数据项(Item),标记实体的一个属性叫做字段,它是可以命名的最小信息单位。例如学生有学号、姓名、性别、出生日期等字段。字段与信息世界的属性相对应。(2) 记录 (Record)记录是有一定逻辑关系的字段的组合。它与信息世界中的实体相对应,一个记录可以描述一个实体。例如一个学生的记录由“学号、姓名、性别、出生日期”等字段组成。(3) 文件 (File)文件是同一类记录的集合。文件的存储形式有很多种,比如顺序文件、索引文件、直接文件、倒排文件等等。4). 三个世界的转换由以上对三个世界的描述可以看到,从现实世界到信息世界再到机器世界,事务被一层层抽象,加工,符号化,逻辑化,而这个过程都是有一定联系的。2.     数据模型 1). 信息模型(概念模型)与E-R方法为了把现实世界中的具体事物进行抽象,人们常常首先把现实世界抽象为信息世界,然后再将信息世界转化为机器世界。在把现实世界抽象为信息世界的过程中,实际上是抽象出现实系统中有应用价值的元素及其关联。这时所形成的信息结构是概念模型。在抽象出概念模型后,再把概念模型转换为计算机上某一DBMS支持的数据模型。需要一种方法能够对现实世界的信息进行描述。实体-联系方法(即E-R方法)是P.P.S.Chen于1976年提出的,这种方法由于简单、实用,所以得到了非常普遍的应用,也是目前描述概念模型最常用的方法。它使用的工具称作E-R图,它所描述的现实世界的信息结构称为企业模式,也把这种描述结果称为E-R模型。下面概述一下E-R方法的要点。(1) 用矩形框表示实体,实体名(例如学生)写在框内。(2) 用椭圆框表示实体的属性,框内写上属性名,并用线段连到相应的实体。例如学生的属性有姓名、学号和年龄等。(3) 用菱形框表示实体间的联系,在框内写上联系名,用线段连接菱形框与矩形框,在线段旁注上联系的类型(一对一、一对多、多对多)。如联系也具有属性,则把属性和菱形框用线段连上。E-R图是抽象描述现实世界的有力工具,它与计算机所支持的数据模型相独立,它更接近于现实世界。虽然现实世界丰富多彩,各种信息十分繁杂,但用E-R图可以很清晰地表示出其中的错综复杂关系。下面我们用E-R图来表示某个学校的教务管理的概念模型。教务管理涉及的实体有:.班级  属性有班级编号,班级名称,专业,班主任;.教师  属性有教师号,姓名,性别,年龄,职称,专业;.学生  属性有学生号,姓名,性别,班级编号;.课程  属性有课程号,课程名,课时,学分,教材。这些实体之间的联系如下:.一个班有多个教师授课,一个教师可以教多个班级,班级和教师具有多对多的联系;.一个班有多名学生,但一个学生只能在一个班注册,因此班级与学生是一对多联系;.在某个时间某个地点一位教师可指导多个学生,但某个学生在某一时间和地点只能被一位教师所指导,因此教师与学生是一对多联系;一位教师可讲授多门课程,一门课程可由多位教师讲授,每位教师讲授某门课程都有一个评价,教师与课程之间是多对多联系;.一个学生可选修多门课程,一门课程允许多个学生选修,每个学生选修某门课程都有一个分数(成绩),因此学生与课程之间是多对多联系。如果某个部门的概念模型中涉及的实体和实体的属性较多,可以把实体及其属性在另一幅图上画出,使E-R图更清晰地表明实体以及实体之间的联系,这样图ER可以分为图ER12). 结构数据模型结构数据模型是机器世界的数据模型。实际数据库系统中所支持的数据模型主要有层次模型、网状模型和关系模型。(1) 层次模型用树型结构来表示实体之间联系的模型称为层次模型。层次模型是满足有且仅有一个根结点,非根结点有且仅有一个父结点的基本层次联系的集合。构成层次模型的树是由结点和连线组成的,结点表示实体集,连线表示相连两个实体之间的联系,这种联系只能是一对多的。通常把表示“一”的实体放在上方,称为父结点;而把表示“多”的实体放在下方,称为子结点。(2) 网状模型用网状结构来表示实体之间联系的数据模型称为网状模型。网状模型可以有一个以上结点无父结点;至少有一个结点具有多于一个的父结点。(3) 关系模型用一个二维表格表示实体和实体之间联系的模型,称为关系模型。我们将在第三节中较详细地介绍。3.    数据模型的三要素 数据模型通常由数据结构、数据操作和完整性约束三部分组成。1). 数据结构数据结构是所研究的对象类型的集合,在数据库系统中通常按照数据结构的类型来命名数据模型,如层次结构、网状结构和关系结构的模型分别命名为层次模型、网状模型和关系模型。2). 数据操作数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。数据操作是用来描述系统的信息变化的,是对系统动态特性的描述。数据操作的种类有以下两种:检索(如查询)和更新(增、删、改)。3). 数据的约束条件数据的约束条件是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。4.    数据库技术的应用 数据库技术的应用领域非常广,从目前接触到的一些应用的发展来看,尤其是Internet的发展以及多种信息技术交叉与发展,还对数据库技术提出了更多的需求,从而促进了数据库技术的不断发展。1). 多媒体数据库多媒体是80年代发展起来的计算机新技术,它是在传统计算机应用技术,即对数据处理、字符处理、文字处理、图形处理、声音处理等技术综合继承的基础上,引进了新鲜的技术内容和设备,例如影视处理技术、CD-ROM、各种专用芯片和功能卡等,以及尔后形成的计算机集成新技术。多媒体技术为扩展计算机的应用范围、应用深度和表现能力提供了极好的支持。基于多媒体技术的应用系统开发,其技术内容又包括了多媒体处理技术和多媒体管理技术,更准确地说是对多媒体对象或多媒体数据的处理技术和管理技术。2). 因特网上的web数据库因特网(Internet)是一个全球性的计算机网络系统,它可将分布在世界各地的各种计算机系统及各种网络用户连接在一起,通过采用共同的网络通信协议在不同的网络和操作系统间交换数据。随着WWW的迅速扩展,WWW上可用数据源的数量也在迅速增长。因此人们正在试图把WWW上的数据源集成为一个完整的Web数据库,从而使这些数据源得到充分的利用。 三、数据库的形势及其发展  进入二十世纪八十年代之后,计算机硬件技术有了飞速的提高。计算机技术的提高促使计算机应用不断深入,产生了许多新的应用领域,例如计算机辅助设计、计算机辅助制造、计算机辅助教学、办公自动化、智能信息处理、决策支持等。这些新的领域对数据库系统提出了新的要求。但是由于应用的多元化,不能设计出一个统一的数据模型来表示这些新型的数据及其相互关系,因而出现了百家争鸣的局面,产生了演绎数据库、面向对象数据库、分布式数据库、工程数据库、时态数据库、模糊数据库等新型数据库的研究和应用。不过到目前为止,在世界范围内得到主流应用的还是经典的关系数据库系统,比较知名的如Sybase,Oracle,Informix,SQL Server,DB2等。        四、数据库发展大事记&&&&  1951:Univac系统使用磁带和穿孔卡片作为数据存储。&&&&& 1956:IBM公司在其Model&305&RAMAC中第一次引入了磁盘驱动器&&&&&& 1961:通用电气(GE)公司的Charles&Bachman开发了第一个数据库管理系统——IDS &&&&& 1969:E.F.&Codd发明了关系数据库。&&&&& 1973:&由John&J.Cullinane领导Cullinane公司开发了&IDMS——一个针对IBM主机的基于网络模型的数据库。&&&&& 1976:&Honeywell公司推出了Multics&Relational&Data&Store——第一个商用关系数据库产品。&&&&& 1979:&Oracle公司引入了第一个商用SQL关系数据库管理系统。&&&&& 1983:&IBM&推出了DB2数据库产品。&&&&& 1985:&为Procter&&&Gamble系统设计的第一个商务智能系统产生。&&&&& 1991:&W.H.“Bill”&Inmon发表了”构建数据仓库”。        五、主要参考文献        1.周龙骧等,分布式数据库管理系统实现技术,科学出版社,1998。
       2.郑振楣,于戈,郭敏,分布式数据库,科学出版社,1998。
       3.王珊等,数据仓库技术与联机分析处理,科学出版社,1998。
再初级,再简单,也得有一本书才能说明清楚.
存储一大堆数据的东西。可以非常方便的进行数据查询了,数据统计了这些工作的工具。例如这个爱问网,后台就有个数据库,存储我们的这么多问题,当你输入“数据库”三个字进行以往问题查询的时候,能查出来很多相关问题。再例如,你在这里的积分也存在数据库里,加多少,减多少,这些运算程序完成。
数据库是一个被规格化和结构化且相互关联的数据集合,数据库可以对数据定义,输入,管理,修改,和检索等操作,基本上数据库就是由数据,应用,和管理组成的
数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合
既然上面都对数据库做介绍了,我再说一下vf一般软件人员都不认为vf是真正的数据库,是假数据库,因为数据库一般是不可以恢复的,当然下在的Oracle可以回滚,但如果执行后也是不可恢复的,这样可以保证 数据的相互关联不被破坏,所以如果说数据库最好是学sql或 Oracle
请登录后再发表评论!|||||| 更多
比特客户端
我们也在这里:
INFORMIX数据库系统安装手册
一、&INFORMIX系统的组成   我们公司在开发推广应用软件时,&选用INFORMIX-ONLINE和INFORMIX-SQL为数据库系统的开发、使用和维护平台。   其中INFORMIX-ONLINE共有7张3.5英寸的软盘,&INFORMIX-SQL共有4张3.5英寸的软盘,&均为cpio的文件格式。 二、INFORMIX数据库系统的安装 1.&建立INFORMIX数据库系统用户 在安装INFORMIX数据库系统前,&应先建立INFORMIX数据库系统的用户,&其用户名为informix,&用户组为informix。 Informix用户的建立步骤如下: 1)&以超级用户root注册; 2)&输入如下命令:      &#sysadmsh   3)一次选择如下菜单:     &Accounts―User―Create 4)系统出现输入画面时,依此输入(或选择)如下内容:   &Username     &后输入:informix    &   &Comment      后不输入   &Modify&defaults? &选择yes  5)系统出现另一个画面是,依此输入(或选择)如下内容:     Login&group &时选择Specify&后输入:informix&      如果系统中没有informix用户组,系统会提示:      Do&you&wish&to&create&it?:&选择&yes      Group&ID:&选择&Default    系统出现一个提示框,里面有两个用户组:group&和informix    将光标停在group上面,输入一个空格,再打回车。     Login&shell &选择:Default     Home&directory 选择:Default、Create&home     User&ID&number 选择:Default     Type&of&user  选择:Default   &6)系统提示:     Are&you&sure&you&wish&to&create&this&new&user&account?    &Please&choose&one&of:&选择:Yes 7)当系统提示:    Press&&to&continue:时,输入回车键。   &接着系统提示:     Assign&first&password&:选择:Now     Force&change&at&first&login:&选择 No   然后,在提示:   &Setting&password&for&user:informix   &Password&change&is&forced&for&informix.         Choose&password   &You&can&choose&whether&you&pick&a&password,   &Of&have&the&system&create&one&for&you. 1.&Pick&a&password 2.&Prounceable&password&will&be&generated&for&you     &Enter&choice&(default&is&1):&直接输入回车     &Please&enter&new&password:     &New&password&:&输入新口令     &Re-enter&password:&重新输入新口令    &     &Press&to&continue:输入回车键    8)退出实用程序sysadmsh,则新用户informix就已经按照要求建立起来了。 2.&安装INFORMIX-SQL   &1)注册进超级用户root,&执行下面的命令将当前目录转移到informix用户下面: #cd&/usr/informix  &   &2)然后将INFORMIX-SQL系统的卷1盘插入计算机的A驱动器中,&并执行下面的命令,&将INFORMIX-SQL系统的文件拷贝到计算机中:   #cpio&CicvdumBI/dev/rfd0135ds18   &3)在屏幕上出现下面的提示时,插入下一张软盘后,输入回车:& Change&to&part&##&and&press&RETURN&key.[q]   当最后一张软盘安装完成后,&系统退回到#提示符的状态。 4)文件拷贝完毕后,&在#号提示符后面输入下面的命令,&执行INFORMIX-SQL系统的安装程序.   #./installsql     有时是执行下列命令  &   #./installsqlrt    当出现下面的提示时,&按回车键继续进行安装:   Press&Enter&to&continue   or&the&interrupt&key(usually&CTRL-C&or&DEL)to&abort      之后系统要求输入INFORMIX-SQL产品的序列号和活动码:   Enter&your&serial&number(e.g.INF#X999999)   AAA#X000000   &{在此处输入SQL的序列号}   Enter&your&serial&number&key(uppercase&letters&only)   AAA#X000000   &{在此处输入SQL的活动码}   当出现下面的提示时,&按回车键继续进行安装:   Press&Enter&to&continue   or&the&interrupt&key(usually&CTRL-C&or&DEL)to&abort       5)安装程序设置完系统文件的权限并对相关文件进行初始化完毕后,&结束INFORMIX-SQL系统的安装工作。 3.&安装INFORMIX-ONLINE   INFORMIX-ONLINE系统的安装工作与INFORMIX-SQL系统的安装工作基本一致。   1)注册进超级用户root,&执行下面的命令将当前目录转移到informix用户下面: #cd&/usr/informix  &   &2)然后将INFORMIX-ONLINE系统的卷1盘插入计算机的A驱动器中,&并执行下面的命令,&将INFORMIX-ONLINE系统的文件拷贝到计算机中:   #cpio&CicvdumBI/dev/rfd0135ds18   &3)在屏幕上出现下面的提示时,插入下一张软盘后,输入回车:& Change&to&part&##&and&press&RETURN&key.[q]   当最后一张软盘安装完成后,&系统退回到#提示符的状态。 4)文件拷贝完毕后,&在#号提示符后面输入下面的命令,&执行INFORMIX-SQL系统的安装程序.   #./installonline    当出现下面的提示时,&按回车键继续进行安装:   Press&Enter&to&continue   or&the&interrupt&key(usually&CTRL-C&or&DEL)to&abort    之后系统要求输入INFORMIX-ONLINE产品的序列号和活动码:   Enter&your&serial&number(e.g.INF#X999999)   AAA#X000000   &{在此处输入ONLINE的序列号}   Enter&your&serial&number&key(uppercase&letters&only)   AAA#X000000   &{在此处输入ONLINE的活动码}   当出现下面的提示时,&按回车键继续进行安装:   Press&Enter&to&continue   or&the&interrupt&key(usually&CTRL-C&or&DEL)to&abort       5)安装程序设置完系统文件的权限并对相关文件进行初始化完毕后,&结束INFORMIX-ONLINE系统的安装工作。 三、INFORMIX数据库参数调整 1、为INFORMIX数据库产品设置环境变量:  &1)在/.profile文件中,增加下面的指令,为root用户增加操作INFORMIX数据库的环境变量: INFORMIXDIR=/usr/informix PATH=$PATH:/usr/informix/bin DBDATE=Y4MD/   export&INFORMIXDIR&PATH&DBDATE   2)在/etc/profile文件中,增加下面的指令,为root以外的用户增加操作INFORMIX数据库的环境变量。 INFORMIXDIR=/usr/informix PATH=$PATH:/usr/informix/bin DBDATE=Y4MD/   export&INFORMIXDIR&PATH&DBDATE 2、修改系统的核心参数 1)以超级用户root注册,依次执行如下命令: #cd&/usr/informix/release #more&ONLINE_5.0 然后记录如下参数及后面的值: SHMMAX:1048576 SHMMIN:1 SHMMNI:32 SEMMNI:256 SEMMNS:256 SEMMSL:60   &2)修改UNIX系统核心参数   &#cd&/etc/conf/cf.d   &#cp&mtune&mtune.bak   &#vi&mtune    {此文件格式如下:    …    *Shared&Memory&Parameters    SHMMAX&072&  SHMMIN&1&1&1  …    其中:第一列为UNIX系统参数名,第二列为此参数当前值,第三列为此参数最小值,第四列为此参数最大值。}   &然后根据上面记录下来的数据依此检查每个参数,如果: A.&所记录的系统参数名存在; B.&所记录的系统参数值在最小值和最大值之间 则用记录下来的参数值取代此参数的当前值。反之,不修改此参数。 3)&重新连接核心,使新的核心参数生效 依次执行命令: #init&1 &{重连核心要在单用户下进行} 系统提示: 输入root口令(如果没有口令则输入)进入单用户。 #cd&/usr/etc/conf/cf.d #./link_unix 系统提示: Do&you&want&this&kernel&to&&by&default?(y/n)&输入:y Do&you&want&the&kernel&environment&rebuilt?(y/n)&输入:y #reboot 3、修改设备权限 以超级用户注册,依此执行如下命令: #cd&/dev   #&chown&informix&*dbs*   #&chgrp&informix&*dbs*   #&chmode&660&*dbs* 4、INORMIX-ONLINE&数据空间初始化: 1)&以用户informix注册; 2)&执行如下命令对数据库空间和共享内存参数进行调整: $&tbmonitor 选择菜单依此为:  Parameters―Initialize 需要修改的参数为:  Sys.Log&File [/usr/informix/onlne.log        ]    System&Msgs. [/usr/informix/online/msg       &]    Tape&Dev.  &[/dev/null               ]    Log&Tape&Dev.&[/dev/null               ]    Root&Size  &[######     &]    Primaty&Path [/dev/rdbspace  ]   &{Root&Size&是在安装UNIX时预留的数据库空间,它的计算如下:    &A.以root注册,使用命令:     &#divvy    &B.记录下Name&为dbspace分区的First&Block&和&Last&Block    &例如某dbspace空间的First&Block值为:750001              &Last&Block值为:1253436     计算Root&Size的值&=Last&Block&C&First&Block+1     所以,以上面的数据为例,Root&Size&=001+1                      =503436} 4)按Esc键,退出当前菜单,系统自动进入Shared-Memory,再按Esc键退出进行数据库空间初始化。 5)选择Exit菜单退出实用程序tbmonitor,依此执行如下命令,完成对数据库的初始化设置: $tbmode&Cky $tbinit 5、增加开机自引导程序   系统启动后,为了使数据库能够正常工作,在对数据库操作之前,必须使用命令tbinit对数据库进行共享空间的初始化。通常可以将对INFORMIX数据库系统共享内存的初始化工作放到UNIX的启动程序中,一般在/etc/rc2.d目录下增加起动程序S90tbinit,完成INFORMIX数据库系统的初始化工作。S90tbinit文件的内容为:     &echo&"INFORMIX-ONLINE:tbinit…"     &/usr/Informix/bin/tbinit     &if&[&$?&-eq&0&]     &then&       echo&"okay!"     &else       echo&"fail!"     fi  &编辑完此文件后,在执行如下命令为此文件增加可执行权限:   #chmod&+x&S90tbinit 6、增加关机自引导文件  为了数据的安全,我们在关机之前,应该使用tbmode命令将数据库共享空间关闭。为方便起见,我们一般在/etc/rc0.d目录下增加一个文件:K01tbmode。文件的内容可以如下:     &echo&"INFORMIX-ONLINE:tbmode…"     &/usr/informix/bin/tbmode&-ky     &if&[&$?&-eq&0&]     &then&       echo&"okay!"     &else       echo&"fail!"     fi  &编辑完此文件后,在执行如下命令为此文件增加可执行权限:   #chmod&+x&K01tbmode 四、INFORMIX数据库常用命令 1、&tbinit 用于初始化数据库共享内存。每次开机后都必须执行此命令。为了简化操作,我们经常将它放在/etc/rc2.d目录下的一个自引导文件中,让系统进入多用户时自动来执行此文件。& 例如:当以应用软件注册时,系统提示: DBERR&C529/C-&C123&[Open&Database] 使用finderr查529错误,提示: -529 &Cannot&attach&to&shared&memory.&{不能使用共享内存} 这时,你可以使用tbinit命令将数据库共享内存进行初始化后,系统就恢复正常了。 2、&tbmode&Cky 用于关闭数据库共享内存。为了数据的安全,每次关机前都必须执行此命令。为了简化操作,我们经常将它放在/etc/rc0.d目录下的一个自引导文件中,让系统进入多用户时自动来执行此文件。& 3、&finderr 用来查询数据库的错误。当系统出现数据库错误时,系统处了给你简单的出错提示外,还给出一个错误号。你可以使用此命令对这种错误进行深入的分析,然后针对不同的错误进行相应的处理。 例如:当你在超级用户root下对储蓄数据库bankstar进行操作时,系统提示: 387:&No&connect&permission. 111:&ISAM&error:&no&record&found. 意思是:当你对此数据库操作时,系统出现编号为387的错误,错误的原因是:没有connect权限。 具体原因接下来解释: 对数据库的读写需要被赋予CONNECT权限。这个权限需要一个具有权限的人来赋予。 对于这种情况,我们可以使用informix用户,通过使用程序dbaccess中的Query-Language来进行,所使用的SQL语句如下: grant&connect&to&root 4、&dbexport& 这个命令用来卸载数据库。我们在对软件中的某些重要的数据进行修改时,为了防止万一的情况出现,我们在改动之前应该对数据库进行备份。这种备份又分两种情况: A、通过软件菜单进行备份 {间接调用INFORMIX数据库命令} B、使用INFORMIX数据库命令 常用命令的格式如下: dbexport&databasename&Co diretory 其中:databasename&是将要卸载的数据库的名称,例如在我们的软件中:           储蓄应用软件对应的数据库名为bankstar           对公会计脱机版软件对应的数据库名为single           储蓄事后监督软件对应的数据库名为shjd    diretory是将要卸载的数据库数据存放的目录。 注意:A、存放数据的目录一定存在,且下载数据库的用户对此目录有可写权限;    B、下载的数据库一定存在,且该用户有可读权限;    C、保证下载的当前目录下不存在dbexport.out文件或此文件存在,但该用户对该文件有可写权限。 5、&dbimport 加载数据库数据,将卸载下来的数据加载到数据空间中。此命令用于恢复用dbexport卸载下来的数据。命令格式为: dbimport&database&Ci&diretory 其中:database、diretory的同dbexport命令的解释。 使用此命令时,请注意: A、&当前数据库空间中不存与database同名的数据库; B、&diretory可以是相对路径,也可以是绝对路径; C、保证下载的当前目录下不存在dbimport.out文件或此文件存在,但该用户对该文件有可写权限。 D、&环境变量设置正确,需要的环境边量主要有: DBDATE=Y4MD/ INFORMIXDIR=/usr/informix PATH=…:/usr/informix/bin… 等。{如果不正确,请检查一下你的/.profile和/etc/profile中的设置是否正确。 五、INFORMIX数据库实用程序介绍 1、&dbaccess 用来输入、执行SQL查询语句或者将查询结果输出;选择、生成、删除数据库;生成、修改、删除或者查询数据库中表的各种信息等。 下面详细介绍各个菜单及其功能: Query-Language使用数据库的结构化查询语言对数据库进行操作 New   &允许输入一组新的语句作当前语句 Run   &执行当前的语句 Modify  修改当前语句 Use-editor&允许用户使用系统编辑程序vi对当前语句进行编辑 Output  &将执行当前语句的结果进行输出   Printer   将查询结果输出到打印机   New-file  &将查询结果输出到一个新文件   Append-file 将查询结果追加的一个存在的文件中   To-   将查询结果送到其它程序的标准输入中   Exit    &退出Output菜单 Choose  允许用户选择当前目录下原来存在的以.sql为后缀的SQL语句 Save   &存放当前语句到某一SQL文件。其后缀为.sql Info   &显示当前数据库中某个表的信息 Drop   &从数据库中删除某个SQL文件 Exit   &退出Query-Language菜单 Database &用来选择、生成或删除一个数据库 Select  设置某数据库为当前工作数据库 Create  创建新数据库并使其成为当前工作数据库 Drop   从系统中删除某数据库 Exit   退出数据库Database菜单,返回到上级菜单  &Table  &用来生成、修改或删除一个数据库中的表    &Create  生成一个新表    &Alter  &修改一个已经存在的表的结构    &Info   查询一个已经存在的表的信息    &Drop   删除一个已经存在的表    &Exit   退出Table才菜单 2、&isqlrf(有的系统为:isql) Form 可以执行、创建、修改、编译屏幕格式或删除已存在的屏幕格式  &Run   执行某一已经存在的屏幕格式 Modify &修改指定的已经存在的屏幕格式 Generate&为指定的表创建一个缺省的屏幕格式 Compile 编译一个制定的屏幕格式 New   创建特定的用户屏幕格式 Drop  &删除某已经存在的格式文件 Exit  &退出Form菜单  &Report&可以执行、建立、修改、编译、或删除报表 Run   执行某一报表 Modify &修改指定的报表 Generate&为某一个表建立一个缺省的报表 New   建立一个用户指定的报表 Compile 编译指定的报表 Drop  &删除一个指定的已经存在的报表 Exit  &退出Report菜单  &Query-Language &详见实用程序说明:dbaccess  &User-menu&可以执行、建立或修改用户建立的菜单 Run   &执行当前数据库的用户菜单 Modify  允许用户建立或修改用户菜单 Exit   退出User-menu菜单  &Database 详见实用程序说明:dbaccess  &Table  &详见实用程序说明:dbaccess  &Exit   退出实用程序isqlrf(或isql)  & 六、常用SQL语句 使用SQL语句的是: A、&在提示符#或$后面键入dbaccess B、&选择菜单Query-Language C、&选择需要查询的数据库 D、&选择菜单New E、&输入你的SQL语句 F、&按Esc键退出 G、&选择菜单Run执行你的SQL语句 1、&查询语句 在数据库中查询动作的完成主要由select语句完成,其语法结构为: select select-&  &from table-name  &[where condition] 其中:select-list 是要从选中的表中提取的字段名列表,如果全部取出,可以用*代替    table-name &是想要查询的表名    condition  是查询的条件,将所有满足此条件的记录列出;          如果省略,则查询所有记录(以下条件语句功能相同) 例如:   &1)查询储蓄数据库中所有的操作员的信息  &select&*&from&czy   &2)查询储蓄数据库中所号为“0000000”的操作员的所有信息     &select&*&from&czy&where&cxsh=”0000000”   &3)查询储蓄数据库中所有在开户的活期帐户的帐号、姓名和余额   &select&zh,hm,jce&from&hzb&where&khrq=”” 2、&修改语句 用来完成对数据库中的数据进行修改的工作。=其语法结构为: update&table-name&  set column-name=expression  [where&condition]  &其含义是将表&table-name中满足条件condition的记录的字段column-name的值修改为expression  例如:   1)对公会计在后台操作时,一不小心修改了后台所号(应该是“”),再次注册时,系统提示“无此代码”。  update cszd&set&dwdh=”9999999”&where&dwdh=”7777777” 3、&删除语句 用来删除数据库中作废的数据。其语法结构为: delete&from&table-name  where&condition 含义是:删除表table-name中满足条件condition的所有记录 例如: 1)&删除储蓄数据库中“”的所有流水帐 delete&from&lsz&where&rq=”” 2)&删除储蓄所号为“0000001”、操作员代号为“0001”的记录 delete&from&czy&where&cxsh=”0000001”&and&dh=”00001” 4、&赋权语句 数据库的操作权限分为三级connect、resoure、dba,三种权限依次加大。 对表的操作权限分为:alter、delete、index、insert、execute、select、update、references、&all等。 权限赋予某用户的语法结构为: grant&db-privilege&to&user-list&  &含义是:将对库的权限db-privilege赋予用户user-list grant&tab-privilege&on&table-name&to&user-list  &含义是:将对表table-name的权限tab-privilege赋予用户user-list 权限从某用户收回的语法结构为: revoke&tab-privilege&on&table-name&from&user-list   含义是:收回用户user-list对表table-name操作权限tab-privilege revoke&db-privilege&from&user-list   &含义是:收回用户user-list对数据库的操作权限db-privilege 例如: 1)&储蓄安装完后,超级用户root要想查询数据库,系统提示: 387:&No&connect&permission. 111:&ISAM&error:&no&record&found. 原因&就是root对bankstar数据库没有connect权限 我们可以使用下面的语句赋予root权限 grant&connect&to&root  &2)现在我们要收回root对会计数据库的dba权限,语句如下:  &revoke&dba&from&root 5、&下载语句 用于将表中的数据下载成文本文件,多用于一些共用参数。其语法格式为: unload&to&“pathname”&select-statement 其含义是:将通过&select语句查询出来的结果输出到文件pathname中去。 例如:我们将在甲所对公会计中已经定义好的科目下载成文本文件,存放到”/tmp/kmzd”文件中   unload&to&“/tmp/kmzd”&select&*&from&kmzd 6、&上载语句 用于将已经下载成文本文件的数据加载到数据库中的相应的表中,其语法结构为: load&from&“pathname”&insert&into&table-name  &其含义是:将文本文件pathname中的数据加载到表table-name中去。  例如:我们将上面从甲所下载来的数据通过软盘带到乙所,然后将其加载到乙所的kmzd中    load&from&“/tmp/kmzd”&insert&into&kmzd
[ 责任编辑:马阿丹 ] &&&&
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte

我要回帖

更多关于 数据库取消重复 的文章

 

随机推荐