目录

1.唯一约束(Unique)

1.概念

2.语法

3.添加唯一约束

4.删除唯一约束

2.默认约束(default)

1.概念

2.语法

3.添加默认约束

4.删除默认约束

3.零填充约束(zerofill)了解即可

1.概念

2.操作

3.删除


1.唯一约束(Unique)

1.概念

唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。

例如,为id字段加上唯一性约束后,每条记录的id值都是唯一的,不能出现重复的情况。

2.语法

方式1:<字段名> <数据类型> unique
方式2:alter table 表名 add constraint 约束名 unique (列);

3.添加唯一约束

  • 方式1:创建表时指定
create table t_user8(id int,name varchar(20),phone_number varchar(20) unique -- 指定唯一约束
);
insert into t_user8 values (1001,'张三',138);
insert into t_user8 values (1002,'李四',138); -- 不可以
insert into t_user8 values (1002,'李四',139);insert into t_user8 values (1003,'王五',null);
insert into t_user8 values (1004,'小六',null);
-- 在MySQL中 null和任何值都不相同 甚至和自己都不相同

  • 方式2:创建表之后指定
格式:alter table 表名 add constraint 约束名 unique(列);

constraint:约束

create table t_user9(id int,name varchar(20),phone_number varchar(20)
);
alter table t_user9 add constraint unique_pn unique(phone_number);
insert into t_user9 values (1001,'张三',138);
insert into t_user9 values (1002,'李四',139);

注:

  1. 唯一+非空=主键
  2. 一个表只能一个主键,但是唯一约束可以有多个

4.删除唯一约束

格式:alter table <表名> drop index <唯一约束名>/<列名>;
alter table t_user9 drop index unique_pn;

2.默认约束(default)

1.概念

MySQL默认值约束用来指定某列的默认值。

2.语法

方式1:<字段名> <数据类型> default <默认值>;
方式2: alter table 表名 modify 列名类型 default 默认值;

3.添加默认约束

  • 方式1:创建表时指定
create table t_user10 (id int,name varchar(20),address varchar (20) default '北京' -- 指定默认约束
);
insert into t_user10(id,name) values(1001, '张三');
insert into t_user10(id,name,address) values(1002, '李四','上海');
insert into t_user10 values(1003, '王五',null);

  • 方式2:创建表之后指定

    -- alter table 表名 modify 列名 类型 default 默认值;
    create table t_user11(id int,name varchar(20),address varchar(20)
    );
    alter table t_user11 modify address varchar(20) default '深圳';

    4.删除默认约束

-- alter table <表名> modify <字段名> <类型> default null;
alter table t_user11 modify address varchar(20) default null;

3.零填充约束(zerofill)了解即可

1.概念

  1. 插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0
  2. zerofill默认为int(10)
  3. 当使用zerofill时,默认会自动加unsigned(无符号)属性,使用unsigned属性后,数值范围是原值的2倍,例如,有符号为-128~+127,无符号为0~256。

2.操作

create table t_user12 (id int zerofill, -- 零填充约束name varchar (20)
);

3.删除

alter table t_user12 modify id int;

数据库----------唯一约束、默认约束、零填充约束相关推荐

  1. 【MySQL8.0学习笔记】约束:主键约束、自增长约束、非空约束、唯一性约束、默认约束与零填充约束

    本文对MySQL数据库的约束相关知识进行了归纳总结,包括主键约束.自增长约束.非空约束.唯一性约束.默认约束与零填充约束. 本专栏长期更新,敬请关注. 文章目录 1 MySQL约束简介 2 主键约束 ...

  2. oracle去除检查非空,oracle 主键,非空,检查,唯一,默认,外键约束

    --首先添加主键约束 alter table student add constraint PK_student_sno primary key(sno) --删除约束 alter table stu ...

  3. SQL语句 -非空约束 - 唯一约束 - 主键约束 - 默认约束 -外键约束

    文章目录 约束 约束介绍和分类 非空约束 唯一约束 主键约束 默认约束 案例练习 外键约束 约束 约束介绍和分类 约束的概念: 约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库 ...

  4. MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改

    接上篇文章 MySQL基础--数据库和SQL概述\MySQL基本使用\DQL语言学习 DDL语言学习 Data Definition Language 数据定义语言 主要用于数据库和数据表的管理和操作 ...

  5. SQL语句汇总(一)——数据库与表的操作以及创建约束

    首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...

  6. 【MySQL数据库 | 第十二篇】:约束

    约束: 在MySQL中,约束是一种限制数据表中列值的规定.保证数据库中的数据正确,有效性和完整性.MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint):主键是 ...

  7. SQL server数据库手动建库建表建约束,代码建库建表,数据库备份

    目录 一,手动建库 二,sql代码建库 三,手动建表以及建立约束 四,sql代码建表以及建立约束 五,数据库备份 一,手动建库 右键数据库-->新建数据库 填写数据库名称-->确定 如果数 ...

  8. 2019-7-26 [MySQL] 安装与介绍 语句分类/语法 数据类型 DDL数据定义:创建/查看/删除/使用 DML数据操作:增删改 主键约束 自动增长列 非空约束 默认值 Navicat

    文章目录 0.知识回顾 1.数据库介绍 1.1 数据库概述 1.1.1 什么是数据库 1.1.2 什么是数据库管理系统 1.1.3 数据库与数据库管理系统的关系 1.2 数据库表 1.3 表数据 1. ...

  9. mysql数据库入门教程(9):数据的常见约束

    在创建表的时候,我们可以给数据指定约束. 常见约束 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 添加约束的时机: 1.创建表时 2.修改表时 约束的添加分类: 列级约束: 六 ...

最新文章

  1. 自学python有用吗-文科专业自学python有用吗?
  2. PHP的抽象类、接口的区别和选择
  3. CAS SSO 单点登录 实例
  4. 关于AIX lv 4k offset问题初步了解
  5. java 编译器获得型号_关于编译器构造:如何找到已编译类的目标Java版本?
  6. 静态static关键字修饰成员变量
  7. 计算机与人力资源管理论文,人力资源管理专业计算机能力培养模式论文
  8. C语言实用算法系列之时间族函数、目录遍历
  9. AAAI 2021中的目标检测(详细版with code)
  10. 【笔记】LR配置ODBC连接数据库进行参数化(mysql )未完待续
  11. cardBattle游戏启动场景设计
  12. 服装行业RFID智能管理系统方案详解
  13. GOF设计模式——工厂模式
  14. 联想台式计算机光驱启动,Lenovo联想笔记本光驱启动设置方法图文介绍
  15. python中sys路径_Python sys.path用法及代码示例
  16. React-native项目使用逍遥游模拟器运行
  17. 【VS问题已解决】警告被视为错误 - 没有生成“object”文件
  18. Android应用在新浪微博授权提示:文件不存在 C8998 的解决方法
  19. php 解析md文件格式,Git中Read.MD文件格式:Markdown语言详解
  20. 机器学习——正则化 (Regularizaiton-Regular-Regularize)

热门文章

  1. Vivado HLS 中DATAFLOW优化Bypass的一些问题
  2. iPhone人物拍照调色
  3. Kali Linux 2020.1a 下载及安装(超详细)
  4. ENVI计算NDVI
  5. 【Unity】Unity 2D游戏开发(三)2D游戏常用功能及插件
  6. post_thumbnail_html,WordPress自带thumbnail缩略图功能使用介绍
  7. 微极速彩虹易支付第四方免签支付平台源码
  8. AFNetworking官网文档及翻译
  9. 女神节-女性程序员有哪些好的职业发展路线
  10. 骁龙695和天玑900处理器哪个好