db2 9.7
db2可以在创建表时创建外键,也可以建好表后创建外键,不用担心重建表
创建外键命令
ALTER TABLE "SCHEMANAME"."TABLENAME" ADD CONSTRAINT "FK_TABLENAME_COLUMNNAME" FOREIGN KEY("COLUMNNAME") REFERENCES "SCHEMANAME"."PARENTTABLE"("COLUMNNAME") ON DELETE CASCADE --ON UPDATE NO ACTION --ENFORCED/NOT ENFORCED --ENABLE QUERY OPTIMIZATION/DISABLE QUERY OPTIMIZATION
从ON DELETE开始都是可选的
ON DELETE ACTION类型
NO ACTION(默认)
RESTRICT
CASCADE
SET NULL
ON UPDATE ACTION类型
NO ACTION(默认)
RESTRICT
ENFORCED 启用外键(默认)
ENABLE QUERY OPTIMIZATION 启用查询优化(默认)
删除外键命令
ALTER TABLE TABLENAME DROP CONSTRAINT FK_TABLENAME_COLUMNNAME
相关推荐
这个过程通常涉及删除数据库中的所有表、存储过程、主键、外键以及索引等对象。下面我们将详细探讨这些概念及其在数据库中的作用,以及如何安全有效地执行删除操作。 首先,让我们逐一了解这些数据库元素: 1. 表...
6. **数据库元数据**:获取数据库的结构信息,如表字段、索引、主键和外键等。 7. **插件扩展**:SQuirreL支持安装插件,可以扩展其功能,例如支持更多的数据库类型或提供额外的可视化工具。 对于DB2数据库来说,...
1. 表的创建与管理:创建表结构,理解主键、外键、唯一性约束等。 2. 数据插入与查询:使用SQL语句进行数据的插入、更新和删除操作。 3. 视图与存储过程:学习如何创建视图简化查询,以及编写存储过程实现业务逻辑。...
同时,DB2提供了丰富的DDL(Data Definition Language)语句来创建、修改和删除这些约束,使得数据库设计过程更加灵活和可控。通过深入学习和实践,我们可以更好地利用DB2约束来提升数据库系统的整体性能和可靠性。
- 表管理:创建、修改和删除表,理解各种约束(如主键、外键、唯一性约束)。 - 索引:索引的作用、类型(如B树、位图索引)以及创建和优化策略。 4. **数据操作与事务处理**: - DML语句:深入学习SELECT、...
4. **表的创建和管理**:如何创建、修改和删除DB2数据库中的表,以及如何设置约束(如主键、外键)。 5. **索引和查询优化**:如何使用索引来提升查询性能,以及如何通过EXPLAIN计划分析和优化SQL查询。 6. **事务...
创建表时,需要定义字段名、数据类型、长度和约束条件,如主键、外键和唯一性约束。 2. **SQL支持**:DB2全面支持SQL(结构化查询语言),允许用户进行数据查询、插入、更新和删除操作。此外,还支持复杂的SQL子句...
DB2的数据操作涉及表的创建、修改和删除。通过SQL语句,我们可以定义表的结构,包括字段名、数据类型、主键和外键等约束。同时,插入、更新和删除数据也是DB2日常操作的重要部分。此外,索引的建立能显著提升查询...
3. **管理连接**:通过“视图”菜单下的“连接管理器”选项,可以打开一个专用窗口来查看所有已保存的连接,并执行创建、编辑或删除连接的操作。 #### 三、图形化对象关系 **功能介绍:** 此功能提供了一个可视化的...
SQL能够创建、读取、更新和删除数据库中的数据,是数据库管理的核心工具。 ##### 3. 嵌入式SQL 嵌入式SQL是在高级编程语言中嵌入SQL语句的技术,主要用于应用程序与数据库之间的交互。它允许开发者在程序中直接...
DB2 701 考试题库涵盖了IBM的数据库管理产品DB2的相关知识,主要涉及权限管理、视图创建、表空间操作、索引构建、外键约束以及系统目录等多个方面。以下是对这些知识点的详细说明: 1. **用户权限与表空间管理**: ...
- 数据库创建与管理:讲解如何创建、修改和删除数据库,以及管理数据库对象如表、索引、视图等。 - SQL语法:详述SQL查询语言在DB2中的使用,包括DML(数据操纵语言)、DDL(数据定义语言)和DCL(数据控制语言)...
在数据管理部分,你会学习如何创建数据库,定义表结构,以及设置约束条件如主键、外键等。这涉及到SQL语言的使用,例如CREATE DATABASE, CREATE TABLE语句。同时,了解数据类型,如INT、VARCHAR、DATE等,是理解数据...
- **DDL(数据定义语言)**:用于创建、修改或删除数据库对象(如表、视图等)。 - **DML(数据操纵语言)**:主要包括INSERT、UPDATE、DELETE等指令,用于增删改查数据记录。 - **DQL(数据查询语言)**:即SELECT...
- **实例与数据库**: 创建和管理DB2实例,每个实例可以包含多个数据库。 - **配置参数**: 如内存分配、日志路径、连接数限制等,需要根据实际需求调整。 3. **SQL语言** - **数据查询**: 使用SELECT语句,包括...
例如,在父表中删除一条记录前,DB2会先检查这条记录是否被子表引用,如果是,则会阻止删除操作,除非采取相应的级联操作(如级联删除或级联更新)。 #### 六、触发器的应用 触发器是一种特殊的存储过程,它可以在...
2. **数据库设计与管理**:理解关系模型,掌握如何创建、修改和删除数据库对象,如表、视图、索引和存储过程。 3. **SQL语言**:熟练运用SQL进行数据查询、插入、更新和删除操作,熟悉DML(Data Manipulation ...
- **触发器(Triggers)**: 自动响应特定事件(如数据插入、更新或删除)的数据库对象,用于执行复杂的安全规则或业务逻辑。 #### 5. SQL语法表示法 - 文件中提到了如何阅读SQL语法图,这通常指的是BNF(Backus-...
1. 表的创建:使用CREATE TABLE语句创建表结构,包括字段定义、主键和外键设置。 2. 插入数据:学习INSERT语句,将数据插入到表中。 3. 查询数据:熟练掌握SELECT语句,进行单表和多表查询。 4. 更新与删除:通过...