DB2 SQL语法的基本用法 DB2 中的 SQL 语句是一种非常口语化、既易学又易懂的语法,几乎是每个数据库系统都必须提供的,用以表示关联式的操作,包含了数据的定义(DDL)以及数据的处理(DML)。 一、数据定义 DDL(Data Definition Language) 数据定义语言是指对数据的格式和形态下的定义语言,他是每个数据库要建立的时候首先要面对的,包括数据分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 1. 建表格 CREATE TABLE table_name ( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL], ...) * DATATYPE 是数据的格式,详见表。 * NOT 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 位元的整数。 * integer: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,...) * 如果没有指定 column 系统则会按表格内的栏位顺序填入数据。 * 栏位的数据形态和所填入的数据必须吻合。 * table_name 也可以是景观 view_name。 INSERT INTO table_name (column1,column2,...) SELECT columnx,columny,... FROM another_table * 也可以经过一个子查询(subquery)把别的表格的数据填入。 2. 查询数据 基本查询 SELECT column1,columns2,... FROM table_name ...
剩余7页未读,继续阅读
- 粉丝: 23
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助