查看表的字段信息:desc 表名;
查看表的所有信息:show create table 表名;
添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
外键的使用:
student(s#,sname,d#),即学生这个关系有三个属性:学号,姓名,所在系别。
dep(d#,dname),即院系有两个属性:系号、系名。
则s#、d#是主键,也是各自所在关系的唯一候选键,d#是student的外键。
建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。
指定外键关键字: foreign key(列名)
引用外键关键字: references (外键列名)
事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
例如:
outTable表 主键 id 类型 int
创建含有外键的表:
create table temp(
id int,
name char(20),
foreign key(id) references outTable(id) on delete cascade on update cascade);
说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。
分享到:
相关推荐
本篇文章将详细讲解如何进行外键约束的查看、添加、修改和删除操作。 1. **查看外键约束** 要查看外键约束,你可以使用`SHOW CREATE TABLE`命令。例如,对于表`vip`,你可以输入: ```sql SHOW CREATE TABLE vip...
MySQL 约束的使用 MySQL 约束是指在创建表时对表中的数据进行限制和约束,以确保数据的完整性和一致性。约束类型总的来说有五种:唯一性和主键约束、外键约束、检查约束、空值约束、默认值约束。 1. 唯一性和主键...
### 搞定难点:MySQL神秘的约束机制 #### 一、引言 数据库的约束机制是维护数据完整性和正确性的关键。本文将详细介绍MySQL中的几种常见约束,并通过实例进行说明,帮助读者更好地理解如何利用这些约束来保障数据...
在MySQL数据库管理中,删除表是一项需要谨慎操作的任务,尤其是当表之间存在外键约束时。外键约束是关系数据库中确保数据完整性和一致性的重要机制,它不允许在父表(引用其他表的字段的表)中删除那些已被子表引用...
- **ALTER TABLE** 语句可以用来添加、修改或删除外键约束。例如,如果我们想在`Employees`表上添加一个外键约束,可以使用以下命令: ```sql ALTER TABLE Employees ADD CONSTRAINT FK_Employees_Departments ...
MySQL 外键的添加与删除参考 MySQL 外键是关系数据库管理系统中的一种约束机制,它能够确保数据的一致性和完整性。外键是指在一个表中字段的值必须存在于另一个表中的字段值中。MySQL 中的外键只能在 InnoDB 存储...
MySQL 字段约束是指在 MySQL 中对字段的定义时添加的约束或修饰符,它们可以用来增加对输入数据的约束。今天我们来看一下 MySQL 的字段约束:NULL 和 NOT NULL 修饰符、DEFAULT 修饰符、AUTO_INCREMENT 修饰符。 ...
例如,修改 tb_dept4 表,将部门位置的非空约束删除,可以使用以下 SQL 语句: ```sql ALTER TABLE tb_dept4 CHANGE COLUMN location location VARCHAR(50) NULL; ``` 总结 MySQL 非空约束(NOT NULL)可以确保字段...
表的约束,主键 候选键 非空约束 默认值,创建主键(表级方式和列级方式 单列主键,复合主键)修改主键 删除主键;创建候选键 修改候选键 删除候选键;创建非空约束 删除非空约束;添加默认值 修改默认值;
0.7 MySQL表约束
- 在MySQL中,添加外键约束使用`ALTER TABLE`语句,可以指定`ON DELETE`和`ON UPDATE`行为,以控制当父表记录更改或删除时子表的响应。 总的来说,理解并熟练掌握MySQL的表约束和表关系对于设计高效、稳定且符合...
在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...
除了创建外键约束之外,MySQL还提供了多种管理外键约束的方法,包括添加、删除和修改外键约束等操作。 1. **添加外键约束**:如果在创建表时未定义外键约束,可以通过`ALTER TABLE`语句添加外键约束。 ```sql ...
MySQL 表定义与完整性约束控制 本章主要介绍 MySQL 表定义和完整性约束控制的知识点,涵盖了数据类型、表结构设计、数据完整性约束、索引和视图等方面。 一、数据类型 MySQL 支持多种数据类型,包括数值类型、...
MySQL完整性约束是数据库设计中的重要概念,用于确保数据的准确性和一致性。在MySQL中,有四种主要的完整性约束:实体完整性、参照完整性和用户定义的完整性,以及自定义的检查约束。 1. 实体完整性:这是数据库中...
总结来说,字段约束、索引、视图和外键是MySQL数据库设计和优化的重要组成部分。通过理解和合理使用这些特性,可以有效地提高数据库管理的效率和数据操作的性能。在实际应用中,应当根据具体的数据模型和业务需求...
MySQL约束是数据库设计中的关键元素,它们用于定义和维护数据的完整性。在Java编程中,尤其是在开发基于数据库的应用程序时,理解MySQL约束至关重要。本文将深入探讨MySQL的各类约束及其在Java应用程序中的应用。 ...
### MySQL约束(三) #### 内容概要 本篇文档深入探讨了MySQL数据库中的多种约束类型及其实际应用场景,作为约束系列教程的第三部分,它不仅涵盖了基础概念,还涉及了高级用法。 #### 主要内容概述 1. **PRIMARY ...
根据提供的文件信息,本文将详细解析 MySQL 中常用的几种表约束,并通过具体的 SQL 语句示例来阐述每种约束的应用场景及其重要性。 ### 一、主键约束(PRIMARY KEY) 主键约束用于唯一标识表中的每一行记录,确保...