约束,数据库设计,多表查询以及事务

1.约束

1.1约束的概念

(1)约束是作用于表上的规则,用于限制加入表的数据。

(2)约束的存在保证了数据库的正确性,有效性和完整性。

1.2约束的分类

 tips:MySQL不支持检查约束。

1.3非空约束

(1)概念:非空约束用于保证列中所有数据不能有null值。

(2)添加约束

 (3)删除约束

 1.4唯一约束

(1)概念:唯一约束用于保证列中所有数据各不相同。

(2)添加约束

 (3)删除约束

 1.5主键约束

(1)概念:主键是一行数据的唯一标识,要求非空且唯一;一张表只能有一个主键。

(2)添加约束

(3)删除约束

 1.6默认约束

(1)保存数据时,未指定值则采用默认值。

(2)添加约束

 (3)删除约束

 1.7外键约束

(1)外键约束的概述:外键用来让二个表的数据之间建立链接,保证数据的一致性和完整性。

(2)添加外键约束

 (3)删除外键约束

 2.数据库设计

2.1数据库设计的简介

2.1.1软件的研发步骤

 2.1.2数据库设计概念

 2.1.3数据库设计的步骤

 2.2表关系 

2.2.1一对多

(1)实现方式

 (2)案例

2.2.2多对多

(1)实现方式

 (2)案例

 2.2.3一对一

(1)实现方式

 (2)案例

 3.多表查询

3.1内连接查询

3.1.1隐式内连接

 3.1.2显式内连接

 注意:inner可以省略

3.2外连接查询

3.2.1左外连接

(1)语法

 (2)概述:左外链接相当于查询A表所有数据和交集部分数据

3.2.2右外连接

(1)语法

 (2)概述:右外连接相当于查询B表所有数据和交集部分数据

 3.3子查询

(1)概述:查询中嵌套查询,称嵌套查询为子查询

示例

 (2)子查询根据查询结果不同,作用不同

 4.事务

4.1概述

 4.2语法

(1)开启事务

 (2)提交事务

 (3)回滚事务

 4.3特征

 说明:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值