`

主键(Primary Key)

阅读更多

主键 (Primary Key) 中的每一笔资料都是表格中的唯一值。换言之,它是用来独一无二地确认一个表格中的每一行资料。主键可以是原本资料内的一个栏位,或是一个人造栏位 (与原本资料没有关系的栏位)。主键可以包含一或多个栏位。当主键包含多个栏位时,称为组合键 (Composite Key)。

主键可以在建置新表格时设定 (运用 CREATE TABLE 语句),或是以改变现有的表格架构方式设定 (运用 ALTER TABLE)。

以下举几个在建置新表格时设定主键的方式:

MySQL:
CREATE TABLE Customer
(SID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID));

Oracle:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));

SQL Server:
CREATE TABLE Customer
(SID integer PRIMARY KEY,
Last_Name varchar(30),
First_Name varchar(30));

以下则是以改变现有表格架构来设定主键的方式:

MySQL:
ALTER TABLE Customer ADD PRIMARY KEY (SID);

Oracle:
ALTER TABLE Customer ADD PRIMARY KEY (SID);

SQL Server:
ALTER TABLE Customer ADD PRIMARY KEY (SID);

请注意,在用ALTER TABLE语句来添加主键之前,我们需要确认被用来当做主键的栏位是设定为 『NOT NULL』 ;也就是说,那个栏位一定不能没有资料。

分享到:
评论

相关推荐

    关系模型Relational Model,主键Primary Key,外键Foreign Key【关系数据库SQL教程2】

    关系模型Relational_Model,主键Primary_Key,外键Foreign_Key【关系数据库SQL教程2】

    MySQL里Create Index 能否创建主键 Primary Key

    MySQL里Create Index 能否创建主键 Primary Key? 答案: 不能,必须用 Alter table 创建。 MySQL一个索引列最大允许的有效长度,不是列的所有数据都被索引的MyISAM 是 1000字节 InnoDB 是 767 字节 注意这里是字节。...

    PRIMARY KEY联合主键

    主键(PRIMARY KEY)的完整称呼是“主键约束”; 作用:为了便于 DBMS 更快的查找到表中的记录; 分类:①单字段主键;②多字段联合主键; 注意: ①每个表只能定义一个主键 ②唯一性原则 即主键值必须唯一标识表中...

    MySQL中Multiple primary key defined报错的解决办法

    在MySQL数据库中,主键(Primary Key)是用于唯一标识表中每一行数据的重要属性。一个表只能有一个主键,并且主键的值必须是唯一的,不允许为空。当尝试为表定义多个主键或者主键设置不当时,系统可能会抛出...

    删除主键约束( drop PRIMARY key)

    删除主键约束( drop PRIMARY key)

    MySQL主键(PRIMARY KEY)

    MySQL中的主键(PRIMARY KEY)是数据库设计中的一个重要概念,它是用来唯一标识表中每一行数据的特殊约束。主键的定义确保了表中的每一条记录都是独一无二的,且不允许有重复值。主键的存在有助于维护数据库的完整性...

    数据库技术与应用 Primary Key语言习题与作业.doc

    在数据库技术中,Primary Key(主键)是一个至关重要的概念,它是用来唯一标识数据库表中每一行记录的关键字段。在《数据库技术与应用》这门课程中,掌握主键的概念和使用SQL语句来设置主键约束是提升SQL语言编写与...

    mysql中key 、primary key 、unique key 与index区别

    - 主键(Primary Key)是一种特殊的唯一Key,确保表中每一行都有唯一的标识符。每个表只能有一个主键,并且其列必须定义为`NOT NULL`。如果未明确设置,MySQL会默认将这些列为非空。 - 主键自动创建了一个唯一索引...

    数据库技术与应用 Primary Key学习任务书.doc

    在数据库技术中,Primary Key(主键)是一个至关重要的概念,它是用来唯一标识数据库表中每一行记录的关键字段。在《数据库技术与应用》的学习任务书中,主要探讨了Primary Key的含义、它与Unique Key的区别,以及...

    数据库架构是指数据库中各个表的结构和关系 以下是本项目的数据库架构: 主键(Primary Key):在每个表中,主键是唯一标

    主键(Primary Key):在每个表中,主键是唯一标识每个记录的字段。 外键(Foreign Key):在订单表和订单项表中,外键是指向用户表和产品表的字段,以确保数据的一致性。 索引(Index):在每个表中,索引是用于...

    SQLSERVER聚集索引和主键(Primary Key)的误区认识

    在SQL Server数据库中,主键(Primary Key)和聚集索引(Clustered Index)是两个独立的概念,但它们之间存在紧密的联系。主键是一种数据完整性约束,用于确保表中的每一行都有唯一的标识符,而聚集索引则决定了数据...

    数据库技术与应用 Primary Key名称解析与常见问题.doc

    在数据库技术中,Primary Key(主键)是一个至关重要的概念,它是用来唯一标识数据库表中每一行记录的关键字段。在《数据库技术与应用》这门课程中,理解并掌握主键的含义及其应用是十分必要的。下面将详细解析主键...

    C# 自定义DataSet

    PrimaryKey = new DataColumn[] { column1 }; } } ``` 将这些DataTable添加到DataSet中,可以通过DataSet的Tables属性完成。 3. **定义DataRelation**: 如果DataTable之间存在关联,可以使用DataRelation来...

    如何在主键列中允许重复的值?

    在数据库设计中,主键(Primary Key)是一个至关重要的概念,它用于唯一标识表中的每一行数据。然而,"如何在主键列中允许重复的值" 这个问题似乎与传统的主键定义相悖。通常,主键的定义确实要求其值必须是唯一的,...

    MySQL操作指导

    在创建表时,需要指定每个列的数据类型、是否允许为空(NULL或NOT NULL)、默认值(default)以及约束(如唯一性unique和主键primary key)。例如: ```sql CREATE TABLE admin ( id INT NOT NULL AUTO_INCREMENT,...

    Choosing a Primary Key.doc

    在数据库设计中,选择合适的主键是至关重要的。主键是表中用于唯一标识记录的一列或多列数据,它是数据库完整性的重要组成部分。本文将探讨自然键和代理键这两种主要的主键策略,以及如何根据实际情况做出最佳选择。...

Global site tag (gtag.js) - Google Analytics