精华内容
下载资源
问答
  • 一、主键约束: 主键: 非空且唯一。 不能为 null 值, 不能出现重复的数据。 通常情况下, 一个表当中, 主键只能有一个 创建主键约束的两种方法及删除方法:(不需要加自增,就把AUTO_INCREMENT去掉) 1. 创建...

    一、主键约束:

    主键: 非空且唯一。 不能为 null 值, 不能出现重复的数据。

    通常情况下, 一个表当中, 主键只能有一个

    创建主键约束的两种方法及删除方法:(不需要加自增,就把AUTO_INCREMENT去掉)

    1. 创建表的时候,添加主键自增约束

    CREATE   TABLE   表名称 (

    列名称 数据类型  PRIMARY  KEY  AUTO_INCREMENT,

      ....

    );

    2. 建表之后, 再添加主键自增约束

    ALTER   TABLE  表名称   MODIFY 列名   数据类型   PRIMARY  KEY  AUTO_INCREMENT;

    删除主键自增约束语句(在删除主键约束之前,先删除自增约束)

    ALTER   TABLE 表名称  MODIFY 列名称 数据类型;

    ALTER   TABLE 表名称  DROP  PRIMARY  KEY;

    二、唯一约束:

    唯一: 不能有重复的值
    在一张表当中,可能会出现多个唯一约束的情况

     创建唯一约束的两种方法及删除方法:

    1. 创建表的时候, 添加唯一约束

    CREATE  TABLE   表名称 (

    列名称 数据类型  UNIQUE,  

    ....

    );

    2. 建表之后, 添加唯一约束

    ALTER   TABLE   表名称  MODIFY 列名 数据类型   UNIQUE;

    删除唯一约束语句

    ALTER   TABLE   表名称  DROP  INDEX 列名;

    三、外键约束:

    外键约束: 建立两张表之间的关联关系。两张表之间的 "通道"

    规则: 一张表的外键,需要关联另外一张表的唯一约束(包含有主键关系,主键也有唯一的效果,不能重复)。

     创建外键约束的两种方法及删除方法: 

    1. 创建表的时候, 添加外键约束

    CREATE  TABLE 表名称 (

    列名 数据类型 约束,

    .... ,  

    FOREIGN  KEY (本表外键列名)  REFERENCES 主表名称 (主表主键列名)

    );

    2. 创建表之后, 添加外键约束

    ALTER  TABLE 表名称  ADD  FOREIGN  KEY (本表外键列名)  REFERENCES 主表名称 (主键列名);

    删除外键约束语句

    ALTER   TABLE 表名称  DROP  FOREIGN  KEY 外键名;

    展开全文
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录一、主键约束 Primary key二、自动增长总结 提示:这里可以添加本文要记录的大概内容: ...3.创建表时,添加主键约束: create ta

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


    提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

    提示:以下是本篇文章正文内容,下面案例可供参考

    一、主键约束 Primary key

    1.含义:非空且唯一
    2.一般情况下,一张表只有一个字段为主键,且是表中的唯一标识
    3.创建表时,添加主键约束:
    create table stu(
        id int primary key ,--给id添加主键
        name varchar(20)
    );
    4.删除主键:
    ALTER TABLE stu DROP PRIMARY KEY;--表中只有一个主键,不用写字段名称
    5.创建表后,设置(添加)主键
     ALTER TABLE stu MODIFY id INT PRIMARY KEY;
    
     create table stu(
            id int primary key ,--给id添加主键
            name varchar(20)
        );
    

    如果值不唯一且空:
    在这里插入图片描述
    在这里插入图片描述

    因为主键非空且唯一所以保存时会出错:
    在这里插入图片描述
    在这里插入图片描述

    二、自动增长

    1.概念:如果某一数列是数值型的,使用 auto_increment 可以来完成值的自动增长
    2.创建表时,添加主键约束,并且完成主键自动增长
    create table stu(
        id int primary key auto_increment,
        name varchar(20)
    );
    3.删除自动增长
    ALTER TABLE stu DROP id INT;
    4.添加自动增长
    ALTER TABLE stu DROP id INT AUTO_INCREMENT;
    

    创建主键且自增:

    create table stu(
            id int primary key auto_increment,
            name varchar(20)
        );
        select * from stu;
        insert into stu values(null,'ccc');--id为空
    

    id会自增
    在这里插入图片描述

    总结

    一般情况下,主键约束和自增约束会一起使用

    展开全文
  • 数据库主键约束

    2020-12-09 08:20:05
    mssql数据库的主键约束中,主键名查询: exec sp_pkeys '数据表名' 修改主键名称的方法: --第一步,删除主键约束 ...--第二步,添加主键约束 alter table 表名 add constraint 主键名 primary key(字段名); ...
    • mssql数据库的主键约束中,主键名查询:
    exec sp_pkeys '数据表名'
    
    • 修改主键名称的方法:
    --第一步,删除主键约束
    alter table  表名 drop constraint 主键名;
    --第二步,添加主键约束
    alter table 表名 add constraint 主键名 primary key(字段名);
    
    展开全文
  • 对oracle数据库中表添加主键约束

    万次阅读 2017-10-04 15:22:18
    –创建完成后再添加约束 )—–方法一:表创建的同时,添加主键约束语法:create table 表名 ( 列名1 数据类型及长度 constraint 主键名称(一般主键名称为”PK_”开头) primary key, 列名2 数据类型及长度 not ...

    –创建主外键(可以在创建表的同时添加主外键约束,也可以
    –创建完成后再添加约束 )

    —–方法一:表创建的同时,添加主键约束

    语法:

    create table 表名
    (
    列名1 数据类型及长度 constraint 主键名称(一般主键名称为”PK_”开头) primary key,
    列名2 数据类型及长度 not null,——-not null 约束该列不为空,不写表示可以为空
    列名3 数据类型及长度

    )tablespace 表空间名称;——-指定将该表放在某个表空间里,可以省略不指定

    例:
    create table T_DEPOSIT
    (savingid VARCHAR2(20) constraint pk_savingid primary key,
    savingname VARCHAR2(20) not null,
    descrip VARCHAR2(50)
    )tablespace ATM_tablespace;

    ————注意————-
    CREATE TABLE T_cardInfo –银行卡信息表
    (
    cardID varchar2(19) primary key,
    —— 如果此处这样定义主键,则主键名称系统自己定义设置
    );

    —–方法二:表创建后,添加主键约束
    语法:
    alter table 表名
    add constraint 主键名称(一般主键名称为”PK_”开头) primary key(要设为主键的列名);
    例:
    alter table T_Grade
    add constraint pk_gradeId primary key (gradeId);

    展开全文
  • SQLServer数据库添加主键和主键自增

    千次阅读 2019-10-17 16:25:59
    选中要添加主键自增的表,右键选择设计 点击列,右键选择设置主键,效果如下: 下边列属性,找到标识规范,点击左边的小加号,点击是标识 选择是,然后定义标识增量(每次增多少),标识...
  • 主键约束:创建表时,添加主键约束,并且完成主键自增长auto_increment 主键约束:删除自动增长 主键约束:添加自动增长 1.4 约束种类--唯一约束 唯一约束:在创建表时,添加唯一约束 唯一约束:删除唯一约束 ...
  • 10. 数据库约束-主键约束-唯一约束-非空约束-默认值约束概述约束其实就是一种限制,用于修饰表中的列. 通过这种限制来保证表中数据的正确性、有效性和完整性。约束的类型约束名约束关键字主键...
  • 应用场景: 某软件系统中的数据库因为版本不断升级,需要...一、使用PL/SQL Developer工具连接上服务器上的某个数据库,按F8执行下面的脚本获取到最终要添加主键的SQL语句。 --Oracle使用游标给所有数据表添加主键...
  • SQLserver数据库--主键约束

    千次阅读 2019-04-11 11:31:57
    1、主键约束 创建表时设置约束的方式有两种:一种是在列级设置,另一种是在表级设置。 列级约束一般直接设置在该列的定义后面即可,表级约束通常设置在所有列定义之后。 在创建表时设置主键约束 ①在列级设置主键...
  • 约束 * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和... 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key * 非空约束:not null,值不能为null 1....
  • 使用了费空约束的字段如果在添加数据时,没有指定值,数据库系统会报错。 添加非空约束 或者 删除非空约束 主键约束: 注意:一张表中最多有一个主键约束。主键类型:单字段主键、多字段...
  • 1、主键约束:primary key 2、非空约束:not null 3、唯一约束:unique 4、外键约束:foreign key (5、自动增长) (6、级联操作)   一、主键约束:primary key 1、注意:  (1)、含义:非空且唯一  (2)、一张表...
  • [mysql主键、外键约束]表创建完成后,再添加主键约束 今天在做数据库作业时,发现了问题,我不小心忘了写主键约束,查了书籍,全都是在插入数据时写的约束,上网找到了一个解决方案试验后找到了它的公式。 alter ...
  • 这里的添加主键约束、添加唯一约束,指的是列级约束,是在数据表创建以后再添加的。 例如,给user3表中的id字段添加主键约束: ALTER TABLE user3 ADD PRIMARY KEY(id); 例如,给user3表中的3name字段添加唯一约束...
  • 1. 添加主键约束2. 添加唯一约束3. 添加外键约束4. 添加/删除默认约束 DEFAULT 1. 添加主键约束 CONSTRAINT_PK主键名字为PK ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_...
  • 数据库---主键约束

    千次阅读 2018-05-07 17:35:39
    1、设置主键约束(1)、方式一:创建表时,在字段在描述处声明指定字段为主键;CREATE TABLE 表名( 字段 类型(长度) PRIMARY KEY, 字段 类型(长度));CREATE TABLE STUDENT( STU_ID INT PAIMARY KEY, STU_NAME VARCHAR...
  • 1.primary key 约束:设置主键约束 2.foreign key 约束:设置外键约束 3.unique 约束:设置唯一约束 4.default 约束:设置默认值约束 5.check 约束:通过逻辑表达式来判断数据的有效性,用来限制输入一系列或多列的值...
  • oracle对表添加主键约束的sql语句

    万次阅读 2017-02-27 08:57:46
    –创建主外键(可以在创建表的同时添加主外键约束,也可以  ...—–方法一:表创建的同时,添加主键约束 语法: create table 表名  (  列名1 数据类型及长度 constraint 主键名称(一般主键名称为”
  • Postgresql10数据库添加主键

    千次阅读 2019-03-21 16:50:40
    给一张已经存在的数据表添加主键约束 ALTER TABLE public.tablename -- 添加主键的表名 ADD CONSTRAINT tablename_pkey -- 主键的名称 PRIMARY KEY (id -- 主键的列名 ); ...
  • --2. 将数据库stu的表course的cno字段定义为主键约束名称为cno_pk; ALTER TABLE COURSE ALTER COLUMN CNO CHAR(4) NOT NULL ALTER TABLE COURSE ADD CONSTRAINT CNO_PK PRIMARY KEY(CNO) --3. 为表course中的字段...
  • SQLserver数据库——表中主键约束

    千次阅读 2019-02-05 23:56:50
    1.主键约束 2.外键约束 3.唯一约束 4.检查约束 5.默认值约束 下面就让我们分别探讨这五类约束设置添加以及删除等用法吧! 1、主键约束 创建表时设置约束的方式有两种:一种是在列级设置...
  • 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign key 1.1 非空约束:not null 1)在创建表时添加约束: CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空...
  • 创建、删除唯一约束: db2 "alter table tabname add unique(colname)" db2 "alter table tabname drop ...创建主键约束: db2 "alter table staff add primary key (id)" db2 "alter table t_da_jkda_rkxzl ...
  • —–方法一:表创建的同时,添加主键约束 语法: create table 表名 ( 列名1 数据类型及长度 constraint 主键名称(一般主键名称为”PK_”开头) primary key, 列名2 数据类型及长度 not null,——-not null .....
  • 修改数据表之添加主键约束

    千次阅读 2020-11-09 15:21:11
    需要对这个表中的一个字段设置为主键: alter table table_name add primary key(id); alter table表名add primary key(字段名); 2.一个表创建之后, 需要对这个表中的一个字段设置为唯一约束: alter table ...
  • 数据库如何添加约束

    千次阅读 2020-06-15 20:04:11
    --主键约束 外键约束 unique约束(唯一约束) check约束 default约束 create table DemoTable--创建表 ( Id int identity(1,1) primary key not null,--设置主键约束 DemoNo varchar(50) unique not null,--设置...
  • 数据库添加约束

    2011-09-13 13:34:44
    --添加主键约束(stuNo作为主键,stuInfo为表名) alter table stuInfo add constraint PK_stuNo PRIMARY KEY (stuNo) --添加唯一约束 alter table stuInfo add constra
  • 主键约束(两个特性) 1:主键必须写 ... alter table stu01 add constraint PK_stu01_sid primary key(sid) ---添加主键约束 alter table stu01 drop constraint PK_stu01_sid ---删除主键约束 唯一
  • 数据库中删除表中主键约束时...个人理解外键约束是表与表之间的“联系”,sc表中的外键约束添加时参考了 student表的sno和course表中的cno,而(sno,cno)又是sc表的主键约束。这种情况下删除主键约束就会导致前面所说...
  • PRIMARY KEY 约束唯一标识数据库表中的每条记录。...添加主键约束比较 简单,但是删除一个没有约束名的主键约束则比较复杂,如果不是很不了解SQL Server的话则比很难实现该功能。 主键约束操作基本语句 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,007
精华内容 28,802
关键字:

数据库添加主键约束