InformixDBACCESS讲解

合集下载

Informix数据库dbaccess工具执行SQL语句操作说明

Informix数据库dbaccess工具执行SQL语句操作说明

【文档名称】:Informix数据库dbaccess工具执行SQL语句操作说明【背景说明】部分工程经常要对数据库进行操作,而各省客服及驻点同事对相关操作不熟悉,现整理一份实用的操作说明。

【适用范围】适用设备:Informix-9.4,Informix-11.5【文档正文】1)用informix账户登录操作系统,在开始菜单中打开“ol_实例名”。

2)直接输入dbaccess并回车。

选择Connection,然后选择Connect。

3)选择数据库实例。

一般只有一个,直接回车即可。

4)输入用户名informix,回车。

5)输入数据库密码,回车。

6)下方提示已连接。

7)直接按回车,然后选择Exit回车。

8)选择第一个Query-language回车。

9)选择Use-editor回车。

10)直接回车,默认用记事本打开编辑器。

11)将SQL语句粘贴到记事本。

12)关闭,选择保存,然后选择Run,回车,查看返回结果是否成功。

常用SQL语句:1、导出某张表。

(需注意当前用户对该目录是否有写入权限,否则会导出失败)unload to 'C:\_analarmtype' select * from _analarmtype; 导出_analarmtype表并保存到C盘根目录。

2、删除某张表。

delete from _analarmtype;3、导入某张表。

load from 'C:\ _analarmtype ' insert into _analarmtype;4、查询某张表的条目数。

select count(*) from analarmhis; 查询历史告警条目数select count(*) from ancurrentalarm; 查询当前告警条目数DBACCESS基本讲解.doc。

Informix数据库基本操作和常用配置

Informix数据库基本操作和常用配置
创建数据库
在控制台输入dbaccess,进入informix管理界面,界面的菜单就不一一解释了,选择database-create输入数据库名,以test为例,回车,dbspace选择test,回车,这一步完了用方向键移到exit选项上,退回到上级菜单,选择Create-new-database,回车即可。完成后一直exit退出管理界面,输入ontape -s -B test修改数据库test日志模式为bufferedlogging,这一步是必须的,否则数据库不支持事务,完成后即可以使用该数据库。Linux下数据库的创建和windows下的一样。简单说一下informix数据库中的四种日志模式:
1、DirtyRead(脏读)隔离
DirtyRead是最简单的隔离级,类同于无隔离级当进程在读数据据时并不对所读的数据上锁,也不管其他进程上没上锁或在做什么。
2、CommittedRead(提交后读)隔离
当进程请求CommittedRead隔离级时,OnLine保证进程得到的数据不是数据库未提交的数据即此时没有其他进程在对这些数据做修改。
U代表Unbufferd(无缓冲日志模式)
B代表bufferd(缓冲日志模式)
A代表Ansi(不常用,不能和其它日志模式转化)
还有一种是N(Nolog)(无日志模式)
各个日志模式之间用ontape -s -代码(U,B,N,A)来进行转换,但转换之前需要修改onconfig文件中的TapeDev和Ltapedev两个参数,指向/dev/null,以免在数据库模式转换的时候进行长时间的0级备份,这两个参数具体含义会在后面说到。
还有一种提高并行性的设置,使用Set Isolation to Committed Read Last Committed语句,为SET ISOLATION TO COMMITTED READ语句引入新的LAST COMMITTED关键字选项,可减少尝试读取表时发生锁定冲突的风险。采用该语句,当用户读取正在被其他用户修改的数据时不在处于锁等待状态,而是可以读取修改前最近落实版本的数据值。这样,由于不会产生锁等待,应用程序效率会显著提高,而且,由于是读取修改前最近落实版本的数据值,也不会产生读取幻象数据(phantom data)的问题,同时,也会大大减少产生死锁的现象。它只支持“行”级别锁定,它不支持以下这些表:正在被DataBlade模块(DataBlade模块是一种标准的软件模块,它可以被插入到数据库中,用以扩展其能力,使用户可以使用任何想要的数据来做任何想做的事情。用户可以融合和匹配来自第三方和Informix的DataBlade模块,或者编写自己的DataBlade模块来创建革新化的商务应用。每个DataBlade模块都包含某一特定领域数据管理的专业知识,可以简单地插入到数据库中,既可以单独使用,又可以与其他DataBlade模块一起使用。有了这种灵活性,用户就可以扩充其DBMS,来解决现在以及将来的特殊数据管理问题。)访问的表、列中具有集合数据类型的表、使用虚拟表界面创建的表、具有页面级别锁定的表、具有专用表级别锁定的表或无事务记录的数据库中的表。在跨服务器的分布式查询中,如果发出查询的会话的隔离级别具有有效的LAST COMMITTED隔离级别,但一个或多个参与操作的数据库不支持该LAST COMMITTED功能,那么整个事务符合发出该事务的会话的“已落实读”或“脏读”隔离级别,而不启用LAST COMMITTED选项。

DBeaver登录informix报文分析-HEX

DBeaver登录informix报文分析-HEX

SelectDebeaver 作为客户端—自动下载驱动:Select 语句 -- -- -- -- -- --(六个字节开始)-- -- -- -- -- --(六/七个字节结束)以00 02 00 00开始,紧跟两个字节select 语句长度(不包含包头和包尾),最后以 00 16 00 31 00 0c-----SQL 长度为偶数或00 00 16 00 31 00 0c---------SQL 长度为奇数保证报文整体为偶数字节,结束。

通过报文头00 02 00 00以及报文尾 00 16 00 31 00 0c 判断报文为select 语句报文。

(有的以00 02 00 00开头,不以00 16 00 31 00 0c 结尾的报文不是selcet 语句报文)。

WinSQL 作为客户端—IBM informix client4.10驱动:000001510000016100000171 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c informix .systabl00000181 65 73 20 77 68 65 72 65 20 74 61 62 69 64 20 3d es where tabid =00000191 20 31 00 6f 00 31 00 03 00 0b 66 6c 6f 61 74 63 1.o.1.. ..floatc000001A1 75 72 73 6f 72 00 00 06 00 09 00 80 00 00 00 0b ursor... ...............-se lect dis000001D3 informi x.systab000001E3 les ....1 ..包尾Inser、create、dropDebeaver作为客户端:以-- -- -- -- -- --(六个字节开始,五六位为语句长度n)n个字节语句-- -- -- -- -- -- --(八n为偶数/九n为奇数,个字节结束)。

Informix数据库常用操作命令

Informix数据库常用操作命令

Unix系统及数据库常用操作命令oninit 数据库启动onmode -ky 数据库关闭onstat -l 查看逻辑日志使用情况ontape -c 连续备份逻辑日志onstat -g iof 查看每个chunk 的 I/O 情况onstat -g mem 查看数据库内存的情况onstat -d 查看数据库chunk 的使用情况ontape -s -L 0 数据库 0 级备份dbimport <database> -d <dbspace> -i <dir> 数据恢复(硬盘)dbexport <database> -o <dir> 数据备份(硬盘)update staistics (high) (low) 数据库数据抽样统计ontape -r 数据恢复(磁带)onstat -c 配置情况onstat - 数据库状态信息ps –ef |grep cmcld 查看MC/Service Guard 进程cmviewcl 查看MC/Service Guard 运行情况cmruncl [ f ] 启动群集cmhaltcl [ -f ] 终止群集cmrunnode node 启动群集中的一个结点例: # cmrunnode HPK460-1cmhaltnode mode 终止群集中的一个结点例: # cmhaltnode HPK460-1cmrunpkg -n node pkg 在节点node 上运行 pkg 包例: # cmrunpkg -n HPK460-1 pkg1cmhaltpkg -n node pkg 在节点node 上终止运行 pkg 包例: # cmhaltpkg -n HPK460-1 pkg1cmmodpkg -e -n node pkg 允许在节点 node 上运行pkg 包例: # cmmodpkg -e -n HPK460-1 pkg1cmmodpkg -d -n node pkg 禁止在节点 node 上运行pkg 包例: # cmmodpkg -d -n HPK460-1 pkg1cm 系列命令,均可附加参数“-v”,以冗余模式显示执行结果;参数“-f”表示强制执行而忽略错误警告。

Informix数据库-长事务解析

Informix数据库-长事务解析

Informix数据库“长事务”分析解析要理解什么是“长事务”,还要从“事务”本身及数据库的逻辑日志工作原理谈起。

所谓“事务”(transaction),是一个完整的不可分割的数据处理单元。

该单元中所有的数据处理操作要么全部处理成功,要么因其中任意一个操作的失败而完全回滚至整个事务处理前状态。

为了保证事务的完整性,Informix 数据库通过逻辑日志(logical log) 来记录所有的事务操作及其处理的数据。

逻辑日志的作用之一在于对数据所发生的变化进行记录以满足可能的回滚需要。

Informix 数据库服务器把逻辑日志分成多个相互分离的磁盘空间,每个磁盘空间称为一个逻辑日志文件。

由于逻辑日志文件的大小和个数由参数指定,整个逻辑日志的空间是相对固定的,并不能无限制的增长。

所以对于逻辑日志文件的使用是循环进行的。

Informix 数据库服务器按数字顺序依次填充空闲的(即状态为free 或available)的逻辑日志文件。

当第一个逻辑日志文件变满时,接着开始填充下一个逻辑日志文件,直到填充完最后一个逻辑日志文件。

这时,数据库服务器回到第一个逻辑日志文件,试图将其内容释放,以循环使用( 如图1)。

图1. 循环使用的逻辑日志释放已经使用过的逻辑日志,需要具备很多条件。

其中之一就是该日志不能包含仍然活动的( 即还没有提交) 的事务。

因为活动的事务随时存在需要回滚的可能性,如果在事务还没有提交时,包含该事务记录的日志由于被释放重用,原来的事务操作记录被覆盖,当事务由于各种原因需要回滚时,回滚所需的记录就会缺失,从而导致无法保证事务的原子性和完整性。

那么,当数据库服务器需要循环使用某个逻辑日志文件,而该文件又包含有还没有提交的事务时,数据库系统就将被挂起(hang), 处于一种停滞状态,任何对数据库的更新操作都无法继续,从而影响系统的正常处理工作( 如图2)。

图 2. 长事务导致系统挂起为了防止这种现象的发生,我们把占用整个逻辑日志空间在一定比例以上的事务,就叫做“长事务”。

access数据库知识点总结

access数据库知识点总结

access数据库知识点总结access数据库知识点总结SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXISTS)及一些输出选项。

数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。

数据库(DB),就是相关联的数据的集合。

数据库系统(DBS),是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、DBMS、应用程序以及数据库管理员(DBA)和数据库用户构成。

关系模型是一种数据模型关系模型中最重要的概念就是关系。

关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。

关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。

组称为候选键(CandidateKey),从候选键中挑选一个作为该关系的主键(PrimaryKey)。

一个关系中存放的另一个关系的主键称为外键(ForeignKey)。

并不是任何的二维表都可以称为关系。

关系具有以下特点:关系中的每一列属性都是原子属性,即属性不可再分;关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;关系中的属性间没有先后顺序;关系中元组没有先后顺序;关系中不能有相同的元组。

关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。

将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。

关系数据库,是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。

依照关系理论设计的DBMS,称为关系DBMS。

数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。

联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。

1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。

Informix数据库配置详解(1)数据库-电脑资料

Informix数据库配置详解(1)数据库-电脑资料

Informix数据库配置详解(1)数据库-电脑资料1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的,。

2.营销系统数据库配置示例 2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。

分别是: rootdbs:informix系统区,我们将1.配置概述本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的。

2.营销系统数据库配置示例2.1 规划数据库空间根据配置的思想,将数据库系统分三个区。

分别是:rootdbs: informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。

具体操作为:# ln /dev/re1_1dbs4 /dev/yx_root#chown informix:informix /dev/yx_root#chmod 664 /dev/yx_rootlogdbs: informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。

具体操作为:# ln /dev/re1_1dbs5 /dev/yx_log#chown informix:informix /dev/yx_log#chmod 664 /dev/yx_logworkdbs: informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。

具体操作为:# ln /dev/re1_1dbs0 /dev/yx_dbs0# ln /dev/re1_1dbs1 /dev/yx_dbs1#chown informix:informix /dev/yx_dbs?#chmod 664 /dev/yx_dbs?2.2 Informix系统参数配置informix系统参数配置文件由如下文件决定:2.2.1 Informix 启动环境文件:start_yx 文件内容如下:echo "start dbserver on yx"INFORMIXDIR=/usr/informixexport INFORMIXDIRTBCONFIG=tbconfig.yxDBDATE=Y4MD/PATH=$PATH:$INFORMIXDIR/bin:.export PATH MAIL TBCONFIG2.2.2 Informix 配置文件:$INFORMIXDIR/etc/tbconfig.yx $ cd $INFORMIXDIR/etc$ cp tbconfig.std tbconfig.yx$ vi tbconfig.yx修改相应参数:ROOTPATH /dev/yx_rootROOTSIZE 1000000TAPEDEV /dev/nullPHYSFILE 100000LOGSIZE 100000LOGFILES 3LOGSIZE 100000MSGPATH /usr/informix/online_yx.log CONSOLE /dev/consoleSERVERNUM 0DBSERVERNAME XXclic_yx#注:XX:按各地市名称来取#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly#三明:sm 南平:np 宁德:ndUSERS 300TRANSACTIONS 300LOCKS 200000BUFFERS 20000TBLSPACES 6000LOGSMAX 602.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx该文件只有在C/S模式下和数据库联网才用到(略)2.3 Informix初始化操作:1.启动系统环境:以informix 用户登录启动环境操作: # . ./start_yx2.初始化数据库系统区操作:tbinit -i3.创建数据库日志和工作区tbspaces –c –d yx_log –p /dev/yx_log –o 0 –s 870000tbspaces –c –d yx_work –p /dev/yx_dbs0 -o 0 –s 2000000tbspaces –a yx_work –p /dev/yx_dbs1 -o 0 –s 20000004.移动数据库系统区的日志到新的数据库日志区a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个,电脑资料《Informix数据库配置详解(1)数据库》(https://)。

Informix数据库基本操作和常用配置

Informix数据库基本操作和常用配置
Informix数据库基本操作和常用配置
Windows
创建动态服务
开始-> Informix Dynamic Server11.50-> server instances manager选择create new创建一个动态服务,需要记住的信息有端口号、服务名和密码,其他信息用默认的即可。端口号从8098开始,可以自己设置,再次创建新的服务时会自动增加,服务名最好自己设置,默认的服务名很长,不方便记,这里我以test为例。如果系统中装了informix数据库,登陆系统时会默认以informix用户登陆,最好所有对数据库的操作均在informix用户下进行,不赞成在windows用户下操作,会导致权限不一致,连接不上数据库。完成后会弹出一个是否初始化动态服务的选项,选择是,初始化完成后动态服务就创建完成了,以下简称IDS。此时会在informix安装目录的etc目录下生成一个ONCONFIG.test(test为服务名)配置文件。
为了减少死锁或者锁等待现象,informix11.5还提供一些新特性来提高应用系统并发执行效率,这里只介绍下我们用到的。通过设置USRLASTCOMMITTED参数来减少锁等待和死锁现象,通常该参数设置为ALL即可,USELASTCOMMITTED选项可具有以下四个值中的任意一个:
1.如果值为“COMMITTED READ”,那么当数据库服务器尝试读取处于“已落实读”或“读已落实”隔离级别的行而遇到互斥锁时,它将读取最近落实的数据版本。
扩展表空间
创建好动态服务后我们可以通过开始-> Informix Dynamic Server11.50->test打开控制台。在windows下装完informix数据库后还会生成一个IFMXDATA文件夹,与安装目录相同,每创建一个IDS就会在该文件中生成一个以服务名命名的文件夹,当选择初始化动态服务的时候就会在对应的文件夹中生成两个空间文件,一个rootdbs_dat.000是一个informix内部使用的默认空间,rootdbs我们一般都不用。另一个test_dat.000则是我们主要使用的,以后建的数据库都是放在这个表空间里的。Test_dat.000默认大小为100M,一般都需要扩展一个表空间上去,扩展表空间的方法:先去\IFMXDATA\test目录下新建一个文件test_dat.001,然后在控制台输入命令:onspaces -atest-p c:\IFMXDATA\test\test_dat.001 -s 300000 -o 0,-a是添加,-p是路径,-s是大小,-o是偏移量,0为偏移量的大小,偏移量类似一个开始的地址,为0,就是从1开始,为10,则从11开始。若在一个文件上建一个100大小的chunk(chunk,区,块informix术语单位,不多解释),偏移量设为0,则这个chunk就占据了1-100这段空间,若在这个文件上再建一个100大小的chunk,1-100已经被占用,则偏移量要设为100,即从101开始。注意,对于同一文件是要往后累加的,不同的文件则都可以从0开始,不过建议如果分配的空间太大,最好能预留一点给磁盘信息。完成后可以用onstat–d查看表空间信息。如果不选择初始化,这两个文件的大小都为0,需要手动修改,用这个命令即可,其中-c是创建:onspaces -c -dtest-p C:\IFMXDATA\test\test_dat.000 -o 0 -s 300000,rootdbs不常用,可以不用修改。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、DB-ACCESS应用工具的说明使用DB-ACCESS可以方便的实现下面的功能:1.调试、执行那些很少执行或只需要执行一次的查询;2.方便的连接到一个或多个数据库服务器,在数据库服务器和外部文件之间交换数据,或显示数据库的相关信息;3.显示系统数据表和数据模式的信息;4.作为一个方便的SQL语言的学习环境;5.查看应用程序的执行结果,作为应用程序的测试工具;A.进入DBACCESS→$DBACCESS [DATABASE]若后方直接输入DATABASENAME则一并开启之;例:DBACCESS STORES@XYZ或DBACCESS //XYZ/STORES打开XYZ数据库服务器上的STORES数据库,若选择当前数据库服务器上的STORES数据库,则省略@XYZ(即:DBACCESS STORES);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→表的空间分配策略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→定义主码、外码、检查和唯一限制,列的默认值注:在系统弹出模式编辑器后,只能用空格键在菜单中选择不同的选项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 开启数据库语法:database <database name>例如:database dbs1CLOSE DATABASE 关闭目前使用中的数据库DROP DATABASE 删除数据库语法:drop database <database name>例如:drop database <dbs1>CREATE TABLE 建立数据表语法:create [temp] table <table name> (column definition)例如:create [temp] table tab001 (col001 char(1) not null,col002 smallint default 0 not null,col003 decimal(16,2) not null,col004 date default today)CREATE INDEX 对已存在的数据库建立索引档语法:create [unique] index <index name> on <table name>(columns <DESC>)例如:create [unique] index ix001 on tab001 (col001,col002 desc,col003)DROP INDEX 删除索引档语法:drop index <index name>例如:drop index ix001DROP TABLE 删除数据库语法:drop table <table name>例如:drop table tab01RENAME COLUMN 将栏位改名称语法:rename column <old column name> to <new column name>例如:rename column col001 to col002RENAME TABLE 将数据表改名称语法:rename table <old table name> to <new table name>例如:rename table tab001 to tab002INSERT(新增、插入)SQL:(struct query language)UPDATE(修改)SELECT(查询)DELETE(删除)INSERT 新增资料内容语法:insert into <table name> <column list> values(<values>)例如:insert into tab001 values (“value001”,“value002”…)注:column list 选择项的填入,若正与table中的栏位一样,顺序也相同,可省略不写,如果填入,values部分必须与该部分相符,资料型态也一样UPDATE 修改数据内容语法:update <table name> set <column>=<value>, <column>=<value>,…where <condition>例如:update tab001 set col001=“value1”,col002=“value2”where…DELETE 删除资料内容语法:delete from <table name> where <condition>例如:delete from tab001 where …SELECT 读取资料内容语法:select <目标列表达式>from [<数据库名称>] <owner>.]{<表名>|<视图名>}…[where <条件表达式>][group by <列名1> [having <内部函数表达式>]][order by <列名2> ] asc(升序、默认) desc (降序)注:having与where的区别:where后进跟固定栏位;having后跟运算结果及where无法完成的部分目标列表达式中,*:表示要查询所有的属性列,在between和in中均不可使用distinct:表示在结果表中去掉重复组count(*):计算符合条件的记录个数sum():求符合条件的某一列值的总和(此列必是数值)avg():求符合条件的某一列值的平均值(此列必是数值)max():求一列中最大值min():求一列中最小值unique:不可重复,唯一查询条件表达式中,范围确定:between and ,not between and列表或集合:in,not in多重条件:and or not字符匹配:like 用like时,常配%任意长度的字符串LOAD 将外部文本档转入至资料档语法:load from <output file> delimiter <sysmbol> insert into <table name> (column list) 例如:load from “output.txt”delimiter “|”insert into tab001UNLOAD 将资料内容转出文本档语法:unload to <output file> delimiter <symbol> <select statement>例如:unload to “output.txt”delimiter “|”select * from tab001 where…。

相关文档
最新文档