Java数据库篇4——表的约束
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——表的约束相关推荐
- Java数据库篇6——多表查询
Java数据库篇6--多表查询 1.笛卡尔积 交叉连接查询 设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), ...
- Java数据库篇9——备份与还原、忘记密码
Java数据库篇9--备份与还原.忘记密码 1.备份 备份的应用场景 在服务器进行数据传输.数据存储和数据交换,就有可能产生数据故障.比如发生 意外停机或存储介质损坏. 这时,如果没有采取数据备份和数 ...
- Java数据库篇8——索引、视图、存储过程、触发器
Java数据库篇8--索引.视图.存储过程.触发器 1.索引 1.1.索引是什么 在数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令MySQL的查询和 运行更加高效 如果合理的 ...
- Java数据库篇7——数据库设计
Java数据库篇7--数据库设计 1.第一范式 列不可再分 每一列属性都是不可再分的属性值,确保每一列的原子性 两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据 2.第二范式 属性 ...
- Java数据库篇3——SQL
Java数据库篇3--SQL 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库 查询和程序设计语言,用于存取数据以及查询.更新和管 ...
- Java数据库篇1——数据库配置
Java数据库篇1--数据库配置 1.数据库 数据库(DataBase) 就是存储和管理数据的仓库 本质是一个文件系统, 还是以文件的方式,将数据保存在电脑上 2.数据库的优点 存储方式 优点 缺点 ...
- Java数据库篇5——事务
Java数据库篇5--事务 1.什么是事务 事务是一个整体,由一条或者多条SQL 语句组成,这些SQL语句要么都执行成功,要么都执行失败, 只要有 一条SQL出现异常,整个操作就会回滚,整个业务执行失 ...
- Java数据库篇2——数据库基本操作
Java数据库篇2--数据库基本操作 1.启动.停止.服务 net start mysql net stop mysql 2.登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 - ...
- Java数据库建立学生表
Java数据库建立学生表 代码如下
最新文章
- Python数据挖掘:数据转换-数据规范化
- 用C#实现基于TCP协议的网络通讯
- python快速入门第三版-Python 快速入门:第3版 配套资源 PDF 完整版
- LeetCode Binary Tree Inorder Traversal
- NameNode中几个关键的数据结构
- 这个时代最重要的技能之一(数据分析)
- 如何为JBoss Developer Studio 8设置集成和SOA工具
- ARM体系结构的发展之:ARMv6增加的系统支持
- php居中显示代码,css居中代码是什么
- [Android Studio] 添加Override/Implement methods
- 正则表达式 -验证身份证号
- 中奖人js滚动效果_原生js实现中奖信息无间隙滚动效果
- 我的老公-追忆似水流年
- 快速部署阿里云WebIDE(DevStudio)并参与开源项目开发
- 性别分为男子组和女子组
- IntelliJ IDEA 2018.3 安装、永久破解及新特性说明
- 再探Handler(上)(Handler核心原理最全解析)
- Java集合、IO、多线程的一些知识
- CPU缓存L1,L2和L3是什么?如何工作?
- 马云:依旧是阿里巴巴的核心人物和精神领袖
热门文章
- 世界粮农组织五大健康食品_粮农组织的完整形式是什么?
- java的equals方法_Java LocalDateTime类| 带示例的equals()方法
- 数字图像处理图像反转的实现_反转8位数字| 8085微处理器
- oracle光标位置无效,解决在Form表单中光标移动不了问题
- python改变列的数据类型_python – Pandas:更改列的数据类型
- Python datetime __str __()方法与示例
- Java即时类| hashCode()方法与示例
- Kafka面试题全套整理 | 划重点要考!
- smbd的安装与使用
- 鲲鹏服务器php性能,对鲲鹏服务器的内存进行性能优化后的前后数据对比