
主键:
概念
主关键字(主键,primary
key)是被挑选出来,作表的行的惟一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。
主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。
作用
1)保证实体的完整性;
2)加快数据库的 *** 作速度
3)
在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4)
ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。
特点
1)
一个表中只能有一个主键。如果在其他字段上建立主键,则原来的主键就会取消。在ACCESS中,虽然主键不是必需的,但最好为每个表都设置一个主键。
2)主键的值不可重复,也不可为空(NULL)。
方法一:创建表之后,alter
table
table_name
add
primary
key(字段1,字段2)
方法二:CREATE
TABLE
表名
(字段名1
Int
Not
Null,
字段名2
nvarchar(13)
Not
Null
字段名3…………
字段名N…………)
GO
ALTER
TABLE
表名
WITH
NOCHECK
ADD
CONSTRAINT
[PK_表名]
PRIMARY
KEY
NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
方法三:建表后,右键-->设计,选中作为符合主键的列,选中之后右击-->设为主键
tsql建好表后如何定义主键的方法。
如下参考:
1、打开管理工具,SQLServerManagementStudio连接到数据库。
2创建新表时设置主键-打开新表接口,展开数据库创建新表,右键点击table菜单,选择new->table。
3创建新表时设置主键——如下所示设置主键。
4修改表主键-打开设计表接口。右键修改该表,选择“设计”菜单,可以打开该表的设计界面,此时,可以修改列名、列类型、长度等。
5.联合主键设置:按住CTRL键,配合鼠标左键,你可以选择更多的几行,然后单击右键,选择设置主键数据表,如果修改后的数据的主键重复,将提升版本变化失败,在这一点上,需要根据具体的业务场景的权利删除重复的记录或修改另一个列的主键。
6SQL语句删除主键,如下图所示。
7添加主键ALTERTABLE添加约束键主键(列名,用逗号分隔的多个列名)
8在查询窗口中输入screenshot命令来修改主键。如果表中有主键,则需要删除原始主键,以获得“命令已成功完成”的消息。
1 单击“Office 按钮” ,然后单击“打开”。
2 在“打开”对话框中,选择并打开数据库。
3 在导航窗格中,右键单击要设置主键的表,然后在快捷菜单上,单击“设计视图”。
4 选择要用作主键的一个或多个字段。
5 要选择一个字段,请单击所需字段的行选择器。
6 要选择多个字段,请按住 Ctrl,然后单击每个字段的行选择器。
7 在“设计”选项卡上的“工具”组中,单击“主键”。
mysql设置UUID为主键需要先将数据类型设置为VARCHAR(36),然后插入数据的时候用UUID函数插入UUID。下面我用win10系统下的CMD命令行具体演示一下:
1、打开CMD,输入mysql -uroot -p命令连接mysql,如下图所示
2、通过create创建表,指定ID为varchar(36),并设置为主键,如下图所示
3、在插入数据的时候,调用uuid()函数往主键字段里插入uuid值,如下图所示
4、最后查询插入的数据就可以看到id主键列存放的是uuid类型了,如下图所示
以上就是关于数据库中为何要设置主键呢有什么作用全部的内容,包括:数据库中为何要设置主键呢有什么作用、如何在sqlserver数据库表中建立复合主键、t sql 建好表后如何定义主键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)