关系数据库
ForzaMilanPiatek
这个作者很懒,什么都没留下…
展开
-
表记录的查询(二)
表记录的查询(二) 文章目录表记录的查询(二)group by 分组查询:按分组条件分组后每一组只显示第一条记录使用group by报错错误原因group by分组,其后可以接多个列名,也可以跟having子句,对group by的结果进行筛选 group by 分组查询:按分组条件分组后每一组只显示第一条记录 使用group by报错 ERROR 1055 (42000): Expression...原创 2019-05-31 00:43:33 · 115 阅读 · 0 评论 -
表记录查询中的聚合函数
聚合函数 文章目录聚合函数COUNT(列名),统计所有行数,但是不包括nullAVG(列名),统计所在列的平均数,个数和不包括null所在的列SUM(列名),统计符合筛选条件的行的总和MAX(列名)、MIN(列名) COUNT(列名),统计所有行数,但是不包括null 统计有多少员工select count(id) from em; +-----------+ | count(id) | +-...原创 2019-05-31 00:46:04 · 1272 阅读 · 0 评论 -
外键约束
外键约束 文章目录外键约束新增部门经理表新增部门员工表问题1:部门经理John突然离职,将该记录删除后,员工Max依然被3号经理管理-John问题2:新进一名主管Lisa(不给经理职位还要干经理的工作),顶头上司仍被设置为3号经理,即被删除的JohnJohn因个人感情问题,需要回老家发展,因此需要将John从经理表中删除,因为外键约束,需要先将与之关联的员工转移到其他经理处增加外键删除外键 作为...原创 2019-05-31 23:49:00 · 260 阅读 · 0 评论 -
外键约束延伸-ON语句
外键约束延伸-ON语句 文章目录外键约束延伸-ON语句外级联删除外级联删除:如果父表中的记录被删除,则子表中对应的记录自动被删除;(cascade方式, 在父表update / delete时,同步update / delete掉子表中匹配的记录)经理编号为4的John离职,带走相关团队人员SET NULLset null方式: 在父表update / delete记录时,将子表上相匹配的记录的列...原创 2019-06-01 12:08:54 · 173 阅读 · 0 评论 -
多表查询
多表查询 文章目录多表查询笛卡尔积链接内连接左外链接右外链接全外链接复合查询为城市表添加发展水平字段level,添加后表结构如下多表查询之子查询带IN关键字的查询带EXISTS关键字的子查询 创建省份表 +----+-----------+ | id | name | +----+-----------+ | 1 | guangdong | | 2 | shandong | +...原创 2019-06-02 13:36:39 · 140 阅读 · 0 评论 -
索引
文章目录索引创建表时添加索引创建多列索引创建全文索引创建普通索引创建唯一索引添加索引在已存在的表上创建索引删除索引实际应用创建一条包含50000条记录的表 索引 索引的创建和维护会耗费大量的时间和磁盘空间,但是可以极大的提升用户查询的速度 创建表时添加索引 CREATE TABLE 表名( 字段1 数据类型 [完整性约束], 字段2 数据类型 [完整性约束], [UNIQUE | ...原创 2019-06-13 23:08:18 · 181 阅读 · 0 评论 -
数据库之事务
文章目录事务撤销事务设置savepoint 事务 事务指的是逻辑上的一组sql操作,组成这组操作的所有sql语句,相互之间为and关系,如果有一个sql语句操作失败,则整组操作为失败,仅当所有sql语句执行成功后,整组操作才为成功。 开启事务 start transaction 回滚事务 rollback只能撤销(insert、update、delete语句) 提交事务 Commit提...原创 2019-06-18 23:00:27 · 166 阅读 · 0 评论