mysql数据库中教你如何添加常用约束

news/2025/2/26 7:20:26

相关知识
在数据库的使用过程中我们经常要限制字段的取值,比如有些字我们不能让它为空,我们就需要添加非空约束,本关我们就来学习如何添加这些常用的约束。

为了更好学习,你需要掌握:1.怎么添加唯一约束;2.怎么添加非空约束;3.怎么添加默认约束;4.怎么设置字段的值自动增加。

怎么添加唯一约束
唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。

定义部门表的部门名称唯一,SQL语句如下:关键词 UNIQUE。

CREATE TABLE t_dept(
    id INT PRIMARY KEY,
    name VARCHAR(22) UNIQUE,
    location VARCHAR(50)
)

怎么添加非空约束
关键词:NOT NULL;

例如:

CREATE TABLE t_dept(
    id INT PRIMARY KEY,
    name VARCHAR(22) NOT NULL,
    location VARCHAR(50)
)

怎么使用默认约束
默认约束:即给字段一个默认值。

关键词:DEFAULT;

例如:

CREATE TABLE t_emp(
    id INT PRIMARY KEY,
    name VARCHAR(22),
    sex VARCHAR(2) DEFAULT '男'
) DEFAULT CHARSET=utf8;

注意:

如果是添加字符串型默认值要使用单引号,如果是整型则不需要加任何符号;
如果要添加的是中文默认值,则需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要。
设置表的属性值自动增加
在数据库应用中,经常有个需求就是,在每次插入新纪录时,系统自动生成字段的主键值,即:

id name
1 张三
2 李四
ID每次自动加一 姓名
… XXX
10 XXX
关键词:AUTO_INCREMENT,默认情况下初始值和增量都为1。

例如:

CREATE TABLE t_tmp
(
    id int PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(32)
)

提示:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开即可。
如果你想删掉表重新创建,你可以使用如下语句删除表。

DROP TABLE 表名;

http://www.niftyadmin.cn/n/709635.html

相关文章

*寒假水40——二分法之匈牙利算法

转自 Dark_Scope【CSDN】 点击打开链接查看原文 匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增…

3253:Fence Repair

Fence RepairTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 56309 Accepted: 18537DescriptionFarmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs N (1 ≤ N ≤ 20,000) planks of w…

*寒假水41——过山车【匈牙利算法】

RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法&#xf…

MySQL8.0下载及安装教程

正常的(如果你在安装中途点击了cancel,则请往下翻,下方有解决方法)安装如下: 1.点击下方下载链接即可下载: https://9da11ce5c9d9a3305ff1488a0a219898.dd.cdntips.com/dl.softmgr.qq.com/original/Develop…

ABAP的语法高亮是如何在浏览器里显示的

这篇文章的原文我发表在SAP官方社区上:https://blogs.sap.com/2018/03/09/how-abap-syntax-highlight-is-implemented-in-webide-launched-via-browser/ 在S/4HANA里,我们现在能在浏览器里写ABAP了,并且支持语法高亮。 你也许会问&#xff0c…

Calabash探索1-Run Calabash

2017-3-20 | 暴打小女孩| 测试前言 作为这个系列的第一篇,先介绍一下大纲: 《Run Calabash》简单介绍Calabash环境搭建及基本运行,然你给对Calabash有一个基础认识《Calabash用法详解》认识Calabash后介绍Calabash的基础用法,从而…

JetBrains 发布Kotlin 1.0

在Beta 之后仅仅几个月,JetBrains 正式宣布Kotlin 的第一个稳定版本,其基于JVM 并兼容Android的新语言。制造商表示,Kotlin 打算作为一个“好工具”,目的是为了驱动设计决策向实用性和互操作性前进。Kotlin 希望解决Java 中只能通…

(9)kendo UI使用基础介绍与问题整理——Validator/基础说明、实例介绍

一、基本使用方法介绍 官网链接地址 demo&#xff1a;https://demos.telerik.com/kendo-ui/validator/index 文档&#xff1a;https://docs.telerik.com/kendo-ui/api/javascript/ui/validator 简单demo&#xff1a;供参考 <form id"myform"><input name&qu…