SQL中的每一张表都必须设有主键吗

2024-11-26 02:44:15
推荐回答(5个)
回答1:

当然不一定咯。。
设置不设置主键嘛。。。要看你的业务或者需求来说。。。
如果你就是简单的对单表操作的话,实在没有必要。
对多张没有关联的表操作的话,不设置也没有什么影响
主键只是说对一种表和表关系的关联而已,还有就是在建主键的时候会自动添加个索引,某些情况下可以增加查询速度

回答2:

SQL中不是必须设置主键。

主关键字(primary key)的意思是表中的一个或多个字段2113,它的值用于唯一地标识表中的某一条记录。
在两个表5261的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录,4102主关键字是一种唯一关键字,表定义的一部分。
一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在1653 CREATE TABLE 或 ALTER TABLE 语句中定义。主键只是说对一种表和表关系的关联而已,还有就是在建主键的时候会自动内添加个索引,某些情况下可以增加查询速度容,如果只是简单的对单表操作的话,没有必要去设置主键。

扩展资料:
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

回答3:

很明显不是必须设主键的

主键的解释如下:

主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。
主关键字是一种唯一关键字,表定义的一部分。
一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义

回答4:

可以没有。
也可以有的。 一个表可以有一个主键,理论是这样,也可以有多个。主键可以保证字段值的唯一性和非空属性,相当于unique,不过unique不约束表的null,而且设置主键,在其他表可以设置这个主键的外键,这样就会存在约束(主键对外键的约束),修改外键,必须先修改主键,而且两个表字段(主键,外键)的值是相等的。

回答5:

SQL中不是必须设置主键。

主关键字(primary key)的意思是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录,主关键字是一种唯一关键字,表定义的一部分。
一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。主键只是说对一种表和表关系的关联而已,还有就是在建主键的时候会自动添加个索引,某些情况下可以增加查询速度,如果只是简单的对单表操作的话,没有必要去设置主键。