`

使用SQL语句设置外键约束

 
阅读更多
设置外键约束的SQL语句:
alter table 需要建立外键的表 add constraint 外键名字 foreign key(外键字段)  references 外键表(被别的表引为外键的字段)

例子:
班级和学生是一对多的关系,将班级表(class)中的主键(class_id)作为学生表(student)的外键对学生表进行约束。

alter table student
add constraint fk_student_class foreign key(class_id) references class(class_id)

(注意:学生表中的外键字段必须与班级表中被作为外键的字段数据类型保持一致,但其名称可以不同)
分享到:
评论

相关推荐

    经典SQL语句大全_主外键_约束

    SQL语句大全_主外键_约束完全自学手册

    Oracle批量执行sql语句之禁用所有表的外键

    在转移数据库,进行数据导入的时候,遇到一件麻烦事,就是表间外键约束的存在,导致insert频频报错,批量执行sql语句又是顺序执行,没办法我只好手动输入。 然后输入到一半灵光一闪,为什么不先把外键约束全部禁用先...

    SQL2005入门到精通(12)

    260 12.3.3 使用T-SQL定义主键约束 261 12.4 外键约束 262 12.4.1 一个外键约束的示例 262 12.4.2 使用表设计器定义外键约束 263 12.4.3 使用T-SQL定义外键约束 265 12.5 UNIQUE约束 266 ...

    MySQL删除表的时候忽略外键约束的简单实现

    删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心。但是在开发过程中,发现Schema设计的有问题而且要删除现有的数据库中所有的表来重新创建也是常有的事情;另外在测试的时候,也有需要重新创建数据库...

    T-SQL建库建表加约束(主键,外键,检查,唯一等约束,建文件夹)

    T-SQL建库建表的同时加约束,调用DOS cmdshell命令建文件夹, if exists(select * from sysobjects where name ='Result') drop table Result create table Result ( ExamDate datetime default getdatet() not null,...

    详解MySQL中的外键约束问题

    理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器端脚本语言,就足以应付对MySQL表所需的各种操作了,尤其是当您使用了快速MyISAM数据库引擎的时候。但是,即使在最简单的情况下,事情也要比我们...

    数据库SQL语句讲解.pptx

    数据库SQL语句讲解全文共112页,当前为第1页。 回顾 添加各种约束一般在什么时候完成? 可以在创建表的时候添加 也可以在表创建完成以后添加。 SQL Server中约束包括哪些? 空值(NULL)约束 主键(PRIMARY KEY)...

    SQL中的几种约束语句

    创建约束; 唯一约束; 主键约束; 外键约束; 默认约束; 空值约束;

    使用sql语句创建和删除约束示例代码

    使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空。 唯一约束(Unique constraint) --:要求该列唯一,允许为空,但只能出现一个空值。 检查约束...

    sql的各种约束

    各种约束。主键约束,唯一约束,检查约束,默认约束,外键约束

    SQL入门之样例表脚本(IBM DB2 SQL scripts)

    1. create.text包含创建5个数据库表(包括定义所有主键和外键约束)的SQL语句。 2. populate.txt包含用来填充这些表的SQL INSERT语句。 这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。...

    SQL入门之样例表脚本(Microsoft SQL Server)

    1. create.text包含创建5个数据库表(包括定义所有主键和外键约束)的SQL语句。 2. populate.txt包含用来填充这些表的SQL INSERT语句。 这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。...

    SQL入门之样例表脚本(PostgreSQL SQL scripts).zip

    1. create.text包含创建5个数据库表(包括定义所有主键和外键约束)的SQL语句。 2. populate.txt包含用来填充这些表的SQL INSERT语句。 这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。...

    SQL入门之样例表脚本(Oracle SQL scripts).zip

    1. create.text包含创建5个数据库表(包括定义所有主键和外键约束)的SQL语句。 2. populate.txt包含用来填充这些表的SQL INSERT语句。 这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。...

    SQL入门之样例表脚本(Oracle Express SQL scripts).zip

    1. create.text包含创建5个数据库表(包括定义所有主键和外键约束)的SQL语句。 2. populate.txt包含用来填充这些表的SQL INSERT语句。 这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。...

    精通sql结构化查询语句

    小结第2篇 数据库管理篇第3章 数据库的相关操作 3.1 创建数据库 3.1.1 SQL标准中创建数据库的语法 3.1.2 使用SQL语句创建数据库 3.2 删除数据库 3.2.1 SQL标准中删除数据库的语法 3.2.2 使用SQL语句删除数据库 3.3 ...

    实验三表的创建.docx

    (2)利用Transact-SQL语句创建表student(表结构如表4-8(76页))、course(表结构如表4-9)和score(表结构如表4-10,usually和final属性的数据类型设置为grade_type),注意主外键的设置。为表输入数据,体会...

    SQL入门之样例表脚本(MySQL (and MariaDB) SQL scripts).zip

    1. create.text包含创建5个数据库表(包括定义所有主键和外键约束)的SQL语句。 2. populate.txt包含用来填充这些表的SQL INSERT语句。 这些文件中的SQL语句依赖于具体的DBMS,因此应该执行适合于你的DBMS的那个。...

Global site tag (gtag.js) - Google Analytics