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