约束

* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。
* 分类:1. 主键约束:primary key2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key* 非空约束:not null,某一列的值不能为null1. 创建表时添加约束CREATE TABLE stu(id INT,NAME VARCHAR(20) NOT NULL -- name为非空);2. 创建表完后,添加非空约束ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;3. 删除name的非空约束ALTER TABLE stu MODIFY NAME VARCHAR(20);* 唯一约束:unique,某一列的值不能重复1. 注意:* 唯一约束可以有NULL值,但是只能有一条记录为null2. 在创建表时,添加唯一约束CREATE TABLE stu(id INT,phone_number VARCHAR(20) UNIQUE -- 手机号);3. 删除唯一约束ALTER TABLE stu DROP INDEX phone_number;4. 在表创建完后,添加唯一约束ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;* 主键约束:primary key。1. 注意:1. 含义:非空且唯一2. 一张表只能有一个字段为主键3. 主键就是表中记录的唯一标识2. 在创建表时,添加主键约束create table stu(id int primary key,-- 给id添加主键约束name varchar(20));3. 删除主键-- 错误 alter table stu modify id int ;ALTER TABLE stu DROP PRIMARY KEY;4. 创建完表后,添加主键ALTER TABLE stu MODIFY id INT PRIMARY KEY;5. 自动增长:1.  概念:如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长2. 在创建表时,添加主键约束,并且完成主键自增长create table stu(id int primary key auto_increment,-- 给id添加主键约束name varchar(20));3. 删除自动增长ALTER TABLE stu MODIFY id INT;4. 添加自动增长ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;* 外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。1. 在创建表时,可以添加外键* 语法:create table 表名(....外键列constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称));2. 删除外键ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;3. 创建表之后,添加外键ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称);4. 级联操作1. 添加级联操作语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE  ;2. 分类:1. 级联更新:ON UPDATE CASCADE 2. 级联删除:ON DELETE CASCADE

[JavaWeb-MySQL]约束(非空约束,唯一约束,主键约束,外键约束_级联操作)相关推荐

  1. MySQL设置主键、联合主键、外键、唯一约束、非空约束、默认约束

    MySQL登录.查看记录等基本操作 MySQL设置表的属性值自动增加 auto_increment 1.主键.联合主键.外键 1.什么是主键 主键是在多条记录中用于确定一条记录时使用的标识符.主键具备 ...

  2. mysql 未能启用约束_未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。...

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  3. 约束,MySQL约束,非空默认值,主键外键唯一自增,完整详细可收藏

    文章目录 1. 约束(constraint)概述 2. 非空约束 3. 唯一性约束 4. PRIMARY KEY 约束 5. 自增列:AUTO_INCREMENT 6. FOREIGN KEY 约束 ...

  4. 关于未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值的解决方法...

    今天在编写C#程序时,VS提示了"未能启用约束.一行或多行中包含违反非空.唯一或外键约束的值."异常,没有慌乱,因为前几天遇到过这个异常,现在只有悔恨,为什么当时没有写一下博客记录 ...

  5. 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  6. SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建

    文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...

  7. mysql外键_MySQL外键约束(FOREIGN KEY)

    MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用.对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表). 外键用 ...

  8. mysql存在外键的连接_MySQL(外连接、自然连接、新增-追加-删除外键、外键条件-约束)...

    外连接(outer join) left join:左外连接(左连接),以左表为主表 right join:右外连接(右连接),以右表为主表 基本语法:左表 left/right join 右表 on ...

  9. SQL的主键和外键约束

    SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外 ...

最新文章

  1. mysql as 后面字段_mysql 字段as详解及实例代码
  2. 跟我一起写 Makefile(整理版)
  3. vue实现多行数据提交_2020年大厂面试指南 Vue篇
  4. 深入理解Cache工作原理
  5. mfc如何将一个数组中的字节数据用串口发送出去_RS232串口多机通信
  6. 基于ASP.NET Core 3.0的ABP v0.21已发布
  7. Jquery Easyui Datagrid创建代码
  8. Maven 常用的命令
  9. js学习笔记——函数定义
  10. UltraISO v 9.6 单文件版
  11. html5shiv.min.js 有什么作用呢?
  12. 基于产生式系统方法实现动物识别系统
  13. 田志刚:个人知识管理常用软件、工具介绍
  14. 微信 多选 照片,进行上传
  15. Random Features for Large-Scale Kernel Machines笔记
  16. 域名未授权 / 该网站未授权,禁止使用 解决办法:
  17. 大学生面试:教你用“一切细节”征服HR
  18. 收藏的博客 -- Qt有关的GitHub/Gitee开源项目
  19. C#查找Excel重复值(多列)
  20. PhpStorm中实现代码自动换行

热门文章

  1. ArcGIS10.8中如何获取线状、面状数据的折点,并计算折点坐标?
  2. 如何设置Matlab输出到Word中图片的大小
  3. 从listView1中选择记录到listView2中
  4. 数据结构之广度优先搜索(队列实现)问题
  5. 动态ram依靠什么存储信息_ROM、RAM、DRAM、SRAM和FLASH傻傻分不清
  6. 酱油和gbt酱油哪个好_酱油可不是越贵越好?看清瓶身上的5个字,教你1分钟买到好酱油...
  7. 绝不能放进微波炉的10样东西,最后一个太意外
  8. 减肥瘦不下来的原因找到了
  9. 程序员面试必备的20条Python经典面试题
  10. AI催生新的工作机遇:5个未来会很吃香的岗位