热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

SQL 语法参考手册

来源: 作者: 时间:2008-07-17 Tag: 点击:

资料操作 DML (Data Manipulation Language)

资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加
资料(insert)、 查
询资料(query)、更改资料(update) 、删除资料(delete)四
种模式,以下分 别介绍
他们的语法:

增加资料:


INSERT INTO table_name (column1,column2,...)
VALUES ( value1,value2, ...)
说明:
1.若没有指定column 系统则会按表格内的栏位顺序填入资

2.栏位的资料形态和所填入的资料必须吻合
3.table_name 也可以是景观 view_name


INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
说明:也可以经过一个子查询(subquery)把别的表格的资
料填入

增加资料的例子

查询资料:


基本查询例子
基本查询
SELECT column1,columns2,...
FROM table_name
说明:把table_name 的特定栏位资料全部列出来
SELECT *
FROM table_name
WHERE column1 = xxx
[AND column2 > yyy] [OR column3 <> zzz]
说明:
1.&#39;*&#39;表示全部的栏位都列出来
2.WHERE 之後是接条件式,把符合条件的资料列出来
SELECT column1,column2
FROM table_name
ORDER BY column2 [DESC]
说明:
ORDER BY 是指定以某个栏位做排序,[DESC]是指从大到小
排列,若
没有指明,则是从小到大排列


组合查询例子
组合查询
组合查询是指所查询得资料来源并不只有单一的表格,而是
联合一个以上的表格才能够得到结果的。
SELECT *
FROM table1,table2
WHERE table1.colum1=table2.column1
说明:
1.查询两个表格中其中 column1 值相同的资料
2.当然两个表格相互比较的栏位,其资料形态必须相同
3.一个复杂的查询其动用到的表格可能会很多个


整合性查询的例子
整合性的查询:
SELECT COUNT (*)
FROM table_name
WHERE column_name = xxx
说明:
查询符合条件的资料共有几笔
SELECT SUM(column1)
FROM table_name
说明:
1.计算出总和,所选的栏位必须是可数的数字形态
2.除此以外还有 AVG() 是计算平均、MAX()、MIN()
计算最大最小值的整合性查询
SELECT column1,AVG(column2)
FROM table_name
GROUP BY column1
HAVING AVG(column2) > xxx
说明:
1.GROUP BY: 以column1 为一组计算 column2 的平均值
必须和 AVG、SUM 等整合性查询的关键字一起使用
2.HAVING : 必须和 GROUP BY 一起使用作为整合性的限制


复合性查询的例子
复合性的查询
SELECT *
FROM table_name1
WHERE EXISTS (
SELECT *
FROM table_name2
WHERE conditions )
说明:
1.WHERE 的 conditions 可以是另外一个的 query
2.EXISTS 在此是指存在与否
SELECT *
FROM table_name1
WHERE column1 IN (
SELECT column1
FROM table_name2
WHERE conditions )
说明 
1. IN 後面接的是一个集合,表示column1 存在集合里面
2. SELECT 出来的资料形态必须符合 column1


其他查询的例子
其他查询
SELECT *
FROM table_name1
WHERE column1 LIKE &#39;x%&#39;
说明:
1.LIKE 必须和後面的&#39;x%&#39; 相呼应表示以 x为开头的字串
SELECT *
FROM table_name1
WHERE column1 IN (&#39;xxx&#39;,&#39;yyy&#39;,..)
说明 
1. IN 後面接的是一个集合,表示column1 存在集合里面
SELECT *
FROM table_name1
WHERE column1 BETWEEN xx AND yy
说明 
1. BETWEEN 表示 column1 的值介於 xx 和 yy 之间



相关文章:
db2日期操作函数
SQL 语法参考手册
谈谈IBM DB2的数据库备份与恢复
对 DB2 V9 中 XML 类型的编码处理(dW)
构建DB2 Cube View元数据桥
DB2存储过程开发最佳实践
DB2中使用所有内存
DB2与SQL Server2000间SQL数据复制
用户和组帐户与DB2 UDB的交互
DB2 9数据库优点及缺点详细分析
DB2中实现Oracle的相关功能
将Siebel 7电子商务应用程序从DB2 UDB V8 迁移到D
解析:DB2 无限活动日志策略的实用技巧
DB2 9数据服务器发展的3个阶段
为DB2数据库添加验证约束
DB2数据库创建存储过程时遇到的错误
DB2 9数据库性能理解的二十大误区
DB2中的终极SQL性能调节技术
DB2数据库应用系统性能优化深入探究
提高DB2 Web程序性能5条规则
详解安装DB2 9数据库管理软件的4种方式
DB2 9.5的数据库内存保护技术
解决DB2中出现的SQL1032N错误现象
创建克隆文件
DB2数据库优化的几条策略
如何解决DB2中出现的SQL1032N错误现象
解决DB2数据库代码页不兼容的问题
DB2创建存储过程时遇到的错误
教你提高商业智能环境中的DB2查询性能
DB2 9.5的数据库内存保护