Informi数据库培训教程
- 格式:doc
- 大小:138.50 KB
- 文档页数:36
INFORMIX 培训教材第一章INFORMIX概况INFORMIX产品概览1.服务器产品INFORMIX-SEINFORMIX-ONLINE2.连接产品INFORMIX-NETINFORMIX-START3.应用开发和运行工具INFORMIX-4GLINFORMIX-SQLINFORMIX-ESQL/CINFORMIX-MENUSINFORMIX-OpenCaseWingZ第二章INFORMIX ONLINE数据库服务器端产品安装一。
建立INFORMIX组和INFORMIX用户在SCO OPENSERVER 5.0上:使用scoadmin命令建立INFORMIX组和INFORMIX用户scoadminàAccountàGroupàAddscoadminàAccountàUseràAdd注:informix组号大于100informix 用户号应大于100,且该用户属于informix组二.安装INFORMIX数据库产品l 以root注册,设置安装所需环境变量INFORMIXDIR=/usr/informixexport INFORMIXDIRPATH=$PATH:$INFORMIXDIR/binexport PA TH并将当前目录改变到/usr/informix# cd $INFORMIXDIRl 将SQL光盘插入光驱# mount /dev/cdrom /mnt# cpio –icuvdmB</mnt/* 或tar xvf /mnt/*# ./installsqlINFORMIX-SQL Version 7.23.UC1Copyright (C) 1984-1997 Informix Software, Inc.Installation ScriptThis installation procedure must be run by root (super-user).It will change the owner, group, and mode of all files of this package in this directory. There must be a user "informix" and a group "informix" known to the system.Press RETURN to continue,or the interrupt key (usually CTRL-C or DEL) to abort.Enter your serial number (for example, INF#X999999) >INF#X999999Enter your serial number KEY (uppercase letters only) >AAABBBWARNING!This software, and its authorized use and number of users, aresubject to the applicable license agreement with Informix Software, Inc.If the number of users exceeds the licensed number, the excess users maybe prevented from using the software. UNAUTHORIZED USE OR COPYING MAYSUBJECT YOU AND YOUR COMPANY TO SEVERE CIVIL AND CRIMINAL LIABILITIES.Press RETURN to continue,or the interrupt key (usually CTRL-C or DEL) to abort.Installation of INFORMIX-SQL complete.l 可如上步骤继续安装ESQL/C、4GL、ONLINE等数据库第三章INFORMIX ONLINE数据库服务器系统体系结构INFORMIX-ONLINE动态服务器采用多线索体系结构实现,这意味着只需较少的进程完成数据库活动,同时也意味着一个数据库进程可以通过线索形式为多于一个的应用服务。
informix入门基础学习教程Informix是一个关系型数据库管理系统(RDBMS),是IBM公司开发的一种数据库管理系统。
它具有高效、可靠、安全的特点,被广泛应用于企业级应用程序中。
本文将介绍Informix的基础知识和学习教程。
一、Informix的概述Informix是一种面向企业级应用的数据库管理系统,它提供了高性能、可扩展、可靠的数据存储和处理能力。
Informix支持多种操作系统平台,包括Windows、Linux、Unix等。
它的特点包括事务处理、并发控制、数据安全等。
二、安装和配置Informix2. 配置Informix服务器,设置数据库存储路径、内存大小等参数。
3.创建数据库实例,设置数据库名称、用户名和密码等信息。
三、Informix的基本概念1. 数据库:Informix中的数据库是一组相关表的集合,用于存储和管理数据。
2.表:表是数据库中的基本组成单元,用于存储数据。
每个表包含多个列,每个列定义了一种数据类型。
3.列:列是表中的一个字段,用于存储特定类型的数据。
4.行:行是表中的一条记录,包含了一组相关的数据。
5.索引:索引是对表中一列或多列的值进行排序的数据结构,用于提高查询性能。
6.视图:视图是一个虚拟的表,它是基于一个或多个表的查询结果。
视图可以简化复杂的查询操作。
四、基本操作1.创建数据库:使用CREATEDATABASE语句创建一个新的数据库。
2.创建表:使用CREATETABLE语句创建一个新的表,并定义表中的列和其数据类型。
3.插入数据:使用INSERTINTO语句将数据插入到表中。
4.查询数据:使用SELECT语句从表中检索数据。
5.更新数据:使用UPDATE语句修改表中的数据。
6.删除数据:使用DELETEFROM语句从表中删除数据。
7.创建索引:使用CREATEINDEX语句在表上创建索引,以提高查询性能。
8.创建视图:使用CREATEVIEW语句创建一个新的视图。
Informix培训资料预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制第一章Informix动态可伸缩体系结构(DSA:Dynamic Scalability Architecture)1、Informix OnLine系统组成Informix OnLine数据库系统由以下部分组成:1.1 共享内存部分共享内存部分包括:长驻内存部分、虚拟内存部分、消息区。
长驻内存部分主要是用于磁盘数据在内存的缓冲、系统数据等等(buffers,physical/logical buffers,LRUs,chunks,dbsapces,users,locks…)。
虚拟内存部分主要用于VP的管理信息和缓冲区。
(global pool,dictionary pools,procedure pools,sort pools,session pools,big buffer pools,MT pools)。
消息区主要用于应用(client)和数据库引擎(server)之间的信息交换。
1.2 硬盘数据空间部分1.3 数据库引擎—虚拟处理器VP(Virtual Processors)2、Informix OnLine多线索体系结构Online 7.0改变了OnLine5.0中一对一的客户/服务器模式:由原来的一个数据库请求启动一个sqlexec数据库引擎服务的Client/Server方式转变为对于所有数据库请求由多个数量固定(除非动态调整)的数据库引擎(即VP虚处理器)。
OnLine7.0把数据库引擎按照功能划分为多个VP,这些VP是长驻内存的oninit进程。
对于每一个数据库服务请求都将被切割成多个可并行的线索,由不同VP并行服务。
线索(thread)可以定义为一段顺序执行的程序。
虚处理器VP可以定义为完成一定数据库服务功能的数据库进程。
VP 包括以下类型:CPU ,PIO(负责写物理日志),LIO(负责写逻辑日志),AIO(负责磁盘I/O)等等。
第一部分RDSQL∕ESQL查询语句1、概述RDSQL是由IBM创建的用于建立和查询数据库的专用语言,是结构查询语言(SQL)的增强版。
作为SQL工具,它适应了ANSI标准的要求。
语言中增强的RDS允许用户在数据库表与系统文件之间装载和卸下,允许用户修改数据库,修改表名和字段名。
扩展的其他部分增强可标准SQL语句的功能。
RDSQL是INFORMIX-SQL设计的相关查询语言。
作为语言,RDSQL还可以用于设计用户所需的报表,以及选择其中的数据。
RDSQL是一种自由格式的语言,它把所有连续的空白(包括空格、制表符、甚至换行符)都看作一个单独的空格。
关键字串和数据至关重要;而对于RDSQL,屏幕上语句排列的物理顺序无关紧要。
用户应将语句格式化以利于用户和他人。
命令文件中可以包含一些注释(用{}符号括起来),RDSQL将忽略不执行这些语句。
RDSQL标识符为某一对象的名称,它可以由字母,数字和下划线组成。
其第一个字符必须为字母。
除非另加注明,标识符可以包含1到8个字符。
Database 数据库名是一个标识符。
在DOS操作系统下由1到8个字符组成,在UNIX操作系统由1到10个字符组成。
Table 作为表名也必须唯一。
Column 在表中的字段名也必须唯一;而在某库中可以有重复字段名。
当在查询中同样字段名的字段出现在一个以上的表中时,请使用table.column(表名.字段名)作特别指定。
2、如何使用RDSQL用户每次可以执行一句RDSQL语句,或者同时执行由分号分隔的一组RDSQL语句statement;statement;..statement;RDSQL语句以分号间隔,无终止符。
如果只执行单句,则无须分号。
选择主菜单上的Query-language项即可使用RDSQL。
如果没有当前数据库,INFORMIX-SQL将显示出CHOOSE DATABASE屏幕,一旦选择了一个数据库,RDSQL 屏幕将显示如下:RDSQL: New Run Modify User-editor Output Choose Save Info Drop ExitEnter new RDSQL statements using RDSQL editor.………………..store…………………Presss CTRL-W for Help…………………当用户使用INFORMIX-SQL工作时,RDSQL将保持最后调出的一组语句,并利用其工作。
一、磁盘数据组织结构在INFORMIX-OnLine的磁盘数据组织结构中的最上层为逻辑概念上的数据库空间dbspace,每一个数据库空间都有一个或若干个物理单位数据存储块chunk组成,镜像数据存储块mirror保证当根数据存储块故障时,OnLine能够继续工作。
每一个数据存储块都有若干个数据页page 组成,为了提高输入和输出效率,若干个连续的数据页组成数据连续页extent。
用户的数据库database 和数据表table 存储在缺省的或者指定的数据库空间中,数据表的逻辑概念上的存储空间数据表空间tblspace 有一个或若个安数据连续页extent 组成,数据记录row 存放在数据页page 中。
为更好的的支持多媒体应用,多媒体数据可以存放在二进制大对象数据页Blobpage中,若干个二进制大对象数据页在此二进制大对象空间Blobspace。
OnLine 使用逻辑日志Logical log、物理日志Physical log来管理数据库日志操作。
1. 数据存储块chunkINFORMIX-OnLine的数据存放在物理上连续的数据存储块chunk中,数据存储块是OnLine 数据存储的最大的物理单位。
数据存储块可以有两种构造方法,其一是直接构造在系统的物理磁盘上,其二是构造在操作系统的文件或者卷上。
在第一种情况下,在操作系统上仅仅定义了这个(块) 磁盘但没有格式化这个(块)磁盘,因此在这上面的所有数据操作都有OnLine 来完成,操作系统对它不存在任何管理,数据空间在物理磁盘上连续,这种数据的存储空间称为原始空间raw space。
而在第二种情况下,操作系统不仅定义了这个数据存储空间(文件),还管理这个数据存储空间(文件),数据文件操作时的内存缓冲、输入与输出。
数据空间的建立受操作系统的制约,在物理存储上不连续。
我们称这种数据存储空间为非原始空间cooked space。
比较这两种数据的存储空间,原始空间在磁盘上连续,没有操作系统的缓存和制约,非原始空间在磁盘上不连续,存在着操作系统的缓存和操作系统的输入/输出的制约,因此在实际应用中,采用原始空间效率高于非原始空间,由于原始空间与系统设备有关,同时不同操作系统对设备的定义的不一致性,定义非原始空间比定义原始空间来得简单。
应用软件开发部培训教材InformixSQL培训教材(文档编号:YR-WD-E-006)方正奥德计算机系统有限公司二零零一年二月文档管理信息表文档修改记录表目录一与库相关的操作 (1)1.1 建库 (1)1.2 删库 (1)1.3 选择库 (1)1.4 关闭库 (1)二与表相关的操作 (2)2.1 建表 (2)2.2 删除表 (2)三查询操作 (2)四删除操作 (4)五插入操作 (5)六修改操作 (5)七与索引相关的操作 (5)7.1 建索引 (5)7.2 删除索引 (5)八与事务相关的操作 (6)8.1 开始事务 (6)8.2 提交事务 (6)8.3 取消事务 (6)九载入/载出操作 (6)9.1 载出 (6)9.2 载入 (6)一与库相关的操作1.1 建库格式:CREATEDATABASEdatabase-name[INdbspace-name][WITHLOG] 说明:dbspace-name为该库存放数据的dbspace,缺省为rootdbspace WITHLOG将该库设置为日志模式,如果不指定,则不能使用事务以及与日志有关的操作。
示例:CREATEDATABASEdb_testINuser_dbsWITHLOG1.2 删库格式: DROPDATABASEdatabase-name说明:该操作无法恢复,执行后将删除该库、库中所有的表、以及所有的数据。
示例:DROPTABLEdb_test1.3 选择库格式: DATABASEdatabase-name说明:选择可访问的库作为当前库。
示例:DATABASEdb_test1.4 关闭库格式: CLOSEDATABASE说明:使用该语句来关闭当前的数据库。
二与表相关的操作2.1 建表格式:CREATE[TEMP]TABLEtable-name(column-namedatatype[NOTNULL],…)示例: CREATETABLEbook(name char(20) NOTNULL,author char(20),price float)2.2 删除表格式: DROPTABLEtable-name三查询操作格式:SELECT[DISTINCT]select-listFROMtablename[,…][WHEREcondition][GROUPBYcolumn-list][HAVINGcondition][ORDERBYcolumn-list[DESC],…][INTOTEMPtable-name]示例:CREATETABLEcustomer( fname char(10) NOTNULL,lname char(20) NOTNULL,age integer,state char(5))1.SELECTfname,lname,stateFROMcustomerWHEREstate<>'CA'结果:fname lname stateBob Shorter NJFred Jewell AZJason Wallack DECathy O'Brian NJMarvin Hanlon FLChris Putnum OKJames Henry MAEileen Neelie COKim Satifer NYFrank Lessor AZ2.SELECTfname,lnameFROMcustomerWHEREstate<>"CA"ORDERBYlname;结果:fname lname stateMarvin Hanlon FLJames Henry MAFred Jewell AZFrank Lessor AZEileen Neelie COCathy O'Brian NJChris Putnum OKKim Satifer NYBob Shorter NJ3.SELECTTRIM(lname)||","||fnameFROMcustomer;结果:Watson,GeorgeReam,CharlesQuinn,Donald4.SELECT*FROMcustomerWHERElnameMATCH"[J-O]*";结果:fname lname age stateFred Jewell 20 AZFrank Lessor 19 AZEileen Neelie 25 COCathy O'Brian 45 NJ5.SELECTfname,lname,ageFROMcustomerWHEREageBETWEEN20and30;结果:fname lname ageFred Jewell 20Fred Jewell 206.SELECTmax(age),min(age)FROMcustomer结果:(max) (min)45 197.SELECTfname,lnameFROMcustomerWHEREstateisnull8.SELECTage,count(*)FROMcustomerGROUPBYage结果:age (count(*))20 119 29.SELECTage,count(*)FROMcustomerGROUPBYageHAVINGcount(*)>1结果:age (count(*))19 210.SELECTAVERAGE(age)FROMcustomer结果:(avg)27.25四删除操作格式:DELETEFROMtable-name[WHEREcondition]五插入操作格式:INSERTINTOtable-name[(column-list)]{VALUES(value-list)|SELECT-statement}六修改操作格式:UPDATEtable-nameSET{column-name=expression[,...]|{(col-list)|*}=(expr-list)}[WHEREcondition]七与索引相关的操作7.1 建索引格式:CREATE[UNIQUE]INDEXindex-nameONtable-name(column-name,…)示例:CREATEINDEXcust_idx1ONcustomer(lname)7.2 删除索引格式: DROPINDEXindex-name八与事务相关的操作8.1 开始事务格式: BEGINWORK8.2 提交事务格式: COMMITWORK8.3 取消事务格式: ROLLBACKWORK九载入/载出操作9.1 载出格式: UNLOADTOfile-nameselect-statement示例:UNLOADTO/tmp/customer.txtselect*fromcustomer 9.2 载入格式: LOADFROMfile-nameINSERTINTOtable-name示例:LOADFROM/tmp/customer.txtINSERTINTOcustomer。
第十一章动态服务器性能调整所谓性能调整就是平衡时间、空间、资金、可靠性等几个因素之间的关系,使设备达到最好的使用效果。
其中任何一个因素的改变都会影响到其他因素的变动,要想单纯的改变某一个因素是不可能的。
只能尽量地接近而不能超越最优状况下的实际性能。
一、影响性能的主要因素●要素指令执行的时间、处理时间和利用率。
●磁盘要素访问时间●内存要素实际内存需求量、换页率、对换和访问时间。
二、进行性能评测的工具●硬件厂商提供的工具1、:显示执行一个程序所耗费的时间。
2、:报告有关进程、内存、磁盘和的统计信息。
3、:用来查看系统的实时记录。
●工具1、:列出在命令运行的瞬间共享内存结构中的情况。
2、:用于修复磁盘中受到破坏的索引和数据页,还可用于监测系统磁盘上的其它数据结构。
三、性能调整的几个方面●合理的磁盘布局1.磁盘布局的目标是平衡所有设备的操作!2.确定磁盘布局的步骤◆检查应用的以决定的频繁程度1、 (对已使用的数据库)2、检查应用(对未使用的数据库)◆找出使用最频繁的表◆确定系统可使用的磁盘资源◆决定如何在磁盘间分布3.如何进行磁盘布局◆分割的种类1、表的分割2、索引的分割◆分割的方式1、基于表达式方式分割特点:数据的存取是不均匀分布的、查询的选择性很强、基于列的某个条件的查询可以消除某些分片的查询。
2、基于循环方式分割特点:数据的均匀分布、最高的数据可用性、没有了对表达式进行求值的过程从而可得到最高的数据装载效率。
◆数据分割的原则1、对重点是数据的分割2、对重点是索引的分割3、对顺序扫描读的表采用循环方式进行分割4、分割表达式应尽量简单、5、尽量将最可能满足的表达式放在前面6、避免在表达式中有类型转换操作7、不要针对经常改变的字段进行分割◆的影响加到系统中的顺序也会影响系统的性能。
因为在系统检查点期间,给分配清页线索是根据加到系统中的顺序进行的。
◆临时空间的建立如果系统支持查询,就需要频繁的创建和使用临时表和排序文件,那么临时数据空间的位置对性能的影响是很大的,此时应考虑建立一个或多个临时空间,并且不同的临时空间应尽量分布在不同的磁盘上,道理同顺序。
4。
磁盘布局地监控◆命令监控磁盘活动。
◆使用工具 1 5显示磁盘利用率。
5.磁盘布局的改变用语句改变现有磁盘布局。
该语句可以重新设置新的分割策略,可以增加、删除、修改一个分片,可以将几个结构相同的表合并或将一个表分成几个结构相同的表。
●正确地调整影响性能的几个参数1.缓冲区参数的设置◆环境下,应将共享内存的大部分分配到驻留部分。
◆环境下,应将共享内存的大部分分配到虚拟部分。
2.参数的设置◆(核心异步)和的概念以及两者的区别。
监测系统是否使用。
◆配置参数1、对于使用并且所有都是原始设备的系统,只需把设为1或2。
2、对于不使用的系统,应把的数目设置成存放数据库表的磁盘的数目。
3、对于同时使用了核心和操作系统文件设备的系统,应把的数目设置成与使用操作系统文件设备来做以存放数据库表的磁盘的数目。
◆监控队列长度使用命令列出有关请求队列长度的信息。
3.队列参数据的设置◆(最少最近使用)队列的作用来管理工共享内存缓冲区。
◆如何配置队列的数目(由参数决定)配置队列的数目的目的是减少队列的长度!1、对大型多处理系统,一般将设成的数量。
2、对单处理机系统或小型多处理系统,将设为4。
3、队列数的取值范围是432个。
◆配置百分比的原则1、和参数。
2、百分比设得过高时。
3、百分比设得过低时。
◆监控队列命令显示队列中和所占的百分比。
4.有关检查点活动参数的设置◆检查点的概念◆检查点持续时间和间隔的概念5 10 15 20 25检查点持续时间性检查点间隔◆影响检查点持续时间的因素1、有多少脏页需要从缓冲写到磁盘上。
缓冲池的大小参数2、脏页能够写多快。
磁盘的数量和速度磁盘布局清页线索的数量◆影响检查点间隔的因素1、参数2、物理日志的大小3、系统中的写操作。
4、一些系统的管理操作。
5、系统管理员强制执行。
5.清页线索的监控◆缓冲区写操作的类型1、写2、写3、 前台写◆监控清页线索的活动1、 清页线索活动的发生。
2、 清页线索的数目是通过参数来确定的。
3、 使用命令显示关于清页线索活动的详细信息。
4、 对于面向批处理的系统应把的百分比定的高一些。
◆检查点间隔中和检查点期间的页清理活动的区别1、 检查点期间是 写,比较有效,而检查点间隔中是写。
2、 检查点间隔中的页清理活动不引起其它用户进程等待,而检查点期间的页清理活动正好相反。
6. 合理调整日志缓冲区为获得优化的性能,应把物理和逻辑日志缓冲区配置的足够大,以尽量减少把物理日志和逻辑日志写到磁盘上所需的物理的数量。
使用命令 的输出信息来判断日志缓冲区的大小是否是优化的。
(和两个参数。
)7. 预读的配置◆预读的概念◆预读参数:和◆监控预读:●数据库性能策略1. 数据库日志模式和性能的关系缓冲日时局模式:数据库先将事务记录发送到一内存缓冲区内,当缓冲区满时写到磁盘上。
非缓冲日志模式:数据库也是先将事务记录发送到一内存缓冲区内,但一旦有一个事务提交,内存缓冲区马上被写到磁盘上。
2. 添加索引对系统性能的影响◆ 树的概念◆节点◆监控索引的填充度◆有效的使用大型的数据应放在上。
由于数据占据的空间比较大,可能占据缓存中的几个页,和其它数据一起存放会降低整个系统的缓存命中率。
页的大小应设置成在中的数据的平均长度。
●合理配置1 类将所有密集活动的操作放在其中的进程上运行,从而使这些进程总保持工作而较少睡眠。
要想提高系统性能,应尽量使该类保持忙碌。
2.监测的使用显示正在运行的的使用情况的信息。
用来监测就绪队列中的项目情况。
3.合理调整◆对单或双处理器系统1、临界区的概念。
2、1,避免了很多的临界区调用。
3、0◆对于多处理器系统,调整该参数将对性能产生显著影响,但应遵循以下原则:1、一次只增加一个 .2、的数量不要越过硬件处理器的数量。
3、应随时检查系统处理器的使用率。
●正确使用内存1.系统中共享内存的三个部分驻留部分:包含缓冲区缓存和其它系统信息。
虚拟部分:包含会话和线索所使用的各种内存池。
消息部分:包含消息缓冲区。
2.中使用内存的主要部分◆系统内存1、缓冲池2、存储过程缓冲池◆会话内存1、排序2、杂凑连接3、中间文件3.内存管理和对内存的需要情况1、对纯环境2、对纯环境3、和混合环境(参数)4.影响内存使用的几个参数:共享内存的最大尺寸。
:每个进程能访问的共享内存段数。
:限制共享内存的总空间。
:调整缓冲区池的大小。
:限制查询的内存空间。
5。
监控共享内存的使用命令,确定动态服务器分配到的和使用的内存数量。
命令,用来释放不再使用的共享内存段。
●对结构和分布式通讯调整网络配置参数1.数据库服务器与客户应用位于同一台机器上时只要的利用率不接近100%,并且有足够的内存可用于运行所有的进程,而不需要额外的换页,则就可以在同一台机器上运行应用进程和数据库服务器。
此时可使用共享内存或来通讯。
2.数据库服务器与客户应用不在同一台机器上时◆对要多次使用的语句实现做好.◆对于把多个语句作为一组来执行的任务,就使用存储过程。
◆当传送大量的行,特别是一行的数据量很大时,可通过增加环境变量的值以减少网络通讯量。
3.对于有大量客户的系统◆监测网络负载使用 2命令来监测网络负载。
◆(探询)线索和(侦听)线索的作用。
1、应有足够的线索处理接收消息。
可通过在参数的第四个域中指定为,线索将在它们自己的上运行,若指定为,则线索将在上运行。
2、应有足够的线索处理同时连接。
在文件$和$中设定。
第十二章语言简介一、重要的数据库术语关系模型:描述数据库和数据模型。
表:表是数据项的阵列,以行和列组织。
所有的数据都是以表的形式存在的,表由行和列组成。
行:表中每一行代表了表的主题的一个实例。
列:表中一个列代表了一个属性。
表、行、列:表 = 实体一个表代表了数据库对一个主体或一类事物所知道的信息。
列 = 属性一个列代表了对表的主体的为真的一个特性、特征或事实。
行 = 实列一个行代表了表的主体的一个单独的实例。
对表的操作:选择:表中满足特定条件的行的水平子集投影:选定某些符合条件的列的垂直子集连接:通过连接几个相关的表获得更多个实体的信息二、数据库实用程序介绍1、用来输入、执行查询语句或者将查询结果输出;选择、生成、删除数据库;生成、修改、删除或者查询数据库中表的各种信息等。
下面详细介绍各个菜单及其功能:使用数据库的结构化查询语言对数据库进行操作允许输入一组新的语句作为当前语句执行当前的语句修改当前语句允许用户使用系统编辑程序对当前语句进行编辑将执行当前语句的结果进行输出将查询结果输出到打印机将查询结果输出到一个新文件将查询结果追加的一个存在的文件中将查询结果送到其它程序的标准输入中退出菜单选择当前目录下以为后缀的语句文件存放当前语句到某一文件。
其后缀为。
显示当前数据库中某个表的信息从数据库中删除某个文件退出菜单用来选择、生成或删除一个数据库设置某数据库为当前工作数据库创建新数据库并使其成为当前工作数据库从系统中删除某数据库退出数据库菜单,返回到上级菜单用来生成、修改或删除一个数据库中的表生成一个新表修改一个已经存在的表的结构查询一个已经存在的表的信息删除一个已经存在的表退出一个已经存在的表2、(有的系统为:)可以执行、创建、修改、编译屏幕格式或删除已存在的屏幕格式执行某一已经存在的屏幕格式修改指定的已经存在的屏幕格式为指定的表创建一个缺省的屏幕格式编译一个制定的屏幕格式创建特定的用户屏幕格式删除某已经存在的格式文件退出菜单可以执行、建立、修改、编译、或删除报表执行某一报表修改指定的报表为某一个表建立一个缺省的报表建立一个用户指定的报表编译指定的报表删除一个指定的已经存在的报表退出菜单详见实用程序说明:可以执行、建立或修改用户建立的菜单执行当前数据库的用户菜单允许用户建立或修改用户菜单退出菜单详见实用程序说明:详见实用程序说明:通出实用程序 (或 )三、简单的语句语句是最重要也是最复杂的语句,它和和语句一起用于数据操作,主要用于:●从数据库中检索数据●作为语句的一部分产生新的行●作为语句的一部分更新信息1.语句的简要介绍●构成:子句指定要查询的表子句指定要查询的列子句选择特定的列或创建一个新的连接条件子句改变数据产生的次序子句把结果以表的形式存放起来,供以后使用其中、子句是必选的。
●权限查询数据库必须对该数据库具有权限以及对表具有权限,这些权限通常作为默认值赋给用户。
与数据库的操作权限有关的和语句将在后面讲到。
●关系操作选择:在表中满足特定条件的行的水平子集。
这一类型的子句返回表中的一部分行的所有列。
选择是通过语句的子句来实现的。
例: *””显示结果如下:10741294304415-356-9876投影:在表中一些列的垂直子集,子集包含了表中这些列的所有行。