随笔分类 -  MySQL

摘要:MySQL从5.5版本开始将InnoDB作为默认存储引擎,该存储引擎是第一个完整支持事务ACID特性的存储引擎,且支持数据行锁,多版本并发控制(MVCC),外键,以及一致性非锁定读。 作为默认存储引擎,也就意味着默认创建的表都会使用此存储引擎,除非 使用ENGINE=参数指定创建其他存储引擎的表。 阅读全文
posted @ 2018-08-29 09:25 keme 阅读(687) 评论(0) 推荐(0) 编辑
摘要:通过执行show engines命令查看MySQL中支持哪些存储引擎 MySQL存储引擎属性对比 设置表的存储引擎的方法 在my.cnf配置文件中设置default-storage-engine参数表示设置默认存储引擎 在MySQL的连接上设置当前连接的默认存储引擎 创建表的时候通过engine=语 阅读全文
posted @ 2018-08-13 12:25 keme 阅读(373) 评论(0) 推荐(0) 编辑
摘要:整数类型 指明了具体的类型,存储消耗的字节数,最小最大取值范围, unsigned代表不允许负数,则正整数的取值范围扩大一倍 MySQL可以为整数类型指定宽度,比如INT(11), 这个限制对大多数应用没有意义,因为这不是限制值的合法范围,对于存储和计算来说,INT(1)和INT(20)是相同的,只 阅读全文
posted @ 2018-08-10 10:42 keme 阅读(671) 评论(0) 推荐(0) 编辑
摘要:存储过程和函数 函数与存储过程最大的区别就是函数调用有返回值,调用存储过程用call语句,而调用函数就直接引用函数名+参数即可 创建存储过程和函数详解 例创建一个简易的函数和存储过程 Delimiter命令是改变语句的结束符, MySQL默认的结束符为;号,由于procedure和function中 阅读全文
posted @ 2018-08-02 17:58 keme 阅读(1684) 评论(0) 推荐(1) 编辑
摘要:流程控制函数 CASE 函数 IF 函数 IFNULL函数 NULLIF函数 NULLIF(expr1,expr2) 当expr1等于expr2时,则返回null,否则返回expr1 [例] mysql> SELECT NULLIF(1,1); + + | NULLIF(1,1) | + + | N 阅读全文
posted @ 2018-07-25 15:38 keme 阅读(560) 评论(0) 推荐(0) 编辑
摘要:1 mysql 操作符 下图表示所有操作符的执行优先级,从高到低,同一行中的操作符优先级相同,相同优先级的情况则从左到右执行 如果想改变优先级执行顺序则可以使用括号() 1.1 对比操作符 对比操作符的执行结果为true,false,null 三种 我只对某些列子做了举例,很多都是类似一样的用法没有 阅读全文
posted @ 2018-07-17 18:01 keme 阅读(475) 评论(0) 推荐(0) 编辑