MySQL
文章平均质量分 94
MySQL学习笔记
燕君澜
这个作者很懒,什么都没留下…
展开
-
多表查询
现实生活中,实体与实体之间肯定是由关系的,比如:老公和老婆,部门和员工,老师和学生等。在设计表的时候,就应该体现出表与表之间的这种关系。什么是笛卡尔积:-- 需求:查询所有的员工和所有的部门结果如下:如果左表是部门表,右表是员工表,左表中每一行记录与右表中的每一行记录全都匹配一次。结果的行数=左表中行数x右表中行数。原创 2023-04-06 15:47:48 · 473 阅读 · 4 评论 -
多表查询的案例
需求:查询学校是"中国一流大学"的学生借书情况,只查询Java相关书籍的记录,查询学生id、姓名、籍贯、书籍名称、出版社、借阅数量、借阅时间、学校名称、学校地址。a. 学校表关联学生表:university.id=student.u_id。a. 学校表关联学生表:university.id=student.u_id。b. 学生表关联借阅表:student.id=borrow.s_id。b. 学生表关联借阅表:student.id=bo.s_id。1)确定要查询哪些表:学生表、学生借阅表、图书表、学校表。原创 2023-04-07 16:08:40 · 148 阅读 · 1 评论 -
DCL(Data Control Language)
我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。原创 2023-04-10 15:00:51 · 75 阅读 · 1 评论 -
【MySQL】事务
在某些成功的操作完成之后,后续的操作有可能成功有可能失败,但是不管成功还是失败,前面操作都已经成功,可以在当前成功的位置设置一个回滚点,可以供后续失败操作返回到该位置,而不是返回所有操作,这个点称之为回滚点。原创 2023-04-11 15:30:52 · 1703 阅读 · 1 评论 -
触发器与视图
触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作。触发器类型NEW和OLD的使用insert触发器NEW 表示将要或者已经新增的数据update触发器OLD 表示修改之前的数据 , NEW 表示将要或已经修改后的数据delete触发器OLD 表示将要或者已经删除的数据。原创 2023-04-11 16:20:00 · 290 阅读 · 0 评论 -
存储过程和存储函数、数据库的三大范式
MySQL中提供与机制,我们先将其统称为,一般的SQL语句需要先编译然后执行,存储程序是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,当用户通过指定存储程序的名字并给定参数(如果该存储程序带有参数)来调用才会执行。原创 2023-04-11 16:45:59 · 82 阅读 · 0 评论