交友约会| 杂志期刊| 小说| 论坛| 电影下载| 两性知识| 电脑知识| 汽车| 旅游| 收藏

INFORMIX-4GL实用手册(二)(2)

来源:互联网 作者:2 出处:综艺读书 2006-11-17 
关 键 词:数据库  informix  

  二.SQL实际应用

  1.INSERT语句:(向数据库的表中插入一条行记录)

  INSERTINTO(column1,comumn2,...,comumnn)

  └→表名└→字段名表→缺省为所有字段

  VALUES(value_list)→值列表

  2.DELETE语句:(从数据库的表中删除若干条满足条件的行记录)

  DELETEFROM(WHERE条件列表)→缺省为所有行记录

  └→表名

  3.UPDATE语句:(修改数据库表中满足条件的若干条行记录)

  UPDATESTATISTICS(TBname)→为指定数据库表更统计(缺省为所有)

  └→表名

  UPDATESET<字段1=值1,字段n=值n>

  └→表名

  (WHERE条件列表)→缺省为所有行记录

  UPDATESET<字段列表>=<值列表>

  └→表名

  (WHERE条件列表)→缺省为所有行记录

  UPDATESET<字段.*>=<记录.*>

  └→表名

  (WHERE条件列表)→缺省为所有行记录

  4.SELECT语句:(从一数据库表中选择满足条件的行记录)

  SELECT→*表示所有字段

  (INTO<程序变量列表>)或(INTOTEMP<临时表>)

  FROM[表别名]→数据库表名

  (WHERE<条件列表>)→缺省为所有行记录

  ORDERBY[column1,column2,...,column8][DESC]→排序(可选)可用1-8代替字段

  GROUPBY[column1,column2,...,columnn]→分组(可选)可用1-8代替字段

  [HAVING<条件>]→为组提供一个或多个限制条件

  INTOTEMP<临时表>(可选)

  5.多表连接(Join)的SELECT语句:(从多个数据库表中选择满足条件的行记录)

  SELECT<表1.字段>,<表2.字段>,<表2.字段>,<表3.字段>,...,<表n.字段>

  FROM<表1>[别名1],<表2>[别名2],<表3>[别名3],...,<表n>[别名n]

  WHERE<条件列表>→WHERE子句不能省略

  ORDERBY[1,2,3,4,5,6,7,8][DESC]→排序,1-8表示字段在SELECT中出现的顺序。

  GROUPBY[column1,column2,...,columnn]→分组(可选)

  [HAVING<条件>]→为组提供一个或多个限制条件

  INTOTEMP<临时表>(将查询结果放到临时表中)

  当在WHERE子句中建立多表连接时,表与表之间至少有一个字段用于连接。连接的功能是建立一个临时组合的表,在对应表中符合连接条件的记录被连接形成一个记录。

  6.SELECT语句中的聚合函数和日期函数:

  语法功能

  COUNT(*)满足条件的记录个数

  COUNT(DISTINCT*)去除重复项后满足条件的记录个数

  SUM(DISTINCTx)满足条件字段x的总和

  AVG(DISTINCTx)满足条件字段x的平均值

  MAX(x)满足条件字段x的最大值

  MIN(x)满足条件字段x的最小值

  DATE()为表达式返回一个DATE类型的值

  DAY()返回DATE类型表达式月份的日期(多少号)

  MDY()分别代表月、日、年的整数返回一个DATE类型的值

  MONTH()返回DATE类型表达式的月份

  WEEKDAY()返回DATE类型表达式星期的整数0-6(星期日至星期六)

  YEAR()返回DATE类型表达式的年份

  7.SELECT语句中的算术操作符:

  符号功能

  +加法

  -减法

  *乘法

  /除法

  mod取模(取余数)

  **幂(乘方)

  8.WHERE子句的详细说明:

  ①.关系操作符:

  操作符功能

  =或==等于

  !=或<>不等于

  >大于

  >=大于或等于

  <小于

  <=小于或等于

  ②.AND和OR(与、或)

  ③.[NOT]BETWEEN...AND...([不]在...与...之间)

  ④.[NOT]IN(值1,值2,值3,。。。,值n)所期望的值

  ⑤.[NOT]MATCHES模式匹配:

  MATCHES“字符值”

  *表示零个或多个字符

  ?表示单个字符

  [...]表示方括号中的任意字符

  [^..]表示除此之外的任意字符

  [A-Z]表示从A到Z的任意字符

  \转换下一个字符的特殊含义

  ⑥.[NOT]LIKE模式匹配:(象...一样)

  LIKE“字符值”

  %表示零个或多个字符

  —表示单个字符

  ⑦.IS[NOT]NULL表示空值或非空值:

  ⑧.子查询:

  WHERE表达式关系运算符{ALL|ANY|SOME}(SELECT语句)

  WHERE表达式[NOT]IN(SELECT语句)

  WHERE[NOT]EXISTS(SELECT语句)

  ALL表示子查询可返回0个,1个或多个值,并对每个返回值比较为真时则条件为真

  ANY表示子查询可返回0个,1个或多个值,至少一个返回值比较为真时则条件为真

  SOMEANY的别名

  IN检查表达式是否在由下面的SELECT语句返回的结果中

  EXISTS检查其后的SELECT语句是否返回了任何一个记录,返回记录则条件为真

  NOT对查找条件的真值取非

  9.SQL语句总述:

  SQL(结构化的查询语言)在我们的实际工作中起着举足轻重的作用,符合国际通用标准,功能强大、语句简洁、操作方便、使用灵活,能随时从数据库中进行文本的上下载工作,通过使用视图与临时表来筛选数据则使我们的工作更加方便、有效,在SELECT语句中可以嵌入返回值的过程,从而进一步提高工作效率。

更多文章 更多内容请看informix  informix基础专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
较早的文章:开发优质高效的Informix数据库应用程序(4)

较新的文章:
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·informix (193篇文章)
·informix基础 (15篇文章)
热点标签: 数据库  informix  
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|