数据库----------唯一约束、默认约束、零填充约束
目录
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);
注:
- 唯一+非空=主键
- 一个表只能一个主键,但是唯一约束可以有多个
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.概念
- 插入数据时,当该字段的值的长度小于定义的长度时,会在该值的前面补上相应的0
- zerofill默认为int(10)
- 当使用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;
数据库----------唯一约束、默认约束、零填充约束相关推荐
- 【MySQL8.0学习笔记】约束:主键约束、自增长约束、非空约束、唯一性约束、默认约束与零填充约束
本文对MySQL数据库的约束相关知识进行了归纳总结,包括主键约束.自增长约束.非空约束.唯一性约束.默认约束与零填充约束. 本专栏长期更新,敬请关注. 文章目录 1 MySQL约束简介 2 主键约束 ...
- oracle去除检查非空,oracle 主键,非空,检查,唯一,默认,外键约束
--首先添加主键约束 alter table student add constraint PK_student_sno primary key(sno) --删除约束 alter table stu ...
- SQL语句 -非空约束 - 唯一约束 - 主键约束 - 默认约束 -外键约束
文章目录 约束 约束介绍和分类 非空约束 唯一约束 主键约束 默认约束 案例练习 外键约束 约束 约束介绍和分类 约束的概念: 约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库 ...
- MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改
接上篇文章 MySQL基础--数据库和SQL概述\MySQL基本使用\DQL语言学习 DDL语言学习 Data Definition Language 数据定义语言 主要用于数据库和数据表的管理和操作 ...
- SQL语句汇总(一)——数据库与表的操作以及创建约束
首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...
- 【MySQL数据库 | 第十二篇】:约束
约束: 在MySQL中,约束是一种限制数据表中列值的规定.保证数据库中的数据正确,有效性和完整性.MySQL中的约束有以下几种: 1. 主键约束(Primary Key Constraint):主键是 ...
- SQL server数据库手动建库建表建约束,代码建库建表,数据库备份
目录 一,手动建库 二,sql代码建库 三,手动建表以及建立约束 四,sql代码建表以及建立约束 五,数据库备份 一,手动建库 右键数据库-->新建数据库 填写数据库名称-->确定 如果数 ...
- 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. ...
- mysql数据库入门教程(9):数据的常见约束
在创建表的时候,我们可以给数据指定约束. 常见约束 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 添加约束的时机: 1.创建表时 2.修改表时 约束的添加分类: 列级约束: 六 ...
最新文章
- 自学python有用吗-文科专业自学python有用吗?
- PHP的抽象类、接口的区别和选择
- CAS SSO 单点登录 实例
- 关于AIX lv 4k offset问题初步了解
- java 编译器获得型号_关于编译器构造:如何找到已编译类的目标Java版本?
- 静态static关键字修饰成员变量
- 计算机与人力资源管理论文,人力资源管理专业计算机能力培养模式论文
- C语言实用算法系列之时间族函数、目录遍历
- AAAI 2021中的目标检测(详细版with code)
- 【笔记】LR配置ODBC连接数据库进行参数化(mysql )未完待续
- cardBattle游戏启动场景设计
- 服装行业RFID智能管理系统方案详解
- GOF设计模式——工厂模式
- 联想台式计算机光驱启动,Lenovo联想笔记本光驱启动设置方法图文介绍
- python中sys路径_Python sys.path用法及代码示例
- React-native项目使用逍遥游模拟器运行
- 【VS问题已解决】警告被视为错误 - 没有生成“object”文件
- Android应用在新浪微博授权提示:文件不存在 C8998 的解决方法
- php 解析md文件格式,Git中Read.MD文件格式:Markdown语言详解
- 机器学习——正则化 (Regularizaiton-Regular-Regularize)