`
starbhhc
  • 浏览: 658294 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

DB2数据库SQL语法参考手册

阅读更多
一、资料定义 DDL(Data Definition Language)
  资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。

  1.建表格:

  CREATE TABLE table_name(
  column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
  column2 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

  16 位元的整数。

  interger

  32 位元的整数。

  decimal(p,s)

  p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。

  float

  32位元的实数。

  double

  64位元的实数。

  char(n)

  n 长度的字串,n不能超过 254。

  varchar(n)

  长度不固定且其最大长度为 n 的字串,n不能超过 4000。

  graphic(n)和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为

  了支援两个字元长度的字体,例如中文字。

  vargraphic(n)

  可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。

  date 包含了 年份、月份、日期。time包含了 小时、分钟、秒。

  timestamp包含了 年、月、日、时、分、秒、千分之一秒。

  三、资料操作 DML (Data Manipulation Language)

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

  1.增加资料:

  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)把别的表格的资料填入。

  2.查询资料:

  基本查询

  SELECT column1,columns2,...
  FROM table_name

  说明:把table_name 的特定栏位资料全部列出来

  SELECT *FROM table_nameWHERE column1 = *** [AND column2 > yyy] [OR column3 <> zzz]

  说明:

  (1)'*'表示全部的栏位都列出来。

  (2)WHERE 之後是接条件式,把符合条件的资料列出来。

  SELECT column1,column2FROM table_nameORDER BY column2 [DESC]

  说明:ORDER BY 是指定以某个栏位做排序,[DESC]是指从大到小排列,若没有指明,则是从小到大

  排列,组合,查询组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。

  SELECT *FROM table1,table2WHERE table1.colum1=table2.column1

  说明:

  (1)查询两个表格中其中 column1 值相同的资料。

  (2)当然两个表格相互比较的栏位,其资料形态必须相同。

  (3)一个复杂的查询其动用到的表格可能会很多个。

  整合性的查询:

  SELECT COUNT (*) FROM table_nameWHERE column_name = xxx

  说明:查询符合条件的资料共有几笔。

  SELECT SUM(column1)FROM table_name

  说明:

  (1)计算出总和,所选的栏位必须是可数的数字形态。

  (2)除此以外还有 AVG() 是计算平均、MAX()、MIN()计算最大最小值的整合性查询。

  SELECT column1,AVG(column2)FROM table_nameGROUP BY column1HAVING AVG(column2) > xxx

  说明:

  (1)GROUP BY: 以column1 为一组计算 column2 的平均值必须和 AVG、SUM等整合性查询的关键字

  一起使用。

  (2)HAVING : 必须和 GROUP BY 一起使用作为整合性的限制。

  复合性的查询

  SELECT *FROM table_name1WHERE EXISTS (SELECT *FROM table_name2WHERE conditions )

  说明:

  (1)WHERE 的 conditions 可以是另外一个的 query。

  (2)EXISTS 在此是指存在与否。

  SELECT *FROM table_name1WHERE column1 IN (SELECT column1 FROM table_name2WHERE conditions )

  说明:

  (1)IN 後面接的是一个集合,表示column1 存在集合里面。

  (2)SELECT 出来的资料形态必须符合 column1。

  其他查询

  SELECT *FROM table_name1WHERE column1 LIKE 'x%'

  说明:LIKE 必须和後面的'x%' 相呼应表示以 x为开头的字串。

  SELECT *FROM table_name1WHERE column1 IN ('xxx','yyy',..)

  说明:IN 後面接的是一个集合,表示column1 存在集合里面。

  SELECT *FROM table_name1WHERE column1 BETWEEN xx AND yy

  说明:BETWEEN 表示 column1 的值介於 xx 和 yy 之间。

  3.更改资料:

  UPDATE table_nameSET column1='xxx'WHERE conditoins

  说明:

  (1)更改某个栏位设定其值为'xxx'。

  (2)conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。

  4.删除资料:

  DELETE FROM table_nameWHERE conditions

  说明:删除符合条件的资料。

  说明:关于WHERE条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:

  (1)如果是ACCESS数据库,则为:WHERE mydate>#2000-01-01#

  (2)如果是ORACLE数据库,则为:WHERE mydate>cast('2000-01-01' as date)

  WHERE mydate>to_date('2000-01-01','yyyy-mm-dd')

  在Delphi中写成:thedate='2000-01-01';query1.SQL.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)');

  如果比较日期时间型,则为:

  WHERE mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

分享到:
评论

相关推荐

    DB2数据库SQL语法参考手册中文最新版本

    DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的...

    IBM DB2数据库的SQL语法参考手册

    ### IBM DB2数据库的SQL语法参考手册知识点解析 ...以上是对IBM DB2数据库SQL语法参考手册的关键知识点进行了详细的总结和解释。理解并熟练掌握这些知识点对于有效地管理和操作DB2数据库至关重要。

    IBM DB2数据库的SQL语法参考手册 .rtf

    IBM DB2数据库的SQL语法参考手册 完整的

    IBM DB2数据库的SQL语法参考手册.rtf

    整理的主要用到的DB2命令及语法,是程序员必备的速查手册,希望能够给大家帮助

    DB2资料sql语法.zip

    DB2资料sql语法.zip文件包含了IBM官方提供的Informix SQL指南,版本9.4,这是一个深入理解并掌握DB2 SQL语言的关键资源。 首先,让我们深入了解【标题】中的“DB2资料sql语法”。DB2 SQL语法主要包括数据定义、数据...

    db2sql语法参考手册

    DB2 SQL语法是IBM DB2数据库管理系统中用于执行各种数据操作和管理的标准化查询语言。SQL,即Structured Query Language,最初被拼写为SEQUEL,由IBM在圣何塞实验室开发,作为“系统R”的一部分。经过广泛的测试和...

    SQL语法参考手册(SQL)

    DB2作为IBM的一款关系型数据库管理系统,广泛支持SQL语法。以下是对SQL主要知识点的详细说明: **一、数据定义(DDL)** 1. **创建表(CREATE TABLE)** 使用`CREATE TABLE`语句可以定义新的表结构,包括表名、...

    SQL语法参考手册,简单易用

    ### SQL语法参考手册知识点解析 #### 一、SQL语言简介 **标题与描述解析:** - **标题**:“SQL语法参考手册,简单易用”强调了文档的主要内容是关于SQL语言的基础语法及其易于理解和使用的特性。 - **描述**:...

    DB2数据库用户手册

    ### DB2数据库用户手册知识点概览 #### 一、DB2专有名词解释 - **Instance(实例)**:DB2数据库实例是指运行DB2数据库软件的一组进程和服务,每个实例都可以独立地管理多个数据库。 - **DB2 Administration Server...

    SQL语法参考手册(SQL)数据类型

    SQL语法的灵活性和强大功能使得它成为数据库操作的核心工具。了解并熟练掌握这些数据类型和相关语法,对于任何数据库管理员、开发者或数据分析者来说都是非常重要的。在实际应用中,还需要注意数据库的优化、事务...

    SQL 语法参考手册

    ### SQL 语法参考手册知识点详解 #### 一、SQL 概述与历史背景 - **SQL**(Structured Query Language)是一种用于管理关系型数据库的标准语言,由IBM在圣荷塞实验室开发的一种名为“System R”的原型基础上发展而...

    DB2使用手册.zip

    这份"DB2使用手册"包含了关于DB2系统管理、SQL语法以及存储过程编写的详细内容,是学习和掌握DB2操作的重要参考资料。 **第一部分:DB2系统管理命令** 这部分主要讲解了如何管理和维护DB2数据库系统。内容可能包括...

    db2 WindowsSQL Reference, Volume 2

    本文档所指的《db2 Windows SQL Reference, Volume 2》是一份针对DB2 Version 9.5版本在Windows平台上的SQL参考手册,它主要供数据库管理员、开发人员以及所有需要利用DB2数据库进行数据管理和开发的用户使用。...

    db2 WindowsSQL Reference, Volume 1

    《DB2 Windows SQL 参考手册, 第一卷》是针对DB2数据库系统的参考书籍,它主要涵盖了DB2在Linux、UNIX以及Windows操作系统上的使用。该书籍包含了DB2 Version 9.5版本的相关信息,对于使用DB2进行数据库管理和开发的...

Global site tag (gtag.js) - Google Analytics