知识大全 IBM DB2数据库的SQL语法参考手册

Posted 资料

篇首语:一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IBM DB2数据库的SQL语法参考手册相关的知识,希望对你有一定的参考价值。

IBM DB2数据库的SQL语法参考手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  DB 提供了关连式资料库的查询语言 SQL (Structured Query Language) 是一种非常口语化 既易学又易懂的语法 此一语言几乎是每个资料库系统都必须提供的 用以表示关连式的操作 包含了资料的定义(DDL)以及资料的处理(DML) SQL原来拼成SEQUEL 这语言的原型以 系统 R 的名字在 IBM 圣荷西实验室完成 经过IBM内部及其他的许多使用性及效率测试 其结果相当令人满意 并决定在系统R 的技术基础发展出来 IBM 的产品 而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在 遵循一个几乎是以 IBM SQL 为基础的标准关连式资料语言定义      一 资料定义 DDL(Data Definition Language)   资料定语言是指对资料的格式和形态下定义的语言 他是每个资料库要建立时候时首先要面对的 举凡资料分哪些表格关系 表格内的有什么栏位主键 表格和表格之间互相参考的关系等等 都是在开始的时候所必须规划好的   1 建表格   CREATE TABLE table_name(   column DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY]   column DATATYPE [NOT NULL]    )  说明    DATATYPE 是资料的格式 详见表   NUT NULL 可不可以允许资料有空的(尚未有资料填入)   PRIMARY KEY 是本表的主键   2 更改表格   ALTER TABLE table_name   ADD COLUMN column_name DATATYPE   说明 增加一个栏位(没有删除某个栏位的语法   ALTER TABLE table_name  ADD PRIMARY KEY (column_name)  说明 更改表得的定义把某个栏位设为主键   ALTER TABLE table_name  DROP PRIMARY KEY (column_name)  说明 把主键的定义删除   3 建立索引   CREATE INDEX index_name ON table_name (column_name)  说明 对某个表格的栏位建立索引以增加查询时的速度   4 删除   DROP table_name  DROP index_name     二 的资料形态 DATATYPEs  smallint   位元的整数   interger   位元的整数   decimal(p s)  p 精确值和 s 大小的十进位整数 精确值p是指全部有几个数(digits)大小值 s是指小数  点后有几位数 如果没有特别指定 则系统会设为 p= ; s=   float   位元的实数   double   位元的实数   char(n)  n 长度的字串 n不能超过   varchar(n)  长度不固定且其最大长度为 n 的字串 n不能超过   graphic(n)  和 char(n) 一样 不过其单位是两个字元 double bytes n不能超过 这个形态是为  了支援两个字元长度的字体 例如中文字   vargraphic(n)  可变长度且其最大长度为 n 的双字元字串 n不能超过   date  包含了 年份 月份 日期   time  包含了 小时 分钟 秒   timestamp  包含了 年 月 日 时 分 秒 千分之一秒      三 资料操作 DML (Data Manipulation Language)  资料定义好之后接下来的就是资料的操作 资料的操作不外乎增加资料(insert) 查询资料(query) 更改资料(update) 删除资料(delete)四种模式 以下分 别介绍他们的语法   1 增加资料   INSERT INTO table_name (column column )  VALUES ( value value )  说明    若没有指定column 系统则会按表格内的栏位顺序填入资料    栏位的资料形态和所填入的资料必须吻合    table_name 也可以是景观 view_name   INSERT INTO table_name (column column )  SELECT columnx columny FROM another_table  说明 也可以经过一个子查询(subquery)把别的表格的资料填入   2 查询资料   基本查询  SELECT column columns   FROM table_name  说明 把table_name 的特定栏位资料全部列出来   SELECT *  FROM table_name   WHERE column = xxx   [AND column > yyy] [OR column <> zzz]   说明    * 表示全部的栏位都列出来    WHERE 之后是接条件式 把符合条件的资料列出来   SELECT column column   FROM table_name   ORDER BY column [DESC]  说明 ORDER BY 是指定以某个栏位做排序 [DESC]是指从大到小排列 若没有指明 则是从小到大   排列  组合查询   组合查询是指所查询得资料来源并不只有单一的表格 而是联合一个以上的  表格才能够得到结果的   SELECT *   FROM table table   WHERE lum =lumn   说明    查询两个表格中其中 column 值相同的资料    当然两个表格相互比较的栏位 其资料形态必须相同    一个复杂的查询其动用到的表格可能会很多个   整合性的查询   SELECT COUNT (*)  FROM table_name  WHERE column_name = xxx  说明   查询符合条件的资料共有几笔   SELECT SUM(column )  FROM table_name  说明    计算出总和 所选的栏位必须是可数的数字形态    除此以外还有 AVG() 是计算平均 MAX() MIN()计算最大最小值的整合性查询   SELECT column AVG(column )  FROM table_name  GROUP BY column   HAVING AVG(column ) > xxx  说明    GROUP BY: 以column 为一组计算 column 的平均值必须和 AVG SUM等整合性查询的关键字  一起使用    HAVING : 必须和 GROUP BY 一起使用作为整合性的限制   复合性的查询  SELECT *  FROM table_name   WHERE EXISTS (  SELECT *  FROM table_name   WHERE conditions )  说明    WHERE 的 conditions 可以是另外一个的 query    EXISTS 在此是指存在与否   SELECT *  FROM table_name   WHERE column IN (  SELECT column   FROM table_name   WHERE conditions )  说明     IN 后面接的是一个集合 表示column 存在集合里面    SELECT 出来的资料形态必须符合 column   其他查询  SELECT *  FROM table_name   WHERE column LIKE x%   说明 LIKE 必须和后面的 x% 相呼应表示以 x为开头的字串   SELECT *  FROM table_name   WHERE column IN ( xxx yyy )  说明 IN 后面接的是一个集合 表示column 存在集合里面   SELECT *  FROM table_name   WHERE column BEEEN xx AND yy  说明 BEEEN 表示 column 的值介于 xx 和 yy 之间   3 更改资料   UPDATE table_name  SET column = xxx   WHERE conditoins  说明    更改某个栏位设定其值为 xxx   nditions 是所要符合的条件 若没有 WHERE 则整个 table 的那个栏位都会全部被更改   4 删除资料   DELETE FROM table_name  WHERE conditions  说明 删除符合条件的资料   说明 关于WHERE条件后面如果包含有日期的比较 不同数据库有不同的表达式 具体如下   ( )如果是ACCESS数据库 则为 WHERE mydate># #   ( )如果是ORACLE数据库 则为 WHERE mydate>cast( as date)   或 WHERE mydate>to_date( yyyy mm dd )  在Delphi中写成   thedate= ;  query SQL add( select * from abc where mydate>cast( + +thedate+ + as date) );  如果比较日期时间型 则为   WHERE mydatetime>to_date( : : yyyy mm dd hh :mi:ss ) cha138/Article/program/SQLServer/201311/21970

相关参考

知识大全 讲解监控IBM DB2数据库的性能的详细步骤

讲解监控IBMDB2数据库的性能的详细步骤  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  DB数

知识大全 在IBM DB2数据库中进行包的重绑定

在IBMDB2数据库中进行包的重绑定  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  重绑定是对先

知识大全 IBM DB2 的数据复制、迁移方法[2]

IBMDB2的数据复制、迁移方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 IBM DB2 的数据复制、迁移方法[1]

IBMDB2的数据复制、迁移方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 IBM DB2 LUW系统目录

SQL实战新手入门:IBMDB2LUW系统目录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  I

知识大全 四大数据库的比较(SQL Server、Oracle、Sybase和DB2)

四大数据库的比较(SQLServer、Oracle、Sybase和DB2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 sql update 语法与实例

  sqlupdate语法与实例  在日常使用的数据库教程是一个不断变化的数据存储在SQL是用于修改数据已经在数据库中的更新和删除mandsThe更新语句可以更新表格中的一个或多个记录命令  UPDA

知识大全 MS SQL Server 数据库语法

MSSQLServer数据库语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据操作  SE

知识大全 关于SQL Server语法一些参考和应用

关于SQLServer语法一些参考和应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一资料定

知识大全 ORACLE中常用的SQL语法和数据对象

ORACLE中常用的SQL语法和数据对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一数据控