SQL语言创建表时候怎么定义主码和外码

SQL语言创建表时候怎么定义主码和外码,第1张

SQL语言创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性名)定义外码。

主码是一种唯一关键字,表定义的一部分。一个表的主码可以由多个关键字共同组成,并且主码的列不能包含空值。主码是可选的,并且可在 CREATE TABLE语句中用Primary Key(属性名)定义。

将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键,用Foreign Key(属性名)定义。

如:

CREATE TABLE Customer

(SID integer,

CID integer,

Last_Name varchar(30),

First_Name varchar(30),

PRIMARY KEY (SID),Foreign Key(CID 名));

扩展资料:

主码不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。实际上,因为主码除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主码需要更新,则说明主码应对用户无意义的原则被违反了。

主码应当由计算机自动生成。如果由人来对主码的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主码的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

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

--修改主键

ALTER

TABLE

tablename

--修改表

ADD

CONSTRAINT

tb_PRIMARY

PRIMARY

KEY

CLUSTERED

(列名)

/将你要设置为主键约束的列/

--修改约束ALTER

TABLE

销售表

--修改表

ADD

CONSTRAINT

ck_sl

--创建检查约束

CHECK

(数量

>=

1

and

数量

<=

10000)

--添加约束条件

--修改外键alter

table

表名

add

constraint

外键名称

foreign

key

(字段)

references

关系表名

(关系表内字段)

以上就是关于SQL语言创建表时候怎么定义主码和外码全部的内容,包括:SQL语言创建表时候怎么定义主码和外码、mysql数据库如何添加外键、用SQL SERVER 如何在建好表后添加外码SQL语句怎么写呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9707844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存