mysql
Bran.im
这个作者很懒,什么都没留下…
展开
-
mysql 多表查询
1.查询所有的课程的名称以及对应的任课老师姓名SELECT course.cname, teacher.tname FROM course INNER JOIN teacher ON course.teacher_id = teacher.tid;Thinking:课程名称和老师姓名存放在不同表中所以用到多表查询每个课程都有一个对应老师的id,so course.teach...原创 2019-05-16 23:08:23 · 1143 阅读 · 0 评论 -
mysql 视图详解
啥是视图视图就是通过查询语句得到的一张虚拟的表,然后可以保存下来并使用mysql> select * from class;+-----+--------------+| cid | caption |+-----+--------------+| 1 | 三年二班 || 2 | 三年三班 || 3 | 一年二班 || ...原创 2019-05-17 20:59:23 · 326 阅读 · 0 评论 -
mysql 触发器详解
啥是触发器呢在对数据进行增删改的前后触发的功能被叫做触发器为啥要用触发器在对数据进行增删改的时候,可以通过触发器来做点别的事情,你比如说执行sql语句呀创建触发器-- 固定的格式create trigger tri_name after|before on tname for each rowbegin query -- 这里是要执行的sql语句enddelim...原创 2019-05-17 21:00:43 · 400 阅读 · 0 评论 -
mysql 事务详解
什么是事务事务就是操作多条sql语句,这些sql语句必须要同时执行成功,如果有一个执行失败,那么他就回到原来的状态事务的作用保证数据的安全性,如果银行之间的转账操作事务的4个特性 ACID原子性 atomicity :事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响一致性 consistency :事务执行前和执...原创 2019-05-17 21:01:41 · 230 阅读 · 0 评论 -
mysql 存储过程详解
啥是存储过程存储过程就是把多条sql语句包装起来,起个名字,存放到mysql中,然后通过它的名字调用它就会执行背包装的sql语句了。说白了就是python中的自定函数,但不能这么叫,可以这么理解先来说说三种开发模型第一种开发人员只管开发。DBA编写存储的过程,然后给开发人员用。优点:开发效率和执行的效率都高缺点:人为元素,跨部门沟通等问题,这样会导致扩展性会很差第二种开发人...原创 2019-05-17 21:03:07 · 463 阅读 · 1 评论 -
mysql 函数和流程控制详解
啥是函数函数,??既然能定义存储过程为啥还要搞个函数出来呢?其实呢,函数是用在sql语句中的,而存储过程是执行sql语句的。两者要区分的内置函数数学函数函数说明ROUND(x,y)返回参数x的四舍五入的有y位小数的值RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。聚合函数函数说...原创 2019-05-17 21:04:25 · 1789 阅读 · 0 评论 -
mysql 索引与慢查询优化
前世今生数据是存在硬盘的,那么查询数据不可避免进行io操作啥事索引索引其实就是数据结构,类似书的目录。你看书的时候,要看某个章节,是在目录里查找该章节的页数的,然后再去该页数看内容,那么索引是目录,那么查数据就要先找目录,再去找数据,而不是一个一个去寻找了索引在mysql中叫做贱,不对不对,是键,是存储引擎用户快速找到记录的一种数据结构三种keyprimary keyuni...原创 2019-05-17 21:07:12 · 401 阅读 · 0 评论 -
mysql 目录
mysql 索引与慢查询优化https://blog.csdn.net/FXX_Bran/article/details/90300544mysql 函数和流程控制详解https://blog.csdn.net/FXX_Bran/article/details/90300499mysql 存储过程详解https://blog.csdn.net/FXX_Bran/article/detai...原创 2019-05-17 21:14:16 · 188 阅读 · 0 评论