sql用命令创建主键与外键,怎么 *** 作?

sql用命令创建主键与外键,怎么 *** 作?,第1张

用命令创建主键与外键方法如下:

--用命令创建主键与外键. 

--使用SQL语句创建主键约束可以在创建表(CreateTable)或修改表(AlterTable)时进行 创建。

--例创建表时

createtabletablename

(

idint(CONSTRAINTpk_id)PRIMARYKEY

)

--例修改表时

ALTERTABLEtablename  --修改表

ADD

CONSTRAINTtb_PRIMARY

PRIMARYKEYCLUSTERED(列名)/*将你要设置为主键约束的列*/

*** 作步骤如下:

1、首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,d出

界面。

2、接着会有如下图中所示的窗口内容,这里选择里面的StudentNo,然后右击选择设置主键。

3、设置完毕之后,选择ctrl + S 保存。

4、保存完毕之后,再查看设置的主键时候,没有显示设置成功,这里需要在表上右击,选择刷

新。

5、刷新之后,就可以看到你设置的主键了,在主键列表中也可以看到已将设置成功。

1.主键语法

①创建时:create table sc (

studentno int,

courseid int,

score int,

primary key (studentno) )

②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名)

前提是原先没有设置主键。

2.外键语法

①创建时:create table sc (

studentno int,

courseid int,

score int,

foreign key (courseid) )

②修改时:

ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列]

3.使用组合主键

如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式

①创建时:create table sc (

studentno int,

courseid int,

score int,

primary key (studentno,courseid) )

②修改时:alter table tb_name add primary key (字段1,字段2,字段3)

前提是原来表中没有设置主键,若原先已有主键则会报错。


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

原文地址: https://outofmemory.cn/bake/11581944.html

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

发表评论

登录后才能评论

评论列表(0条)

保存