INFORMIX数据库和SQL Server的区别(2)

2019-04-14 16:24

描述 每个表的触发器数量 Informix 不限 是否在INSERT、UPDATE和是 DELETE语句前执行触发器 是否在INSERT、UPDATE和是 DELETE语句后执行触发器 是否不执行INSERT、UPDATE否 和DELETE语句而执行触发器 是否允许嵌套触发器 是否存在语句级触发器 是否存在行级触发器 是否在执行前检查约束 否 是 是 在日志功能被激活的情况下,约束条件将延迟到触发器执行完毕 在日志功能未被激活的情况下,约束将不会延迟 引用UPDATE或DELETE触发用户定义 器中的原有或先前值 引用INSERT触发器中的新数用户定义 值 禁用触发器 SET TRIGGER trigger DISABLED CREATE TRIGGER TRACK_GRADES [UPDATE OF SSN ON GRADE | UPDATE OF CCODE ON GRADE | UPDATE OF GRADE ON GRADE | INSERT ON GRADE | DELETE ON GRADE] REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW

(INSERT INTO GRADE_HISTORY( TABLE_USER, ACTION_DATE,

OLD_SSN, OLD_CCODE, OLD_GRADE, NEW_SSN, NEW_CCODE, NEW_GRADE) VALUES (USER, CURRENT,

OLD.SSN, OLD.CCODE, OLD.GRADE,

NEW.SSN, NEW.CCODE, NEW.GRADE), );

1. 以显性方式请求表级锁定 功能 Informix 锁定整个表——允许其他人对LOCK TABLE…IN SHARE 表进行读取,但防止他们对其MODE 进行更新。锁定状态将缺省持续到语句执行完毕。 将表锁定至事务处理完成 ? 排它锁——防止其他人对表执LOCK TABLE…IN EXCLUSIVE 行读取或更新操作,并将这种MODE 状态保持到指令或事务处理完成 设定语句等待解锁的毫秒数。 SET LOCK MODE TO [WAIT seconds | NOT WAIT]

SQL语言支持

1 SELECT语句

Informix

SELECT [ALL | DISTINCT] [optimizer directives] select_list [FROM

{table_name | view_name | select_statement}] [WHERE clause]

[GROUP BY group_by_expression] [HAVING search_condition]

[{UNION | UNION ALL } SELECT …] [ORDER BY clause]

[FOR UPDATE { OF column } | FOR READ ONLY]

[INTO {TEMP | SCRATCH} table_name]

2 INSERT语句

Informix INSERT INTO {table_name | view_name } [(column_list)] VALUES {values_list | select_statement}

3 UPDAYTE语气

UPDATE

[optimizer directives]

{table_name | view_name | synonym_name }

SET [column_name(s) = {constant_value | expression | select_statement | column_list | variable_list]

[ {where_statement} |

{WHERE CURRENT OF cursor_id}]

UPDATE语句中使用子查询

UPDATE STUDENT_ADMIN.STUDENT S SET TUITION_TOTAL = 1500 WHERE SSN IN (SELECT SSN FROM GRADE G

WHERE G.SSN = S.SSN AND G.CCODE = '1234')

4 DELETE语句

Informix DELETE [optimizer directives] [FROM] {table_name | view_name | synonym_name} [ {WHERE clause} | { WHERE CURRENT OF cursor_id} ] 5 联接子句

Informix SELECT S.SSN AS SSN, FNAME, LNAME FROM STUDENT S, OUTER CLASS C, OUTER GRADE G WHERE S.SSN = G.SSN AND G.CCODE = C.CCODE 6 将SELECT语句用作表名

Informix SELECT SSN, LNAME, FNAME, TUITION_PAID, SUM_PAID FROM STUDENT, (SELECT SUM(TUITION_PAID) SUM_PAID FROM STUDENT)

函数

1数字/数学函数

函数 绝对值 反余弦 反正弦 n的反正切 Informix ABS ACOS ASIN ATAN n和m的反正切 ATAN2 余弦 指数值 十六进制值 自然对数 10的对数 取模(余数) COS EXP HEX LOGN LOG10 MOD 函数 求幂 求根 四舍五入 数字符号 正弦 平方根 正切 舍位 Informix POW ROOT ROUND 无 SIN SQRT TAN TRUNC

2字符函数

数 Informix 将字符转换成小写形式(LOWER) LOWER 将字符转换成大写形式(LOWER) UPPER 填充字符串左侧 删除前导空格 删除尾部空格 多次重复字符串 重复空格的字符串 取子串 字符替换 LPAD TRIM TRIM RPAD RPAD SUBSTR SUBSTRING REPLACE 将字串中每个单词的首写字母转换成INITCAP 大写形式 字符串长度 LENGTH CHAR_LENGTH CHARACTER_LENGTH 包括空格在内的字符列字节数 OCTET_LENGTH 3日期函数

函数 日期添加 Informix date column +/- INTERVAL(value) 或 date column +/- DATETIME(value) 或 date column +/- value UNITS datetime unit 日期差距 date column +/- DATETIME(value)


INFORMIX数据库和SQL Server的区别(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:育婴师四级

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: