二.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 (198篇文章)
- informix基础 (15篇文章)
- Informix数据库记录数过多引起的性能下降 (0次浏览)



