您的位置:

数据库怎么加外键,数据库怎么加外键和内键

本文目录一览:

sql server如何添加外键

我们使用sql server创建数据表的时候,经常需要建立表之间的外键约束关系,那么如何添加外键呢?下面我给大家分享一下。

工具/材料

sql server

首先我们先来建立两个表,如下图所示,班级表和年级表

然后右键单击班级表,在弹出的菜单中选择关系选项,如下图所示

接下来在弹出的表和关系界面中设置外键对应字段,如下图所示

最后我们就可以在左侧看见外键约束关系了,如下图所示

mysql怎么设定外键

为已经添加好的数据表添加外键:

语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)

//FK_ID是外键的名称

/*

CREATE TABLE `tb_active` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`title` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`content` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,

`user_id` int(11) NOT NULL,

PRIMARY KEY (`id`),

KEY `user_id` (`user_id`),

KEY `user_id_2` (`user_id`),

CONSTRAINT `FK_ID` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

*/

删除外键

语法: ALTER TABLE table-name DROP FOREIGN KEY key-id;

例: ALTER TABLE `tb_active` DROP FOREIGN KEY 'FK_ID'

自动键更新和删除:

外键可以保证新插入的记录的完整性,但是,如果在REFERENCES从句中已命名的表删除记录会怎么样?在使用同样的值作为外键的辅助表中会发生什么?

很明显,那些记录也应该被删除,否则在数据库中就会有很多无意义的孤立记录,MYSQL可以通过向FOREIGN KEY...REFERENCES修饰符添加一个ON DELETE 或ON UPDATE子句简化任务,它告诉了数据库在这种情况如何处理孤立任务。

mysql数据库如何添加外键

mysql增加外键的方法:1、在CREATE TABLE语句中,通过FOREIGN KEY关键字来添加外键;2、在ALTER TABLE语句中,通过ADD和FOREIGN KEY关键字来添加外键。

如何设置数据库中的外键

创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没有外键时不行的。

建外键的前提是此外键必须是另外一个表的主键。建外键的步骤:

第一步、打开要建外键表的设计器,右击选择“关系”。

第二步、然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮。

第三步、弹出另外一个窗体让我们选择主键表和列,记住要选择相同的,选好之后点击确定。

第四步、展开INSERT和UPDATE规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值”。

默认的不执行任何操作。如果是“不执行任何操作”,当我们删除或更新主键表的数据时,会告诉用户不能执行删除或更新该操作。

“级联”的意思是当我们删除或更新主键表的数据时,会删除或更新外键表中所涉及的相关数据的所有行。

“设置Null”的意思是当我们删除或更新主键表的数据时,外键表中的外键列的值会设为Null,但前提是该列允许为空。

“设置默认值”的意思是如果我们将外键列定义了默认值,当我们删除或更新主键表的数据时,外键表中的外键列的值设为定义的默认值。

当然也可以用代码创建,在创建数据库表T——Card时只要加上一句代码就可以了。“Foreign key (studentNo) references T_Student(studentNo)"。如果已经创建了改表,那如何用代码实现了,这也很简单也就一句代码“ add constraint CMPKey(外键名) foreign key(studentNo) references T_Student(studentNo)”。

数据库怎么加外键,数据库怎么加外键和内键

2022-12-01
mysql数据库id外键(MySQL外键)

2022-11-15
数据库mysql设置外键的语句(mysql数据库外键怎么设置

2022-11-14
数据库mysql表怎么设置外键,数据库表如何设置外键

2022-11-20
mysql数据库中使用外键约束,数据库添加外键约束

2022-11-20
mysql数据库如何建立外键,mysql 创建外键

本文目录一览: 1、mysql怎么定义外键 2、mysql数据库如何添加外键 3、mysql建立外键时,多对多如何建立? 4、mysql怎么设定外键 5、在MySQL中如何设置主键和外键 mysql怎

2023-12-08
mysql数据库外键约束,mysql添加外键约束的两种方式重

2022-11-19
mysql数据库的关键字吗,mysql数据查询的关键字

2022-11-19
国外mysql数据库(国外全文数据库)

2022-11-15
jsp通过外键取数据库的简单介绍

本文目录一览: 1、JSP页面怎么得到数据库中的数据? 2、jsp页面是能否通过${}获取数据库里的值,如何实现 3、SSH框架中jsp页面如何读取外键属性值? 4、jsp获取数据库中的数据 5、如何

2023-12-08
PowerDesigner设置外键

2023-05-18
mysql怎么选择数据库添加表,mysql 怎么给表添加数据

2022-11-19
mysql数据库添加唯一约束,数据库怎么添加唯一约束

2022-11-17
mysql如何关联数据库,怎么创建数据库的数据表关联

2022-11-19
关于数据库mysql怎么用的信息

2022-11-18
mysql数据库的关键字,mysql数据库的关键字及用法

2022-11-23
mysql数据库表用什么做主键(数据库中表的主键)

2022-11-14
如何为mysql数据库添加用户,mysql数据库怎么添加用户

2022-11-20
mysql数据库大量造数据,mysql怎么批量造数据

2022-11-23
ER图外键详解

2023-05-19