SQL语法参考:DDL与DML操作详解

需积分: 31 4 下载量 181 浏览量 更新于2024-09-18 收藏 33KB DOC 举报
“SQL语法手册是关于DB2数据库系统中SQL语言的详细参考,该语言是按照ANSI和ISO在1987年制定的标准,基于IBM SQL开发的。手册涵盖了SQL的基本概念,包括资料定义(DDL)和资料处理(DML),以及如何创建、更改和删除表格,设置主键,建立索引等操作。” SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言。它由IBM在“系统R”项目中开发,并成为后续数据库产品的重要组成部分。在1987年,ANSI(美国国家标准学会)和ISO(国际标准化组织)采纳了一个基于IBM SQL的标准,以促进不同数据库系统间的互操作性。 资料定义语言(DDL): DDL用于定义数据库的结构,包括创建、修改和删除表格。例如: 1. 创建表格:`CREATE TABLE table_name (column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL])` - `DATATYPE` 指定列的数据类型,如 `smallint`, `integer` 等。 - `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 table_name` 删除整个表格。 - `DROP INDEX index_name` 删除索引。 资料处理语言(DML): 虽然在摘要中没有详细讨论DML,但它是SQL的重要部分,用于插入、更新和删除表格中的数据。例如: - `INSERT INTO table_name VALUES (value1, value2, ...)` - `UPDATE table_name SET column1 = new_value WHERE condition` - `DELETE FROM table_name WHERE condition` SQL的资料形态(DATATYPEs): - `smallint`:16位元的整数。 - `integer`:32位元的整数。 SQL语法手册是学习和参考SQL语言的重要资源,对于理解和操作关系数据库系统如DB2至关重要。通过掌握SQL,用户能够有效地定义和操作数据库,满足各种业务需求。