以下是小编帮大家整理的Informix数据库配置详细解说,本文共6篇,欢迎大家收藏分享。

篇1:Informix数据库配置详细解说
1.配置概述
本次数据库配置将采用数据库系统、数据库日志和数据库应用系统数据分开进行配置,以达到数据库系统优化的目的,
2.营销系统数据库配置示例
2.1 规划数据库空间
根据配置的思想,将数据库系统分三个区。分别是:
rootdbs:informix系统区,我们将一号机的e1_1dbs4分配给它,为了便于记忆我们将该区取个名为yxroot。
具体操作为:
#ln/dev/re1_1dbs4/dev/yx_root
#chowninformix:informix/dev/yx_root
#chmod664/dev/yx_root
logdbs:informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。
具体操作为:
#ln/dev/re1_1dbs5/dev/yx_loG
#chowninformix:informix/dev/yx_loG
#chmod664/dev/yx_log
workdbs:informix数据区,我们将一号机的e1_1dbs0到e1_1dbs3分配给它,为了便于记忆我们将该区取个别名为yx_work。
具体操作为:
#ln/dev/re1_1dbs0/dev/yx_dbs0
#ln/dev/re1_1dbs1/dev/yx_dbs1
#chowninformix:informix/dev/yx_dbs?
#chmod664/dev/yx_dbs?
2.2 Informix系统参数配置
informix系统参数配置文件由如下文件决定:
2.2.1 Informix启动环境文件:start_yx 文件内容如下:
echo“startdbserveronyx”
INFORMIXDIR=/usr/informix
exportINFORMIXDIR
TBCONFIG=tbconfig.yx
DBDATE=Y4MD/
PATH=$PATH:$INFORMIXDIR/bin:.
exportPATHMAILTBCONFIG
2.2.2 Informix配置文件:$INFORMIXDIR/etc/tbconfig.yx
$cd$INFORMIXDIR/etc
$cptbconfig.stdtbconfig.yx
$vitbconfig.yx
修改相应参数:
ROOTPATH /dev/yx_root
ROOTSIZE 1000000
TAPEDEV /dev/null
PHYSFILE 100000
LOGSIZE 100000
LOGFILES 3
LOGSIZE 100000
MSGPATH /usr/informix/online_yx.loG
CONSOLE /dev/console
SERVERNUM 0
DBSERVERNAME XXclic_yx
#注:XX:按各地市名称来取
#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly
#三明:sm 南平:np 宁德:nd
USERS 300
TRANSACTIONS 300
LOCKS 00
BUFFERS 20000
TBLSPACES 6000
LOGSMAX 60
2.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx
该文件只有在C/S模式下和数据库联网才用到(略)
2.3 Informix初始化操作:
1.启动系统环境:
以informix用户登录
启动环境操作:#../start_yx
2.初始化数据库系统区
操作:tbinit-i
3.创建数据库日志和工作区
tbspaces–c–dyx_log–p/dev/yx_log–o0 –s870000
tbspaces–c–dyx_work–p/dev/yx_dbs0 -o0 –s2000000
tbspaces–ayx_work–p/dev/yx_dbs1 -o0–s2000000
4.移动数据库系统区的日志到新的数据库日志区
a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个。操作如下:
$tbmode–sy
以下命令重复执行共6次
$tbparams–a–dyx_log
b.让新加的逻辑日志生效
tbtape–s #作0级备份
c.迁移日志到新日志上
tbmode–l
上述命令重复执行共3次
d.删除rootdbs上的逻辑日志
tbtape–s #作0级备份
tbparams–d–l1-y
tbparams–d–l2-y
tbparams–d–l3–y
e.迁移物理日志到logdbs上
tbparams–p–s182000–dyx_log–y
f.指定备份设备
修改tbconfig.yx文件,将以下参数该为:
TAPEDEV /dev/rct0
LTAPEDEV /dev/rct0
5.上载数据到数据库的数据(工作)区
dbimport–dyx_work rhdb
6.构造营销系统数据库的自动起停操作
自动启动:编辑/etc/rc2.d/S99startdbs文件,加入以下行:
echo“startdbserveronyx”
DBDATE=Y4MD
TBCONFIG=tbconfig.yx
PATH=$PATH:$INFORMIXDIR/bin:.
exportINFORMIXSERVER
exportPATHMAILTBCONFIGDBDATe
suinformix-c“$INFORMIXDIR/bin/tbinit”
echo“startdbseveronyxisover”
自动停止:编辑/etc/shutdown.d/shut_dbs文件,写入以下行:
echo“shutdbserveronyx”
DBDATE=Y4MD
TBCONFIG=tbconfig.yx
PATH=$PATH:$INFORMIXDIR/bin:.
exportINFORMIXSERVER
exportPATHMAILTBCONFIGDBDATe
suinformix-c“$INFORMIXDIR/bin/tbmode-ky”
echo“shutdbseveronyxisover”
3.直销系统数据库配置示例
3.1 规划数据库空间
根据配置的思想,将数据库系统分三个区,
分别是:
rootdbs:informix系统区,我们将一号机的e1_2dbs4分配给它,为了便于记忆我们将该区取个名为zxroot。
具体操作为:
#ln/dev/re1_2dbs4/dev/zx_root
#chowninformix:informix/dev/zx_root
#chmod664/dev/zx_root
logdbs:informix日志区,我们将一号机的e1_2dbs5分配给它,为了便于记忆我们将该区取个别名为zx_log。
具体操作为:
#ln/dev/re1_2dbs5/dev/zx_loG
#chowninformix:informix/dev/zx_loG
#chmod664/dev/zx_log
workdbs:informix数据区,我们将一号机的e1_2dbs0到e1_2dbs3分配给它,为了便于记忆我们将该区取个别名为zx_work。
具体操作为:
#ln/dev/re1_2dbs0/dev/zx_dbs0
#ln/dev/re1_2dbs1/dev/zx_dbs1
#chowninformix:informix/dev/zx_dbs?
#chmod664/dev/zx_dbs?
3.2informix系统参数配置
Informix系统参数配置文件由如下文件决定:
3.2.1Informix启动环境文件:start_zx 文件内容如下:
echo“startdbserveronzx”
INFORMIXDIR=/usr/informix
exportINFORMIXDIR
TBCONFIG=tbconfig.zx
DBDATE=Y4MD/
PATH=$PATH:$INFORMIXDIR/bin:.
exportPATHMAILTBCONFIG
3.2.2 Informix配置文件:$INFORMIXDIR/etc/tbconfig.zx
$cd$INFORMIXDIR/etc
$cptbconfig.stdtbconfig.zx
$vitbconfig.zx
修改相应参数:
ROOTPATH /dev/zx_root
ROOTSIZE 1000000
TAPEDEV /dev/null
PHYSFILE 100000
LOGSIZE 100000
LOGFILES 3
LOGSIZE 100000
MSGPATH /usr/informix/online_zx.loG
CONSOLE /dev/console
SERVERNUM 0
DBSERVERNAME XXclic_zx
#注:XX:按各地市名称来取
#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly
#三明:sm 南平:np 宁德:nd
USERS 300
TRANSACTIONS 300
LOCKS 200000
BUFFERS 20000
TBLSPACES 6000
LOGSMAX 60
3.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.zx
该文件只有在C/S模式下和数据库联网才用到
3.3 Informix初始化操作:
a.启动系统环境:
以informix用户登录
启动环境操作:#../start_zx
b.初始化数据库系统区
操作:tbinit-i
c.创建数据库日志和工作区
tbspaces–c–dzx_log–p/dev/zx_log–o0 –s870000
tbspaces–c–dzx_work–p/dev/zx_dbs0 -o0 –s2000000
tbspaces–azx_work–p/dev/zx_dbs1 -o0–s2000000
d.移动数据库系统区的日志到新的数据库日志区
1.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个。操作如下:
$tbmode–ky
以下命令重复执行共6次
$tbparams–a–dzx_log
2.让新加的逻辑日志生效
tbtape–s #作0级备份
3.迁移日志到新日志上
tbmode–l
上述命令重复执行共3次
4.删除rootdbs上的逻辑日志
tbtape–s #作0级备份
tbparams–d–l1-y
tbparams–d–l2-y
tbparams–d–l3–y
e.迁移物理日志到logdbs上
tbmode–sy
tbparams–p–s182000–dzx_log–y
f.指定备份设备
修改tbconfig.zx文件,将以下参数该为:
TAPEDEV /dev/rct0
LTAPEDEV /dev/rct0
5.上载数据到数据库的数据(工作)区
dbimport–dzx_work rhdb
6.构造营销系统数据库的自动起停操作
自动启动:编辑/etc/rc2.d/S99startdbs文件,加入以下行:
echo“startdbserveronzx”
TBCONFIG=tbconfig.zx
exportINFORMIXSERVER
exportTBCONFIG
suinformix-c“$INFORMIXDIR/bin/tbinit”
echo“startdbseveronzxisover”
自动停止:编辑/etc/shutdown.d/shut_dbs文件,写入以下行:
echo“shutdbserveronzx”
TBCONFIG=tbconfig.zx
exportINFORMIXSERVER
exportTBCONFIG
suinformix-c“$INFORMIXDIR/bin/tbmode-ky”
echo“shutdbseveronzxisover”
篇2:证券交易详细解说
证券交易详细解说
证券交易所是依据国家有关法律,经政府证券主管机关批准设立的集中进行证券交易的有形场所。
(一)证券交易所的功能
从股票交易实践可以看出,证券交易所有助于保证股票市场运行的连续性,实现资金的有效配置,形成合理的价格,减少证券投资的风险,联结市场的长期与短期利率。
但是,证券交易所也可能产生下列消极作用:
1.扰乱金融价格。
由于证券交易所中很大一部分交易仅是转卖和买回,因此,在证券交易所中,证券买卖周转量很大,但是,实际交割并不大。
而且,由于这类交易其实并非代表真实金融资产的买卖,其供求形式在很大程度上不能反映实际情况,有可能在一定程度上扰乱金融价格。
2.易受虚假消息影响。
证券交易所对各类消息都特别敏感。
因此,只要有人故意传播不实消息,或者谎报企业财务状况,或者散步虚有的政治动向,等等。
都可能造成交易所价格变动剧烈,部分投机者就会蒙受重大损失,而另一些人则可能大获其利。
3.从事不正当交易。
从事不正当交易主要包括从事相配交易、虚抛交易和搭伙交易。
相配交易是指交易者通过多种途径,分别委托两个经纪人,按其限定价格由一方买进、一方卖出同种数量的证券,以抬高或压低该证券的正常价格。
虚抛交易是指交易者故意以高价将证券抛出,同时预嘱另一经纪人进行收购,并约定一切损失仍归卖者负担,结果是可能造成该证券的虚假繁荣。
搭伙交易是指由两人以上结伙以操纵价格,一旦目的达成后,搭伙者即告解散,包括交易搭伙(搭伙者或者在公开市场暗中买进其所感兴趣的证券以免这些证券的价格抬高,或者通过散步对公司不利的消息压低其欲购进的股票价格)和期权搭伙(投资者按有利的价格购买证券,这通常是通过打通公司董事会而获得,一般是从获利中的一部分私下返回给董事)。
4.内幕人士操纵股市。
由于各公司的管理大权均掌握在大股东手中,所以这些人有可能通过散布公司的盈利、发放红利及扩展计划、收购、合并等消息操纵公司股票的.价格;或者直接利用内幕消息牟利,如在公司宣布有利于公司股票价格上升的消息之前先暗中买入,等宣布时高价抛出;若公司将宣布不利消息,则在宣布之前暗中抛出,宣布之后再以低价买入。
5.股票经纪商和交易所工作人员作弊。
在证券交易所进行交易时,股票经纪商的作弊行为可能有倒腾(即代客户一会儿买入一会儿卖出,或故意紧张地劝说客户赶快买入或卖出,以便其从每笔交易中都可获佣金)、侵占交易佣金、虚报市价、擅自进行买卖从而以客户的资金为自己谋利、或者虚报客户违约情况从而赚取交易赔偿金。
交易所工作人员的作弊方式可能有:自身在暗中非法进行股票买卖、同时股票经纪商串通作弊或同股票经纪商秘密地共同从事股票交易。
(二)证券交易所的特征
通常情况下,证券交易所组织有下列特征:
1.证券交易所是由若干会员组成的一种非营利性法人。
构成股票交易的会员都是证券公司,其中有正式会员,也有非正式会员。
2.证券交易所的设立须经国家的批准。
3.证券交易所的决策机构是会员大会(股东大会)及理事会(董事会)。
其中,会员大会是最高权力机构,决定证券交易所基本方针;理事会是由理事长及理事若干名组成的协议机构,制订为执行会员大会决定的基本方针所必需的具体方法,制订各种规章制度。
4.证券交易所的执行机构有理事长及常任理事。
理事长总理业务。
篇3:Informix数据库配置详解数据库
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_root
logdbs: informix日志区,我们将一号机的e1_1dbs5分配给它,为了便于记忆我们将该区取个别名为yx_log。
具体操作为:
# ln /dev/re1_1dbs5 /dev/yx_log
#chown informix:informix /dev/yx_log
#chmod 664 /dev/yx_log
workdbs: 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/informix
export INFORMIXDIR
TBCONFIG=tbconfig.yx
DBDATE=Y4MD/
PATH=$PATH:$INFORMIXDIR/bin:.
export PATH MAIL TBCONFIG
2.2.2 Informix 配置文件:$INFORMIXDIR/etc/tbconfig.yx
$ cd $INFORMIXDIR/etc
$ cp tbconfig.std tbconfig.yx
$ vi tbconfig.yx
修改相应参数:
ROOTPATH /dev/yx_root
ROOTSIZE 1000000
TAPEDEV /dev/null
PHYSFILE 100000
LOGSIZE 100000
LOGFILES 3
LOGSIZE 100000
MSGPATH /usr/informix/online_yx.log
CONSOLE /dev/console
SERVERNUM 0
DBSERVERNAME XXclic_yx
#注:XX:按各地市名称来取
#福州:fz 莆田:pt 泉州:qz 漳州:zz 龙岩:ly
#三明:sm 南平:np 宁德:nd
USERS 300
TRANSACTIONS 300
LOCKS 00
BUFFERS 20000
TBLSPACES 6000
LOGSMAX 60
2.2.3 Informix网络连接配置文件:$INFORMIXDIR/etc/sqlhosts.yx
该文件只有在C/S模式下和数据库联网才用到(略)
2.3 Informix初始化操作:
1. 启动系统环境:
以informix 用户登录
启动环境操作: # . ./start_yx
2. 初始化数据库系统区
操作:tbinit -i
3. 创建数据库日志和工作区
tbspaces Cc Cd yx_log Cp /dev/yx_log Co 0 Cs 870000
tbspaces Cc Cd yx_work Cp /dev/yx_dbs0 -o 0 Cs 2000000
tbspaces Ca yx_work Cp /dev/yx_dbs1 -o 0 Cs 2000000
4. 移动数据库系统区的日志到新的数据库日志区
a.在logdbs上生成逻辑日志,逻辑日志共取600M,每个日志100M,分6个,
操作如下:
$ tbmode Csy
以下命令重复执行共6次
$ tbparams Ca Cd yx_log
b.让新加的逻辑日志生效
tbtape Cs #作0级备份
c.迁移日志到新日志上
tbmode Cl
上述命令重复执行共3次
d.删除rootdbs上的逻辑日志
tbtape Cs #作0级备份
tbparams Cd Cl 1 -y
tbparams Cd Cl 2 -y
tbparams Cd Cl 3 Cy
e.迁移物理日志到logdbs上
tbparams Cp Cs 182000 Cd yx_log Cy
f.指定备份设备
修改tbconfig.yx文件,将以下参数该为:
TAPEDEV /dev/rct0
LTAPEDEV /dev/rct0
5. 上载数据到数据库的数据(工作)区
dbimport Cd yx_work rhdb
6. 构造营销系统数据库的自动起停操作
自动启动:编辑/etc/rc2.d/S99startdbs文件,加入以下行:
echo “start dbserver on yx”
DBDATE=Y4MD
TBCONFIG=tbconfig.yx
PATH=$PATH:$INFORMIXDIR/bin:.
export INFORMIXSERVER
export PATH MAIL TBCONFIG DBDATE
su informix -c “$INFORMIXDIR/bin/tbinit”
echo “start dbsever on yx is over”
自动停止:编辑/etc/shutdown.d/shut_dbs文件,写入以下行:
echo “shut dbserver on yx”
DBDATE=Y4MD
TBCONFIG=tbconfig.yx
PATH=$PATH:$INFORMIXDIR/bin:.
export INFORMIXSERVER
export PATH MAIL TBCONFIG DBDATE
su informix -c “$INFORMIXDIR/bin/tbmode -ky”
echo “shut dbsever on yx is over”
共2页: 1 [2] 下一页
原文转自:www.ltesting.net
篇4:FTP命令格式完全详细解说
ascii:设定以ASCII方式传送文件(缺省值)
bell:每完成一次文件传送,报警提示.
binary:设定以二进制方式传送文件.
bye:终止主机FTP进程,并退出FTP管理方式.
case:当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.
cd:同UNIX的CD命令.
cdup:返回上一级目录.
chmod:改变远端主机的文件权限.
close:终止远端的FTP进程,返回到FTP命令状态,
所有的宏定义都被删除.
delete:删除远端主机中的文件.
dir[remote-Directory][local-file]
列出当前远端主机目录中的文件.如果有本地文件,就将结果
写至本地文件.
get[remote-file][local-file]
从远端主机中传送至本地主机中.
help[command]
输出命令的解释.
lcd:改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录.
ls[remote-directory][local-file]
同DIR.
macdef:定义宏命令.
mdelete[remote-files]
删除一批文件.
mget[remote-files]
从远端主机接收一批文件至本地主机.
mkdirdirectory-name
在远端主机中建立目录.
mputlocal-files
将本地主机中一批文件传送至远端主机.
openhost[port]
重新建立一个新的连接.
prompt:交互提示模式.
putlocal-file[remote-file]
将本地一个文件传送至远端主机中.
pwd:列出当前远端主机目录.
quit:同BYE.
recvremote-file[local-file]
同GET.
rename[from][to]
改变远端主机中的文件名.
rmdirdirectory-name
删除远端主机中的目录.
sendlocal-file[remote-file]
同PUT.
status:显示当前FTP的状态.
system:显示远端主机系统类型.
useruser-name[passWord][account]
重新以别的用户名登录远端主机.
:同HELP.
篇5:Word怎么设置行距?行距设置详细解说
设置行距可以让Word中的文字排版达到自己想要的效果,比如有时候文字占用段落太长,我们可以将行间距缩短,文字排列更紧密,这样段落自然就会缩短一点,有时候又希望文字排列更加松散一点,这时我们可以将文字之间的距离拉开一点来达到想要的效果!前面详细讲解过Word中怎么样调整行距 的方法。本次再来重点讲解下在Word2007中操作方法,其实只是版本不大相同,操作和核心基本类似。
Word2007设置间距操作步骤
单击“开始”选项卡中的“段落”选项组下面的显示段落对话框按钮;(如下图)
段前、段后、段左、段右之间的间距我们可以通过在弹出的“段落”对话框中进行调整,如下图中“缩进”下面的“左侧”、“右侧”是设置段左、段右的,
在“间距”下面的“段前”、“段后”是设置段落上和下之间的间距。(如下图)
Word2007中行距详细说明:
单倍行距:这个是Word中最常见的一种,一般默认就是这种;
1.5倍行距:这个非常好理解,是默认的1.5倍,也就是“单倍行距”的1.5倍;
2倍行距:和上面的意思一样,每行的行距是默认的2倍,就是“单倍行距”的2倍;
最小值:能包含本行中最大字体或图形的最小行距,Word会按实际情况自行调整该值大小。
固定值:为每行设置固定的行距值,Word不能对其进行调整。
多倍行距:允许设置每行行距为单倍行距的任意倍数。例如。当选中本项后。在其右边的“设置值”列表框中键入0.65或4.25,则表示将每行行距设置为单倍行距的0.65倍或4.25倍。
篇6:Informix SQL语句详细解说
1.CREATE DATABASE database_name [WITH LOG IN “pathname”] 创建数据库,
database_name:数据库名称。
“pathname”:事务处理日志文件。
创建一database_name.dbs目录,存取权限由GRANT设定,无日志文件就不能使用
BEGIN WORK等事务语句(可用START DATABASE语句来改变)。
可选定当前数据库的日志文件。
如:select dirpath form. systables where tabtype = “L”;
例:create databse customerdb with log in “/usr/john/log/customer.log”;
2.DATABASE databse-name [EXCLUSIVE] 选择数据库。
database_name:数据库名称。
EXCLUSIVE:独占状态。
存取当前目录和DBPATH中指定的目录下的数据库,事务中处理过程中不要使用此语句。
例:dtabase customerdb;
3.CLOSE DATABASE
关闭当前数据库。
database_name:数据库名称。
此语句之后,只有下列语句合法:
CREATE DATABASE; DATABASE; DROP DATABSE; ROLLFORWARD DATABASE;
删除数据库前必须使用此语句。
例:close database;
4.DROP DATABASE database_name 删除指定数据库。
database_name:数据库名称。
用户是DBA或所有表的拥有者;删除所有文件,但不包括数据库目录;不允许删除当前数据库(须先关闭当前数据库);事务中处理过程中不能使用此语句,通过ROLLBACK WORK 也不可将数据库恢复。
例:drop databse customerdb;
5.CREATE [TEMP] TABLE table-name (column_name datatype [NOT NULL], …) [IN “pathname”] 创建表或临时表。
table-name :表名称。
column_name:字段名称。
data-type:字段数据类型。
path-name:指定表的存放位置
TEMP用于指定建立临时表;表名要唯一,字段要唯一;有CONNECT权限的用户可建立临时表;创建的表缺省允许CONNECT用户存取,但不可以ALTER。
例:
create table user
( c0 serial not null, c1 char (10),
c2 char(2),
c3 smallint,
c4 decimal(6,3),
c5 date
) in “usr/john/customer.dbs/user;
6.ALTER TABLE ALTER TABLE table-namE
{ADD (newcol_name newcol_type [BEFORE oldcol_name], …) | DROP (oldcol_name, …) | MODIFY (oldcol_name newcol_type [NOT NULL], … )}, … 修改表结构。
table-name:表名称。
newcol_name:新字段名称
newcol_type:新字段类型
oldcol_name:老字段名称
可以使用单个或多个ADD子句、DROP子句、MODIFY子句,但某个字句失败,操作即中止;原字段是NULL,不允许MODIFY为NOT NULL,除非所有NULL字段中均非空,反之可以;ALTER使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。
例:alter table user
add ( c6 char(20) before c5);
7.RENAME TABLE oldname TO newname 修改表名。
oldname:原名称。
newname:新名称。
RENAME使用者是表的拥有者或拥有DBA权限,或被授权;事务中处理过程中不要使用此语句。
例:rename user to bbb;
8.DROP TABLE table-name 删除表。
table-name:表名称。
删除表意味着删除其中所有数据、各字段上的索引及对表的赋权、视图等;用户不能删除任何系统目录表;语句使用者是表拥有者或拥有DBA权限,事务中处理过程中不要使用此语句。
9.RENAME COLUMN table.oldcolumn, TO newcolumn 修改字段名。
table.oldcolumn:表名及原字段名称
newcolumn:新字段名称。
语句使用者是表的拥有者或拥有DBA权限或有ALTER权限的用户,事务中处理过程中不要使用此语句。
例:rename column user.c6 to c7;
10.CREATE VIEW view-name column-list CREATE VIEW view-name column-list AS select_statement [WITH CHECK OPTION] 创建视图。
view-name:视图名称。
column-list:字段列表。
select_statement:SELECT语句。
以下语句不使用视图:ALTER TABLE,DROP INDEX,ALTER INDEX,LOCK TABLE,CREATE INDEX, RENAME TABLE;视图将延用基表的字段名,对表达式等虚字段和多表间字段重名必须指明标识其字段名;若对视图中某些字段命名,则所有字段都必须命名;视图中数据类型延用基表中的数据类型,虚字段起诀于表达式;不能使用ORDER BY和UNION子句;对视图中所有的字段要有SELECT权限;事务中处理过程中使用此语句,即使事务回滚,视图也将建立,不能恢复。
例:create view v_user as select * from user where c1 = “B1”;
11.DROP VIEW view-name 删除视图。
view-name:视图名称。
用户可删除自己建立的视图;视图的后代视图也被删除;事务中处理中不要使用此语句。
例:drop view v_user;
12.CREATE INDEX CREATE [UNIQUE/DISTINCT] [CLUSTER] INDEX index_name ON table_namE
([column_name ASC/DESC],…) 创建索引。
index_name:索引名称。
table_name:表名称。
column_name:字段名称。
UNIQUE/DISTINCT:唯一索引。
CLUSTER:使表的物理存放顺序按索引排列。
ASC/DESC:升序或降序,缺省升序。
语句执行时,将表的状态置为EXCLUSIVE;复合索引最多包含8个字段,所有字段长度和不得大于120字节;事务中处理过程中使用此语句,即使事务回滚,索引将建立,不能恢复。
例:create cluster index ix_user on user(c5);
13.ALTER INDEX index-name TO [NOT] CLUSTER 修改索引性质。
index-name:索引名称。
TO [NOT] CLUSTER:去掉或加上CLUSTER属性。
语句执行时,将表的状态置为EXCLUSIVE;事务中处理过程中使用此语句,即使事务回滚,索引性质将改变,不能恢复。
例:alter index ix_user to not cluster;
14.DROP INDEX index-name 删除索引。
index-name:索引名称。
语句使用者是索引的拥有者或拥有DBA权限,事务中处理过程中不要使用此语句,否则事务无法恢复。
例:drop index ix_user;
15.CREATE SYNONYM synonym FOR table-name 创建同义名。
synonym:同义名
table-name:表名称
数据库的创建者可以使用同义名;没有赋予同义名权限的用户不能使用同义名;同义名不能和表名相同;事务中处理过程中不要使用此语句。
例:create synonym user_alias for user;
16.DROP SYNONYM synonym 删除同义名。
synonym:同义名
可以删除自己建立的同义名;事务中处理过程中不要使用此语句,否则无法恢复。
例:drop synonym user_alias;
17.UPDATE STATISTICS [FOR TABLE table-name] 更新数据库的统计数字。
table-name:表名称
此语句仅作用于当前数据库;可提高查询效率;只有执行此语句,才改变统计数据。
例:update statistics for table user;
18.GRANT {DBA|RESOURCE|CONNECT} TO {PUBLIC|user-list}授权命令。
PUBLIC|user-list:全部或指定的用户。
三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。
例:grant resource to pulbic;
GRANT tab-privilege ON table-name TO {PUBLIC|user-list} [WITH GRANT OPTION]
授表级权限。
tab-privilege:表级权限。
table-name:表名称,
PUBLIC|user-list:全部或指定的用户。
[WITH GRANT OPTION]:表示被授权用户有否权限进行二次授权。
用户可以在自己建立表达式或被[WITH GRANT OPTION]准许的表中进行赋权;限定越多的权限优先级越高。
例:grant update(c1,c6) on user to dick with grant option;
附(INFORMIX的权限)
(1) 数据库的权限(控制对数据库的访问以及数据库中表的创建和删除)
DBA权限:全部权利,修改系统表,建立和删除表与索引、增加和恢复表数据,以及授予其他用户数据库权限等;
RESOURCE权限:允许对数据库表中的数据进行存取,建立永久性表以及索引。
CONNECT权限:只允许对数据库表中的数据进行存取,建立和删除视图与临时表。
(2)表级权限(对表的建立、修改、检索和更新等权限)
ALTER:更改权限
DELETE:删除权限
INDEX:索引权限
INSERT:插入权限
SELECT [(cols)]:指定字段或所有字段上的查询权限,不指明字段缺省为所有字段。
UPDATE [(cols)] :指定字段或所有字段上的更新权限,不指明字段缺省为所有字段。
ALL [PRIVILEGES]:以上所有表级权限
19.REVOKE {DBA|RESOURCE|CONNECT} FROM {PUBLIC|user-list} 收权命令。
PUBLIC|user-list:全部或指定的用户。
三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。
例:revoke resource from john;
REVOKE tab-privilege ON table-name FROM {PUBLIC|user-list}
收表级权限。
tab-privilege:表级权限。
table-name:表名称。
PUBLIC|user-list:全部或指定的用户。
[WITH GRANT OPTION]:表示被授权用户有否权限进行二次授权。
用户只能取消由其本人赋予其他用户的表级存取权限;不能取消自己的权限,对SELECT和UPDATE作取消时,将取消
所有表中字段的SELECT 和UPDATE权限。
例;revoke update on user from dick;
20.LOCK TABLE table-name IN {SHARE|EXCLUSIVE} MODE 记录级加锁和表级加锁或文件加锁。
table-name:表名称。
SHARE:允许读表中数据,但不允许作任何修改
EXCLUSIVE:禁止其他任何形式访问表
每次只能对表琐定一次;事务处理过程中,BEGIN WORK后立即执行LOCK TABLE以取代记录级加锁,COMMIT WORK和
ROLLBACK WORK语句取消所有对表的加锁;若没有事务处理,锁将保持到用户退出或执行UNLOCK为止。
例:lock table user in exclusive mode;
21.UNLOCK TABLE table-name 取消记录级加锁和表级加锁或文件加锁。
table-name:表名称。
例:unlock user;
22.SET LOCK MODE TO [NOT] WAIT 改变锁定状态。
TO [NOT]:等待解锁,有可能被死锁或不等待并提示错误信息,表示此记录被锁,缺省值。
访问一个EXCLUSIVE状态下的记录,将返回一个错误。
23.START DATABSE db_name [WITH LOG IN “pathname”] 启动事务处理。
“pathname”:事务处理日志文件。
执行该语句前,需要先关闭当前数据库。
例;clost database;
start databse customer with log in “/usr/john/log/customer.log”;
24.BEGIN WORK 开始事务。例:begin work;
25.COMMIT WORK 提交(正常结束)事务。例:commit work;
26.ROLLBACK WORK 回滚(非正常结束)事务。例:
rollback work;
SELECT
SELECT select_list FROM tab_name|view_name
WHERE condition
GROUP BY column_name
HAVING condition
ORDER BY column_list
27.INTO TEMP table_name 查询语句。
select_list:选择表或*
tab_name:表名称
view_name:视图名称。
condition:查询条件,可使用BETWEEN、IN、LIKE、IS NULL、LIKE、MATCHES、NOT、AND、OR、=、!=或、>、 >= 、<=、<、ALL、ANY、SOME
column_name:分组字段名称
condition:群聚条件
column_list:排序字段列表,缺省ASC,可指定DSC;排序时,NULL值小于非零值。
table_name:临时表名称
例:略
附(常用函数)
(1)集合函数:
count(*)、sum(数据项/表达式)、avg(数据项/表达式)、max(数据项/表达式)、min(数据项/表达式)
count(distinct 数据项/表达式)、sum(distinct数据项/表达式)、avg(distinct数据项/表达式)
(2)代数函数和三角函数
HEX(数据项/表达式)、ROUND(数据项/表达式)、TRUNC(数据项/表达式)、TAN(数据项/表达式)、ABS(数据项/表达式)、MOD(被除数,除数)
(3)统计函数
标准差,stdev()、方差,variance()、范围,rang()
(4)时间函数
DAY(日期/时间表达式):返回数字型
MONTH(日期/时间表达式):返回整数
WEEKDAY(日期/时间表达式):0&&6,0星期天,1星期一;返回整数
YEAR(日期/时间表达式)、返回整数
DATE(非日期表达式):返回日期型
EXTEND(日期/时间表达式,[第一个至最后一个]):返回指定的整数
MDY(月,日,年):返回日期型
CURRENT:返回日期型
(5)时间函数
ROUND(),四舍五入。如:ROUND(10.95,position)position进行四舍五入的前一位置
TRUNC(),截取。如:TRUNC(10.95,0)position截取的位置
INFORMIX临时表在下列情况下自动取消:
A.退出数据库访问工具(如DBACCESS)
B.SQL通话结束(DISCONNECT)
C.发出取消表语句
D.退出程序时
28.INSERT
INSERT INTO view_name|table_name [(column_list)] VALUES (value_list)
或 INSERT INTO view_name|table_name [(column_list)] select_statement 插入数据
view_name|table_name:视图名或表名称
column_list:数据项列表。
value_list:值列表
select_statement:查询语句。
例:略
29.DELETE FROM view_name|table_name WHERE search-conditions 删除语句。
view_name|table_name:视图名或表名称
search-conditions;删除条件
例:略
31.UPDATE
UPDATE view_name|table_name SET column_1 = value_1ist WHERE search_conditions
或UPDATE view_name|table_name SET column_1|* = value_1ist WHERE search_conditions 更新数据语句。
view_name|table_name:表名称或视图表名称
value_1ist:字段值
search_conditions:更新数据的条件
例:略
32.CHECK TABLE table-name 检查索引语句。
语句使用者是表的拥有者或拥有DBA权限;不能对systable使用此语句。
33.REPAIR TABLE table-name 修复索引。
语句使用者是表的拥有者或拥有DBA权限;不能对systable使用此语句。
34.LOAD FROM “file-name” INSERT INTO table_name [(column_name[,…])] 将文本数据栽入表中。
例:load form. “aa.txt” insert into user;
35.UNLOAD TO “pathname” 将表中数据卸为文本。
例:unload to “aa.txt” select * from user;
36.INFO 系统信息查询。
INFO TABLES:得到当前数据库上表的名字。
INFO columns FOR table_name:指定表上的字段信息。
INFO INDEXES FOR table_name:指定表上的索引信息。
INFO [ACCESS|PRIVILEGES] FOR table_name:指定表上的存取权限。
INFO STATUS FOR table_name:指定表的状态信息。
例:info tables;
★linux下CentOS的系统安全配置详细教程linux操作系统
★详细简历
文档为doc格式