Java数据库篇4——表的约束

1、非空约束

字段不允许为空

#创建表的时候添加
Create table 表名(列1 数据类型 not null,列2 数据类型,列3 数据类型
);
#创建表以后添加
Alter table 表名 modify 列名 数据类型 not null;
#删除
Alter table 表名 modify 列名 数据类型;

2、唯一约束

#创建表的时候添加
Create table 表名()列1 数据类型 unique,列2 数据类型,列3 数据类型
);
#创建表以后添加
Alter table 表名 modify 列名 数据类型 unique;
#删除
Alter table 表名 drop index 列名;

3、主键约束

#创建表的时候添加
Create table 表名(列1 数据类型 primary key,列2 数据类型,
列3 数据类型
);
#创建表以后添加
Alter table 表名 modify 列名 数据类型 primary key;
#联合主键,不用在列后面写primary key,直接在所有列后面放primary key(列1,列2)即可
#删除
Alter table 表名 drop primary key;

主键自增auto-increment

#创建表的时候添加
Create table 表名(列1 数据类型 primary key auto_increment,列2 数据类型,列3 数据类型
);
Create table 表名(列1 数据类型 primary key auto_increment,列2 数据类型,列3 数据类型
)AUTO_INCREMENT=100;
#创建表以后添加
Alter table 表名 modify 列名 数据类型 primary key auto_increment;
#删除
Alter table 表名 drop primary key primary key;

4、外键约束

#创建表时添加
Create table 表名(列1 数据类型,列2 数据类型,列3 数据类型,Constraint 外键名称 foreign key (当前表列名) references 要链接表名(列名);
);
#创建表后添加
Alter table 表名 add Constraint 外键名称 foreign key (当前表列名) references 要链接表名(列名);
#删除
Alter table 表名 drop foreign key 外键名;

级联更新

#添加
外键后加on update cascade;
#删除
删除外键
重新加入外键

级联删除

#添加
外键后加on delete cascade;
#删除
删除外键
重新加入外键

Java数据库篇4——表的约束相关推荐

  1. Java数据库篇6——多表查询

    Java数据库篇6--多表查询 1.笛卡尔积 交叉连接查询 设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), ...

  2. Java数据库篇9——备份与还原、忘记密码

    Java数据库篇9--备份与还原.忘记密码 1.备份 备份的应用场景 在服务器进行数据传输.数据存储和数据交换,就有可能产生数据故障.比如发生 意外停机或存储介质损坏. 这时,如果没有采取数据备份和数 ...

  3. Java数据库篇8——索引、视图、存储过程、触发器

    Java数据库篇8--索引.视图.存储过程.触发器 1.索引 1.1.索引是什么 在数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令MySQL的查询和 运行更加高效 如果合理的 ...

  4. Java数据库篇7——数据库设计

    Java数据库篇7--数据库设计 1.第一范式 列不可再分 每一列属性都是不可再分的属性值,确保每一列的原子性 两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据 2.第二范式 属性 ...

  5. Java数据库篇3——SQL

    Java数据库篇3--SQL 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库 查询和程序设计语言,用于存取数据以及查询.更新和管 ...

  6. Java数据库篇1——数据库配置

    Java数据库篇1--数据库配置 1.数据库 数据库(DataBase) 就是存储和管理数据的仓库 本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上 2.数据库的优点 存储方式 优点 缺点 ...

  7. Java数据库篇5——事务

    Java数据库篇5--事务 1.什么是事务 事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有 一条SQL出现异常,整个操作就会回滚,整个业务执行失 ...

  8. Java数据库篇2——数据库基本操作

    Java数据库篇2--数据库基本操作 1.启动.停止.服务 net start mysql net stop mysql 2.登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 - ...

  9. Java数据库建立学生表

    Java数据库建立学生表 代码如下

最新文章

  1. Python数据挖掘:数据转换-数据规范化
  2. 用C#实现基于TCP协议的网络通讯
  3. python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版
  4. LeetCode Binary Tree Inorder Traversal
  5. NameNode中几个关键的数据结构
  6. 这个时代最重要的技能之一(数据分析)
  7. 如何为JBoss Developer Studio 8设置集成和SOA工具
  8. ARM体系结构的发展之:ARMv6增加的系统支持
  9. php居中显示代码,css居中代码是什么
  10. [Android Studio] 添加Override/Implement methods
  11. 正则表达式 -验证身份证号
  12. 中奖人js滚动效果_原生js实现中奖信息无间隙滚动效果
  13. 我的老公-追忆似水流年
  14. 快速部署阿里云WebIDE(DevStudio)并参与开源项目开发
  15. 性别分为男子组和女子组
  16. IntelliJ IDEA 2018.3 安装、永久破解及新特性说明
  17. 再探Handler(上)(Handler核心原理最全解析)
  18. Java集合、IO、多线程的一些知识
  19. CPU缓存L1,L2和L3是什么?如何工作?
  20. 马云:依旧是阿里巴巴的核心人物和精神领袖

热门文章

  1. 世界粮农组织五大健康食品_粮农组织的完整形式是什么?
  2. java的equals方法_Java LocalDateTime类| 带示例的equals()方法
  3. 数字图像处理图像反转的实现_反转8位数字| 8085微处理器
  4. oracle光标位置无效,解决在Form表单中光标移动不了问题
  5. python改变列的数据类型_python – Pandas:更改列的数据类型
  6. Python datetime __str __()方法与示例
  7. Java即时类| hashCode()方法与示例
  8. Kafka面试题全套整理 | 划重点要考!
  9. smbd的安装与使用
  10. 鲲鹏服务器php性能,对鲲鹏服务器的内存进行性能优化后的前后数据对比