INFORMIX-4GL实用手册(二)(2)
来源:互联网 作者:2 出处:综艺读书 2006-11-17二.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数据库应用程序(4) 11-17
·开发优质高效的Informix数据库应用程序(3) 11-17
·开发优质高效的Informix数据库应用程序(2) 11-17
·Informix TRAIN 文档详解(5) 11-17
·Informix TRAIN 文档详解(4) 11-17
·Informix TRAIN 文档详解(3) 11-17
·Informix TRAIN 文档详解(2) 11-17
·Informix的监控和管理命令(2) 11-17
·Informix 5的安装及初始配置(2) 11-17
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |




