表结构 内连接 笛卡尔积问题 普通内连接:inner join on 隐式内连接: 外连接 内连接与外连接查询的区别 内连接查询是查询两张表交集的数据,主外键关联的数据。 左连接查询是查询左表中的所有数据和两张表主外键关联的数据。 表结构 内连接查询 左连接查询 右连接查询 ...
分类:
数据库 时间:
2020-07-05 17:43:54
阅读次数:
80
##1.数据库中通过外键所连接的关系 数据库中的外键一般用以链接接两个表中的两个具有相同意义的字段。 如在学生表中有年级id的字段,在年级表中也有年级id的字段,我们不能将年级的具体信息字段也加入学生表中,因为这样违反了数据库的基本设计原则,这时我们就可以将学生表中的年级id(引用)链接外键年级表中 ...
分类:
数据库 时间:
2020-07-05 13:47:16
阅读次数:
129
主键: 一个表只能有一个主键 主键可以由多列组成 外键: 就是把一个表的成员 和 另外一个表的成员联系起来 比如 student 里有(学号,姓名) 而 score里有(学号,成绩) 这个时候就可以把 student(学号) = score (学号)关联起来 语法规则是 : create table ...
分类:
数据库 时间:
2020-07-03 09:11:18
阅读次数:
67
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 {主键唯一性} 比如 a.学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 b.课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个 ...
分类:
其他好文 时间:
2020-07-02 21:39:54
阅读次数:
108
什么是约束? 约束是数据库中保证数据完整性的方法 1.实体完整性 列如:每个表中有一个必须要指定的字段 2.区域完整性 针对表中的某个字段进行特殊化限制 3.参照完整性 表与表之间的一种特殊化关联限制 约束类型(6): 1.主键约束(PRIMARY KEY) 确定表中的标识列(主键字段不能为空,必须 ...
分类:
数据库 时间:
2020-07-02 19:44:34
阅读次数:
60
外键(foreign key) 概念 foreign key,外面的主键,其他表的主键! 如果一个实体A的某个字段,刚好指向或者引用另一个实体B的主键,那么实体A的这个字段就是叫作外键! 作用 外键的意义就是用来约束关系内的实体! 思考: 为什么要有外键约束? 因为比较符合现实中正常的业务逻辑! 假 ...
分类:
数据库 时间:
2020-07-01 09:29:35
阅读次数:
85
前言 本文来源于一位公众号童鞋私信我的问题,在我若加思索后给出了其中一种方案,在此之前我也思考过这个问题,借此机会我稍微看了下,目前能够想到的也只是本文所述方案。 为何要忽略主外键关系 我们不仅疑惑为何要忽略主外键关系呢?不难想到,相对于大型企业而言大部分都会采用不建立主外键关系(简称,外键约束), ...
分类:
其他好文 时间:
2020-06-30 21:00:02
阅读次数:
67
快速的了解一张表的方法绝对是直接看这张表的建表语句,建表语句中有字段,数据类型,注释,主键,外键,存储引擎,默认编码等信息,基本说明了这张表所有的信息 查看表名为emp的建表语句就是:show create table emp; show create table emp; --显示emp表的建表语 ...
分类:
数据库 时间:
2020-06-30 20:31:07
阅读次数:
65
1、对于Hibernate和MyBatis的区别与利弊,谈谈你的看法 Hibernate与MyBatis的对比: 1.MyBatis非常简单易学,与Hibernate相对较复杂,门槛较高; 2.二者都是比较优秀的开源产品; 3.当系统属于二次开发,无法对数据库结构做到控制和修改,那MyBatis的灵 ...
分类:
其他好文 时间:
2020-06-30 11:05:18
阅读次数:
58
检查当前实例是否有外键/视图/触发器/事件等 ## 检查非系统数据库外视图 SELECT * FROM information_schema.views WHERE TABLE_SCHEMA NOT IN('information_schema','sys','performance_schema' ...
分类:
数据库 时间:
2020-06-29 20:16:42
阅读次数:
92