随笔分类 - MySQL
摘要:预编译应该是PrepareStatement(先编译后执行)(mybatis的底层原理) SQL执行器是Statement(编译并执行,完整的sql) Mybatis的#{}与${}, #{}:表示预编译(SQL预编译 – 安全的), ${}:表示占位符(仅仅做文本的替换 – 不安全的)。 定义 预
阅读全文
摘要:内连接是从结果表中删除与其他被连接表中没有匹配行的所有行,on和where的效果一致 左外连接(on先执行,where后执行) and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。和右边的表关联不上,右边表的字段显示null(记录不足的地方均用NULL来补充。)
阅读全文
摘要:分类 WHILE LOOP REPEAT 循环控制: Iterate类似于continue,继续,结束本次循环,继续下一次 Leave类似于 break,跳出,结束当前所在的循环 1 WHILE 语法 【标签:】WHILE 循环条件 DO 循环体; END WHILE【标签:】; 联想 WHILE(
阅读全文
摘要:1 If结构 功能:实现简单的双分支 语法: IF(表达式1,表达式2,表达式3) 执行顺序:如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值 应用:任何地方 2 case结构 情况1:类似于java中的switch语句,一般用于实现的等值判断 语法 CASE 变量 | 表达式 |
阅读全文
摘要:顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码
阅读全文
摘要:含义 一组预先编译好的SQL语句的集合,理解成批处理语句 好处 1 提高代码的重用性 2 简化操作 3 减少了编译次数 并且 减少了和数据库服务器 的连接次数,提高了效率 和存储过程的区别 存储过程:可以有0或多个返回,适合做批量的插入、更新 函数:有且仅有1个返回,适合做处理数据后返回一个结果 一
阅读全文
摘要:DESC myp2; #错误 SHOW CREATE PROCEDURE myp2;
阅读全文
摘要:语法 DROP PROCEDURE 存储过程名;
阅读全文
摘要:存储过程和函数:类似于Java中的方法 好处: 1 提高代码的重用性 2 简化操作 3 减少了编译次数 并且 减少了和数据库服务器的连接次数,提高了效率 存储过程 含义 一组预先编译好的SQL 语句的集合,理解成批处理语句 一 创建语法 CREATE PROCEDURE 存储过程名(参数列表) BE
阅读全文
摘要:Delete成功回滚 #演示delete SET autocommit = 0; START TRANSACTION; DELETE FROM account; ROLLBACK; Truncate不能回滚 #演示truncate SET autocommit = 0; START TRANSACT
阅读全文
摘要:CREATE OR REPLACE VIEW myv1 AS SELECT name,email FROM emploees; #插入 INSERT INTO myv1 VALUES('张飞','zf@qq.com',100); #修改 UPDATE myv1 SET name = '张三' WHE
阅读全文
摘要:删除语法 DROP VIEW 视图名,视图名,…; 查看语法 DESC 视图名; SHOW CREATE VIEW 视图名;
阅读全文
摘要:方式一 语法 CREATE OR REPLACE VIEW 视图名 AS 查询语句; 方式二 语法 ALTER VIEW 视图名 AS 查询语句;
阅读全文
摘要:语法 Create view 视图名 As 查询语句 好处 重用sql语句 简化复杂的sql操作,不必知道它的查询细节 保护数据,提高安全性
阅读全文
摘要:含义: (MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果) 虚拟表 和普通的表一样使用 MySQL5.1新特性,是通过表动态生成的数据 (视图(view)是一种虚拟存在的表,是一
阅读全文
摘要:说明: 变量时用户自定义的,不是由系统的 使用步骤: 声明 赋值 使用(查看、比较、运算等) 1 用户变量 作用域:针对于当前会话(连接)有效,同于会话变量的作用域 应用场景:任何地方,begin end里面 或 外面 赋值的操作符 = := ① 声明并初始化 SET @用户变量名 = 值; SET
阅读全文
摘要:作用域:仅仅针对于当前会话(连接)有效 ① 查看 所有的 会话变量 SHOW VARIABLES; SHOW SESSION VARIABLES; ② 查看 部分的 会话变量 SHOW VARIABLES LIKE’%char%’; SHOW SESSION VARIABLES LIKE’%char
阅读全文
摘要:全局变量 作用域:服务器每次启动将为所有变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启 ① 查看 所有的 全局变量 SHOW GLOBAL VARIABLES; ② 查看 部分的 全局变量 SHOW GLOBAL VARIABLES LIKE ‘%char%’; ③ 查看 指定的 全局变量
阅读全文
摘要:说明: 变量有系统提供,不是用户定义,属于服务器层面 使用的语法: 1 查看所有的系统变量 SHOW GLOBAL | 【SESSION】 VARIABLES; 2 查看满足条件的部分系统变量 SHOW GLOBAL 【SESSION】 VARIABLES LIKE ‘%char%’; 3 查看指定
阅读全文
摘要:分类 系统变量 全局变量 会话变量 自定义变量 用户变量 局部变量
阅读全文