您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 纺织服装 > InformixDBACCESS讲解
Informix-前台工具宏智北邮第1页—共5页一、DB-ACCESS应用工具的说明使用DB-ACCESS可以方便的实现下面的功能:1.调试、执行那些很少执行或只需要执行一次的查询;2.方便的连接到一个或多个数据库服务器,在数据库服务器和外部文件之间交换数据,或显示数据库的相关信息;3.显示系统数据表和数据模式的信息;4.作为一个方便的SQL语言的学习环境;5.查看应用程序的执行结果,作为应用程序的测试工具;A.进入DBACCESS→$DBACCESS[DATABASE]若后方直接输入DATABASENAME则一并开启之;例:DBACCESSSTORES@XYZ或DBACCESS//XYZ/STORES打开XYZ数据库服务器上的STORES数据库,若选择当前数据库服务器上的STORES数据库,则省略@XYZ(即:DBACCESSSTORES);B.主功能选择Query-Language→提供管理者一个SQLeditor,可自行输入SQL指令并执行Connection→建立或断开与数据库服务器的连接Database→提供管理者管理数据库的建立、异动与删除Table→提供管理者管理数据表的建立、异动与删除Session→描述数据库服务库和主机Exit→退出DBACCESSC.Query-Language功能选择New→清除Editor画面,输入SQL指令若输入多条SQL语句,请用“;”将SQL语句分割开Run→执行Editor中所输入之SQL指令Modify→修改Editor中所输入之SQL指令Use-editor→使用DBEDIT所指定的Editor当编辑器Output→将执行结果产生至打印机或档案Choose→选择已建立好的SQL档案复制到Editor中供使用Save→Editor中所输入的SQL指令存至Editor中供以后参考使用用户要保存的目标文件名最大长度为10个字符,DB-ACCESS自动为其添加扩展名“.sql”Info→查询DATABASE与TABLE的资讯Columns→显示指定表的列的信息,包括数据类型和是否允许为空值Indexes→显示指定表的索引的名字、拥有者和类型(唯一索引和普通索引)Privileges→列出具有表级插入、删除等权限的用户列表References→列出对指定表中的列具有关联权限的用户Status→列出表的状态信息,字段数、记录数、行的大小、创建日期Constraints→关联、主码、唯一限制和列的默认值Triggers→触发器的相关信息Table→选择表Fragments→表的空间分配策略Informix-前台工具宏智北邮第2页—共5页Drop→删除已存在之SQL档案Exit→退出D.Connection功能选择Connect→可以和特定的数据库建立联系Disconnect→可以断开当前数据库服务器的连接E.Database功能选择Select→开启数据库若选择非当前数据库服务器,则必须写清数据库服务器名称,且需将二者用“@”分开Create→建立新数据库若在非当前数据库服务器上创建数据库,则必须输入数据库服务器名和数据库名,且需将二者用“@”分开Dbspace→数据库空间选择屏幕注:rootdbs主要用来存储对应数据库服务器的系统信息,故最好不要选择Log→日志的管理选项None→默认值,不记录事务日志Log→选择不缓冲的事务日志记录方式Buffered-log→用缓冲的方式记录事务日志Log-Mode-ansi→创建ANSI兼容的事务日志记录方式,不缓冲Info→显示当前数据库的相关信息dbspace→显示存储数据库的数据库空间的信息nls→显示本地语言设置和支持信息procedures→显示内部存储过程,并可列出过程体routines→列出内部存储过程和函数信息,同样可以列出内部存储过程和函数信息database→选择另外一个数据库Drop→删除数据库Close→关闭当前数据库Exit→退出F.Table功能选择Create→建立新数据库add→显示模式编辑器,允许用户创建新的列modify→显示表中的列,在创建表之前可以进行修改drop→删除表中现存的列screen→显示下一页table-options→显示、修改表的存储空间选择、存储空间分配、物理行号Storage→显示表的存储空间分配策略,并允许修改eXtent-size→设定基本存储空间大小Next-size→扩展存储空间块的大小Lock-mode→数据锁定方式constraints→定义主码、外码、检查和唯一限制,列的默认值Informix-前台工具宏智北邮第3页—共5页注:在系统弹出模式编辑器后,只能用空格键在菜单中选择不同的选项Alter→修改数据库结构内容Info→查询数据库结构内容Columns→查看选定表的列的信息,列的信息包括:列名、数据类型及精度、是否允许为空值Index→查看表的索引References→查看表中字段的关联权限triGgers→查看表的触发器的信息Fragments→查看表的存储分配策略Drop→删除数据库Exit→退出G.Session功能选择显示当前的数据库服务器名称、类型、主机等信息二、操作DB-ACCESS应用工具的小技巧ESC→结束编辑,返回CTRL-A→改变输入模式插入或替换CTRL-D→删除当前行光标后字符CTRL-R→重写屏幕CTRL-W→打开上下文关联的帮助屏幕CTRL-X→删除光标处字符三、INFORMIX-SQL指令的介绍DATABASE开启数据库语法:databasedatabasename例如:databasedbs1CLOSEDATABASE关闭目前使用中的数据库DROPDATABASE删除数据库语法:dropdatabasedatabasename例如:dropdatabasedbs1CREATETABLE建立数据表语法:create[temp]tabletablename(columndefinition)例如:create[temp]tabletab001(col001char(1)notnull,col002smallintdefault0notnull,col003decimal(16,2)notnull,col004datedefaulttoday)CREATEINDEX对已存在的数据库建立索引档语法:create[unique]indexindexnameontablename(columnsDESC)例如:create[unique]indexix001ontab001(col001,col002desc,col003)Informix-前台工具宏智北邮第4页—共5页DROPINDEX删除索引档语法:dropindexindexname例如:dropindexix001DROPTABLE删除数据库语法:droptabletablename例如:droptabletab01RENAMECOLUMN将栏位改名称语法:renamecolumnoldcolumnnametonewcolumnname例如:renamecolumncol001tocol002RENAMETABLE将数据表改名称语法:renametableoldtablenametonewtablename例如:renametabletab001totab002INSERT(新增、插入)SQL:(structquerylanguage)UPDATE(修改)SELECT(查询)DELETE(删除)INSERT新增资料内容语法:insertintotablenamecolumnlistvalues(values)例如:insertintotab001values(“value001”,“value002”…)注:columnlist选择项的填入,若正与table中的栏位一样,顺序也相同,可省略不写,如果填入,values部分必须与该部分相符,资料型态也一样UPDATE修改数据内容语法:updatetablenamesetcolumn=value,column=value,…wherecondition例如:updatetab001setcol001=“value1”,col002=“value2”where…DELETE删除资料内容语法:deletefromtablenamewherecondition例如:deletefromtab001where…SELECT读取资料内容语法:select目标列表达式from[数据库名称]owner.]{表名|视图名}…[where条件表达式][groupby列名1[having内部函数表达式]][orderby列名2]asc(升序、默认)desc(降序)注:having与where的区别:Informix-前台工具宏智北邮第5页—共5页where后进跟固定栏位;having后跟运算结果及where无法完成的部分目标列表达式中,*:表示要查询所有的属性列,在between和in中均不可使用distinct:表示在结果表中去掉重复组count(*):计算符合条件的记录个数sum():求符合条件的某一列值的总和(此列必是数值)avg():求符合条件的某一列值的平均值(此列必是数值)max():求一列中最大值min():求一列中最小值unique:不可重复,唯一查询条件表达式中,范围确定:betweenand,notbetweenand列表或集合:in,notin多重条件:andornot字符匹配:like用like时,常配%任意长度的字符串LOAD将外部文本档转入至资料档语法:loadfromoutputfiledelimitersysmbolinsertintotablename(columnlist)例如:loadfrom“output.txt”delimiter“|”insertintotab001UNLOAD将资料内容转出文本档语法:unloadtooutputfiledelimitersymbolselectstatement例如:unloadto“output.txt”delimiter“|”select*fromtab001where…
本文标题:InformixDBACCESS讲解
链接地址:https://www.777doc.com/doc-7050779 .html