SQL如何创建和删除主键

主键是一个在一个数据库表中唯一标识每个行/记录表中的一个字段。主键不能为NULL值且必须包含唯一值。
一个表中只能有个主键,但可以由单个或多个字段组成,多个字段形成的主键称之为复合键。

操作方法

  • 01

    创建主键:新建表时直接创建主键 CREATE TABLE table_test( id INT NOT NULL, name VARCHAR(20) NOT NULL, address VARCHAR(20), PRIMARY KEY(id) );

  • 02

    创建主键:为已建好的表创建主键(主键列必须不能为NULL) CREATE TABLE table_test( id INT NOT NULL, name VARCHAR(20) NOT NULL, address VARCHAR(20) ); ALTER TABLE table_test ADD PRIMARY KEY (id);

  • 03

    创建复合键:新建表时创建复合键(主键字段不能包含NULL)。 CREATE TABLE table_test( user_id INT NOT NULL, user_name VARCHAR(20) NOT NULL, user_address VARCHAR(20), PRIMARY KEY (user_id, user_name) );

  • 04

    创建复合键:为已建好的表创建复合键(主键字段不能包含NULL) CREATE TABLE table_test( user_id INT NOT NULL, user_name VARCHAR(20) NOT NULL, user_address VARCHAR(20) ); ALTER TABLE table_test ADD CONSTRAINT id PRIMARY KEY (user_id, user_name);

  • 05

    删除主键 ALTER TABLE table_test DROP PRIMARY KEY ;

  • 06

    示例,首先创建一张不存在的table_test表,其中包含user_id,user_name,user_address三个字段,同时设置user_id为表的主键,创建完成之后使用DROP删除主键

(0)

相关推荐

  • SQL Server如何设置表主键(或其他字段)递增

    本篇主要为大家介绍一下如何设置SQL Server使表主键或其他字段递增或递减. 操作方法 01 首先,待设置的字段类型一定要是int型的,否则不能设置"标识规范". 02 打开S ...

  • mysql中的怎样使用sql创建多字段的主键的表

    mysql中怎样创建多字段主键的表? 有时候一张表要有多个主键,因为外键必须依赖主表的主键的 而且外键可以为空的: mysql中创建多个字段主键的表的实例: create table student( ...

  • sql怎么 设置主键

    sql要怎么设置主键呢?本文以sql server数据库为例,讲解几种设置方式: 1)新建表时设置主键 2)修改表主键 3)sql语句删除主键 4)sql语句添加主键 5)sql语句修改主键 操作方法 ...

  • SQL Server中如何给表添加主键约束

    SQL Server中如何给主键添加主键约束? 操作方法 01 SQL Server中如何给表添加主键约束,前面我们说了如何运用SQL Server来创建数据库.表.列,这次我们来解决如何给列中添加主 ...

  • sql server 界面设置唯一键/索引键/主键

    sqlserver界面设置主键外键唯一键,sqlserver的界面设置 操作方法 01 右键点击你要设计的表选择设计,选中一列右键设置主键,该列就设置成了主键了,删除主键同理,设置好了前面有一把钥匙 ...

  • 注册表编辑主键与键值详解

    使用注册表编辑器,你可以在注册表中编辑主键(或子键),同时也可以修改键值项数据. 建立主键(或子键) 在注册表中,注册表编辑器左窗格显示主键或者子键的分层次关系.除此之外,你还可以在左窗格内创建新的主 ...

  • MYSQL中的主键约束怎么使用

    操作方法 01 下图所示,我们给予了id一个非空约束,也就是说,我们要求输入的id不能为空. 02 主键约束,主键约束常用的规则为:不允许重复,不允许空值. 03 创建主键约束的方法,主要有两种. - ...

  • SQL数据库中的主键与外键介绍

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学 ...

  • sql数据库如何设置主键自增长

    很多数据库中的表数据都会有一个id字段,这个id字段基本都是主键,并且是自增长的,那么如何让这个主键自增长?下面来看一下. 操作方法 01 打开数据库客户端,点击连接上你的数据库. 02 在对应的库上 ...