精华内容
下载资源
问答
  • SQLServer 2012 主键约束(定义主键、删除主键)

    万次阅读 多人点赞 2019-04-21 18:18:00
    创建数据表的时候定义主键方式二:修改数据表定义主键删除主键使用SSMS工具删除主键方式一:对象资源管理器删除主键方式二:表设计器删除主键使用SQL方式删除主键     主关键字(primary key)是表...




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

    定义主键

    使用SSMS工具定义主键
    1. 展开“数据库”,然后展开相应的数据库,再展开数据库中的“表”,右击需要定义主键的数据表,选择“设计”。
      在这里插入图片描述
    2. 进入表设计器界面,右击相应的行(如果需要定义包含多个列的复合主键,则按住Ctrl键选择),然后选择“设置主键”,即完成主键的设置。
      在这里插入图片描述
    3. 点击保存键,或者按Ctrl+F5键进行保存。展开数据表,展开“键”,可以看到定义的主键。
      在这里插入图片描述
    4. 如果没有,请按刷新键或F5键进行刷新。
      在这里插入图片描述

    使用SQL方式定义主键
    方式一:在创建数据表的时候定义主键
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                                 --打开数据库schoolDB
    GO
    IF EXISTS(SELECT * FROM sysobjects WHERE name='student') 
    DROP TABLE student                --检查student是否已经存在,如果存在,则删除
    GO
    CREATE TABLE student                                           --表名为student
    (
    	  StuID int NOT NULL PRIMARY KEY,                                           --学生学号
    	  StuName varchar(15) NOT NULL,                                 --学生姓名
    	  Sex char(2) NULL,                                             --性别
    	  Major varchar(20) NULL,                                      --所选专业
    )
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的键。
      在这里插入图片描述
    方式二:修改数据表定义主键
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                  --打开数据库schoolDB
    GO
    ALTER TABLE student
    ADD CONSTRAINT PK_student PRIMARY KEY (StuID) --将表中的StuID设为主键
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的键。
      在这里插入图片描述



    删除主键

    使用SSMS工具删除主键
    方式一:在对象资源管理器中删除主键
    1. 展开需要删除主键的数据表,然后再展开“键”。
      在这里插入图片描述
    2. 右击需要删除的主键,选择“删除”。
      在这里插入图片描述
    3. 在删除对象界面,点击“确定”,即可完成主键删除。
      在这里插入图片描述
    方式二:在表设计器中删除主键
    1. 右击需要删除主键的数据表,选择“设计”。
      在这里插入图片描述
    2. 进入表设计器界面,右击包含主键的行,选择“删除主键”。
      在这里插入图片描述
    3. 点击保存键,或者按Ctrl+F5键进行保存删除主键后的数据表信息。
      在这里插入图片描述

    使用SQL方式删除主键
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述

    2. 输入创建SQL代码

    USE schoolDB                          --打开数据库schoolDB
    GO
    ALTER TABLE student
    DROP CONSTRAINT PK_student			  --将表中的主键约束PK_studnet删除
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 主键已被删除。
      在这里插入图片描述



    展开全文
  • SQL中定义主键的方法

    万次阅读 2017-04-27 15:51:46
    1:列级完整性约束条件(只有一个主键) CREATE TABLE Student (Sno CHAR(5)NOT primary key, /*列级完整性约束条件,Sno取值唯一, Sname CHAR(20)UNIQUE, 不许取空值*/ Ssex CHAR(1), Sage INT, Sdept...

    1:列级完整性约束条件(只有一个主键)

     CREATE TABLE Student
    (Sno CHAR(5) primary key, /*列级完整性约束条件,Sno取值唯一,
    Sname CHAR(20)UNIQUE not null, 不许取空值*/
    Ssex CHAR(1),
    Sage INT
    Sdept CHAR(15));
    2:表级完整性约束条件(联合主建)

    CREATE TABLE Student
    (SnoCHAR(5)NOTNULLUNIQUE, /*列级完整性约束条件,Sno取值唯一,
    SnameCHAR(20)UNIQUE, 不许取空值*/
    SsexCHAR(1),
    SageINT
    Sdept CHAR(15)

    primary key(Sno ,Sname);

    );

    3:表存在的时候
    alter table Student
    add primary key (Sno)
    展开全文
  • sql server 定义主键

    千次阅读 2010-04-21 18:41:00
    如果 father没能定义主键, drop table father; create table father(  id int identity(1,1), (未定义 primary key)  name varchar(20) not null,  age int not null )  则会报如下异常:   ...

    drop table father;
    create table father(
     id int identity(1,1) primary key,
     name varchar(20) not null,
     age int not null
      
    )

    drop table mother;

    create table mother(
     id int identity(1,1),
     name varchar(20) not null,
     age int not null,
     husband int not null
    )

    alter table mother
      add constraint FK_ID foreign key(husband) references father(id)

     

     

     

    如果 在father中没能定义主键,

    drop table father;
    create table father(
     id int identity(1,1),   (未定义 primary key)
     name varchar(20) not null,
     age int not null
    )

     则会报如下异常:

     

    在被引用表 'father' 中没有与外键 'FK_ID' 的引用列的列表匹配的主键或候选键

     

    展开全文
  • SQL Server如何给主键添加主键约束

    千次阅读 2021-01-20 17:18:55
    如下图大家可以看到的是一个Student表,其中表可以看到一个StudentNo的列,今天主要来说的就是针对如何给这个StudentNo来添加一个主键约束。(这里也希望大家能够学以致用)4     

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

    方法/步骤

    1. 1

            SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂。

      SQL Server中如何给表添加主键约束
    2. 2
      SQL Server中如何给表添加主键约束
    3. 3

            在如下图中大家可以看到的是一个Student表,其中表中可以看到一个StudentNo的列,今天主要来说的就是针对如何给这个StudentNo来添加一个主键约束。(这里也希望大家能够学以致用)

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

            方法一:

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

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

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

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

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

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

            保存完毕之后,我们这边再查看我们设置的主键时候,他那边没有显示你设置成功,这里我们需要在你的表上右击,选择刷新

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

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

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

            方法二:

            这里我们运用代码进行主键的设置,选择左上角的新建查询,会弹出如下的选择框进行代码的输入

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

            输入如下图所示的代码:

            alter table Student

            add constraint PK_StudentNo Primary key (StudentNo)

            这里呢我们对这里的代码进行解释:      

            alter table 表名

            add constraint PK_列名 Primary key (列名)

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

            输入完毕之后呢,我们需要进行的是,选择全部的内容,然后选择上方的执行按钮,然后点击执行

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

            执行完毕之后,在消息框中我们可以看到命令已成功完成

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

            同样这里我们还是不能够看到我们的主键是已将设置成功的,这里我们同样是需要选择右击表名或者列名然后选择刷新,这样就可以显示出来了。

      SQL Server中如何给表添加主键约束
      END
    经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
    展开全文
  • SQL定义联合主键

    千次阅读 2013-03-06 19:35:32
    SQL建立主键有两种方法:一种是数据库提供的GUI环境建立,另一种是通过SQL语句执行建立  1.数据库提供的GUI环境建立  输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。  2.通过SQL...
  • SQL中主键

    千次阅读 2016-08-03 14:36:40
    当创建或者更改表时可以通过定义PRIMARY KEY约束来创建主键,一个表只能有一个主键约束,而且主键约束的列不能是空值,由于主键约束确保唯一数据,所一经常来定义标识列。       二、主键的作用 ...
  • SQL语句定义两个主键

    千次阅读 2008-02-29 21:05:00
    有时候需要将两个字段作为 联合主键SQL语句如下CONSTRAINT PK_Name PRIMARY KEY (col1,col2)说明:col1,col2分别为需要组成联合主键的两个字段 
  • SQL中主键与外键的定义和区别

    千次阅读 2016-08-07 16:44:31
    主键是本张表的主键,是唯一且非空的,而外键是另一张表与这张表的某个字段的类型,字段名相同的字段,一般是用作关联两张或两张以上的数据表时用的。 以下面三张表为例:  有三张表,一张表是读者信息,有...
  • 主键的具体定义能够唯一标识一个事物的一个字段或者多个字段的组合,被称为主键设计主键要注意的问题 含有主键的表叫做主键主键通常都是整数,不建议使用字符串为主键。(如果主键是用于集群式服务(指跨数据库...
  • SQL - 主键

    千次阅读 2015-07-30 10:11:07
    CSDN 学院发布的 SQL 入门视频教程。 主键是表唯一标识表的每一行/记录的字段。主键必须包含唯一值。主键列不能为NULL值。 一个表只能存在一个主键,可以由一个或多个列组成。包含多个列的主键称为复合主键...
  • sql 主键

    千次阅读 2012-04-11 17:19:13
    SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 ...每个表都应该有一个主键,...下面的 SQL "Persons" 表创建时 "Id_P" 列创建 PRIMARY
  • 建立主键有两种方法:一种是数据库提供的GUI环境建立,另一种是通过SQL语句执行建立,下面分别介绍。 1.数据库提供的GUI环境建立(以SQL7为例)。 输入表信息后按Ctrl键同时选中多行,然后点上面的主键...
  • SQLServer创建主键的方法

    万次阅读 2018-04-07 09:44:48
    SQLServer创建主键的方法方法一:创建表之后,alter table table_name add primary key(字段1,字段2) 方法二:CREATE TABLE 表名 (字段名1 Int Not Null, 字段名2 nvarchar(13) Not Null 字段名3…………...
  • 1背景 :在使用hibernate的过程,遇到了联合主键的困境。 由于原有项目是原生的java语言写的,而现在需要使用hibernate重写。原有的数据库表的设计,很多表中都是用了联合主键 ,因为这样的设计符合业务上的概念...
  • SQL语句中主键和外键

    千次阅读 2019-05-06 13:56:06
    创建表时,一般会定义一个主键来唯一标识一组信息,例如保存京东fuliuqingfeng的用户信息及其多个邮寄商品地址: CREATE TABLE user_info( id CHAR(36) PRIMARY KEY, user_name VARCHAR(30) not null, password...
  • SQL中主键外键关系

    千次阅读 热门讨论 2013-07-21 20:08:06
    在学过数据库以后对于约束的概念就不是太陌生了,即:约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列的数据的限制条件。当然主键和外键也不例外...
  • 最近自己搞一个项目,发现了一个sql 是这样写的 SELECT p.product_id, p.product_name, p.smallimg, p.type_id FROM dbo.tbProduct AS p INNER JOIN (SELECT type_id
  • Sql server主键与外键

    千次阅读 2014-03-13 17:01:23
    Sql server主键与外键 分类: sql server 2012-08-04 09:37 601人阅读 评论(26) ...sql servernulldeletetabledatabase数据库 ...一个表只能设置一个主键约束,但可以将包含多个字段的字段组合
  • 使用注解来定义联合主键

    万次阅读 2013-06-05 16:56:04
    下面使用hibernate的API说明的三种方式来定义主键,主要使用Annotation来定义hibernate的联合主键 下面取至hibernate的API文档: 定义组合主键的几种语法: 1、将组件类注解为@Embeddable,并将组件的属性注解为...
  • SQL创建自动编号的主键

    千次阅读 2009-04-15 23:17:00
    ACCESS帮助,没有明确指出自动编号的数据类型,本文告诉你如何使用JET SQL数据定义语句创建表,定义自动编号,并设为主键。正 文:以下是使用JET SQL数据定义语句创建表,定义[朋友ID]为自动编号,并设为主键。 ...
  • SQLserver数据库——表中主键约束

    千次阅读 2019-02-05 23:56:50
    常见五种约束: 1.主键约束 ...1、主键约束 ...列级约束一般直接设置该列的定义后面即可,表级约束通常设置所有列定义之后。 创建表时设置主键约束 ①列级设置主键约束: CREATE...
  • sql插入语句返回自增主键

    千次阅读 2017-05-08 11:34:27
    操作数据库,插入一条记录,表主键是自增的,如果我们需要获得这个主键,就需要插入的时候,返回这条主键,写法如下: INSERT INTO `gusers_xxxx_log` (`user_id`, `admin_user`, `change_amount`,...
  • SQLserver数据库--主键约束

    千次阅读 2019-04-11 11:31:57
    列级约束一般直接设置该列的定义后面即可,表级约束通常设置所有列定义之后。 创建表时设置主键约束 ①列级设置主键约束: CREATE TABLE table_name ( column_name datatype [[CONSTRAINT constraint_name]...
  • SQLServer数据库添加主键主键自增

    千次阅读 2019-03-30 12:26:56
    SQLServer数据库主键自增如何设置? 工具/原料 SQLServer 方法/步骤 打开数据库,连接到指定数据库 选中要添加主键自增的表,右键选择设计 点击列,右键选择设置主键,效果如下: ...
  • SQL Server怎么建立联合主键

    千次阅读 2016-10-16 14:36:00
    可直接用sql语句。一种是建表时就写出,语句如下:Create Table 表名 (字段名1 Int Not Null, 字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2), 字段名3………… 字段名N………… )另一种是在建...
  • 在sql server中定义了一个自增型主键添加了10条数据之后, 虽然把这10条数据删除了,但是再增加一条数据,那他的值也是11。 如何修改他成为1呢? truncate table 表名 再新增后就是从1开始了 那...
  • SQLServer数据库设置主键主键自增

    万次阅读 2019-06-21 07:36:34
    想要设置主键的那一行,右击就会出现如下图所示的页面,点击设置主键 如何设置主键自增 设计表的页面的下方,有一个标识规范,(是标识),后面点击是,默认是否,就可以了 ...
  • 如何分清SQL数据库主键与外键

    千次阅读 热门讨论 2013-06-16 11:09:49
    如何分清SQL数据库主键与外键    一、什么主键、外键: 关系型数据库的一条记录有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,805
精华内容 71,522
关键字:

在sql中使用什么定义主键