DB2数据库SQL语法详解:DDL与DML操作

需积分: 3 1 下载量 96 浏览量 更新于2024-07-25 收藏 64KB DOCX 举报
"DB2数据库SQL语法操作指南" DB2是一个强大的关系型数据库管理系统,它支持标准的SQL(Structured Query Language)来实现数据的管理和操作。SQL语法是DB2中的核心部分,包括数据定义语言(DDL)和数据操作语言(DML),用于创建、修改和查询数据库对象。 1. 数据定义语言 (DDL) DDL主要用于定义数据库的结构,如创建、修改和删除表格、索引等。 - 创建表格 使用`CREATE TABLE`语句创建新的表格。例如: ```sql CREATE TABLE table_name ( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL] ) ``` 其中,`table_name`是表格名,`column1`和`column2`是列名,`DATATYPE`指明列的数据类型,`NOT NULL`确保字段不接受空值,`PRIMARY KEY`定义主键。 - 修改表格 使用`ALTER TABLE`语句可以添加新列,但DB2不支持直接删除列。例如: ```sql ALTER TABLE table_name ADD COLUMN column_name DATATYPE ``` 另外,可以更改表格的主键定义: ```sql ALTER TABLE table_name ADD PRIMARY KEY (column_name) ``` 或者移除主键: ```sql ALTER TABLE table_name DROP PRIMARY KEY (column_name) ``` - 建立索引 `CREATE INDEX`语句用于提高查询速度。例如: ```sql CREATE INDEX index_name ON table_name (column_name) ``` 其中,`index_name`是索引名,`column_name`是用于索引的列。 - 删除 使用`DROP`语句可以删除表格和索引: ```sql DROP TABLE table_name DROP INDEX index_name ``` 2. 数据类型 (DATATYPES) DB2支持多种数据类型,包括: - smallint:16位元的整数。 - integer:32位元的整数。 - decimal(p,s):定点数,p是总位数(包括小数点),s是小数位数。 - char(n):固定长度的字符串,n是最大字符数。 - varchar(n):变长度的字符串,n是最大字符数。 - date:日期。 - time:时间。 - timestamp:日期和时间的组合。 - binary(n):二进制数据,n是最大字节数。 - blob:大对象,如图像或文档。 - clob:大字符对象,如长文本。 3. 数据操作语言 (DML) DML主要涉及插入、更新和删除数据。 - 插入数据 使用`INSERT INTO`语句向表格中插入新记录: ```sql INSERT INTO table_name (column1, column2) VALUES (value1, value2) ``` - 更新数据 使用`UPDATE`语句修改已存在的记录: ```sql UPDATE table_name SET column1 = new_value1 WHERE condition ``` - 删除数据 使用`DELETE FROM`语句删除匹配条件的记录: ```sql DELETE FROM table_name WHERE condition ``` - 查询数据 使用`SELECT`语句从表格中检索数据,可以进行各种复杂的查询操作,如连接(JOIN)、聚合函数(COUNT, SUM, AVG等)、排序(ORDER BY)、分组(GROUP BY)等。 DB2的SQL语法操作涵盖了数据库管理的各个方面,为用户提供了一套完整的工具来维护和操作数据。理解并熟练掌握这些语法,对于有效管理DB2数据库至关重要。