informix常用指令.docx
- 文档编号:3332716
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:14
- 大小:17.36KB
informix常用指令.docx
《informix常用指令.docx》由会员分享,可在线阅读,更多相关《informix常用指令.docx(14页珍藏版)》请在冰点文库上搜索。
informix常用指令
18.GRANT{DBA|RESOURCE|CONNECT}TO{PUBLIC|user-list}授权命令。
PUBLIC|user-list:
全部或指定的用户。
三种权限居且仅居其一,事务处理过程中不要执行GRANT语句。
例:
grantresourcetopulbic;
GRANTtab-privilegeONtable-nameTO{PUBLIC|user-list}[WITHGRANTOPTION]
授表级权限。
tab-privilege:
表级权限。
table-name:
表名称。
PUBLIC|user-list:
全部或指定的用户。
[WITHGRANTOPTION]:
表示被授权用户有否权限进行二次授权。
用户可以在自己建立表达式或被[WITHGRANTOPTION]准许的表中进行赋权;限定越多的权限优先级越高。
例:
grantupdate(c1,c6)onusertodickwithgrantoption;
附(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语句。
例:
revokeresourcefromjohn;
REVOKEtab-privilegeONtable-nameFROM{PUBLIC|user-list}
收表级权限。
tab-privilege:
表级权限。
table-name:
表名称。
PUBLIC|user-list:
全部或指定的用户。
[WITHGRANTOPTION]:
表示被授权用户有否权限进行二次授权。
用户只能取消由其本人赋予其他用户的表级存取权限;不能取消自己的权限,对SELECT和UPDATE作取消时,将取消
所有表中字段的SELECT和UPDATE权限。
例;revokeupdateonuserfromdick;
20.LOCKTABLEtable-nameIN{SHARE|EXCLUSIVE}MODE 记录级加锁和表级加锁或文件加锁。
table-name:
表名称。
SHARE:
允许读表中数据,但不允许作任何修改
EXCLUSIVE:
禁止其他任何形式访问表
每次只能对表琐定一次;事务处理过程中,BEGINWORK后立即执行LOCKTABLE以取代记录级加锁,COMMITWORK和
ROLLBACKWORK语句取消所有对表的加锁;若没有事务处理,锁将保持到用户退出或执行UNLOCK为止。
例:
locktableuserinexclusivemode;
21.UNLOCKTABLEtable-name 取消记录级加锁和表级加锁或文件加锁。
table-name:
表名称。
例:
unlockuser;
22.SETLOCKMODETO[NOT]WAIT 改变锁定状态。
TO[NOT]:
等待解锁,有可能被死锁或不等待并提示错误信息,表示此记录被锁,缺省值。
访问一个EXCLUSIVE状态下的记录,将返回一个错误。
23.STARTDATABSEdb_name[WITHLOGIN“pathname”] 启动事务处理。
“pathname”:
事务处理日志文件。
执行该语句前,需要先关闭当前数据库。
例;clostdatabase;
startdatabsecustomerwithlogin“/usr/john/log/customer.log”;
24. BEGINWORK 开始事务。
例:
beginwork;
25.COMMITWORK 提交(正常结束)事务。
例:
commitwork;
26.ROLLBACKWORK 回滚(非正常结束)事务。
例:
rollbackwork;
SELECT
SELECTselect_listFROMtab_name|view_name
WHEREcondition
GROUPBYcolumn_name
HAVINGcondition
ORDERBYcolumn_list
27.INTOTEMPtable_name 查询语句。
select_list:
选择表或*
tab_name:
表名称
view_name:
视图名称。
condition:
查询条件,可使用BETWEEN、IN、LIKE、ISNULL、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(日期/时间表达式):
06,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
INSERTINTOview_name|table_name[(column_list)]VALUES(value_list)
或INSERTINTOview_name|table_name[(column_list)]select_statement 插入数据
view_name|table_name:
视图名或表名称
column_list:
数据项列表。
value_list:
值列表
select_statement:
查询语句。
例:
略
29.DELETEFROMview_name|table_nameWHEREsearch-conditions 删除语句。
view_name|table_name:
视图名或表名称
search-conditions;删除条件
例:
略
31.UPDATE
UPDATEview_name|table_nameSETcolumn_1=value_1istWHEREsearch_conditions
或UPDATEview_name|table_nameSETcolumn_1|*=value_1istWHEREsearch_conditions 更新数据语句。
view_name|table_name:
表名称或视图表名称
value_1ist:
字段值
search_conditions:
更新数据的条件
例:
略
32.CHECKTABLEtable-name 检查索引语句。
语句使用者是表的拥有者或拥有DBA权限;不能对systable使用此语句。
33.REPAIRTABLEtable-name 修复索引。
语句使用者是表的拥有者或拥有DBA权限;不能对systable使用此语句。
34.LOADFROM“file-name”INSERTINTOtable_name[(column_name[,…])] 将文本数据栽入表中。
例:
loadform“aa.txt”insertintouser;
35.UNLOADTO“pathname” 将表中数据卸为文本。
例:
unloadto“aa.txt”select*fromuser;
36.INFO 系统信息查询。
INFOTABLES:
得到当前数据库上表的名字。
INFOcolumnsFORtable_name:
指定表上的字段信息。
INFOINDEXESFORtable_name:
指定表上的索引信息。
INFO[ACCESS|PRIVILEGES]FORtable_name:
指定表上的存取权限。
INFOSTATUSFORtable_name:
指定表的状态信息。
例:
infotables;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- informix 常用 指令