创建表和添加主外键约束
本文主要说明如何创建表并给表加上主外键约束。
主键(Primary Key),它是用来唯一确定表中的某一行,相当于一个人的身份证号码。
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键(foreign key)。由此可见,外键表示了两个关系的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
创建表和添加主外键约束可以通过图形化界面完成,也可以写sql创建。
图形化界面
- 在对象资源管理器中,展开指定服务器和数据库,打开想要创建新表的数据库,用鼠标右键单击表对象,在弹出的快捷菜单中选择“新建表”命令
- 单击“确定”按钮,打开新建表窗口,在这里可以设置列的以下属性,如列名称、数据类型、是否允许为空,然后在属性栏中根据数据类型的不同来定义数据的长度、精度、小数位数、默认值、标识列、标识列的初始值、标识列的增量值和是否有行的标识。
- 完成表的设计后,单击“保存”按钮,完成表的创建。
T-SQL语句
SQL Server中表分为永久表和临时表。临时表的建立是通过T-SQL语句在相应的程序中建表,然后自己删除。当然,T-SQL也可以建立永久表。具体语法如下:
Create Table
database_name.[owner].|owner.] table_name
({<column_definition>| column_name AS computed_column_expression|<table_constraint>} [,...n])
[On {filegroup | DEFAULT}]
Alter Table EmployeeTable
Add Constraint FK_EmployeeTable_GenderID_GenderTable_ID
Foreign Key (GenderID) References GenderTable (ID)
外键指向另一个表的主键,主键不能为空,所以外键也不能为空。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构