摘要: 1,mysql自定义函数(mysql函数会降低查找速度,使用 了函数的行和列不能再用索引查找了,这样对性能要求高的需求就不能这样写) 函数调用 select f(参数1,参数2); 对函数进行调用: 阅读全文
posted @ 2019-02-15 20:23 莱茵河的雨季 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 触发器:当对某张表做:增删改操作时,可以使用触发器自定义关联行为 1,为什么需要创建mysql触发器? 比如说我往tb1表里面插入一条数据的时候,同时需要往日志表tb2中插入这条数据,这时候就需要创造一个触发器当我们往tb1中插入一条数据的时候,系统自动往tb2中插入一条数据。 2,创建触发器:(查 阅读全文
posted @ 2019-02-15 17:20 莱茵河的雨季 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 1,创建一个视图(给临时表起一个别名v1),视图也虚拟出来的,并非真正的物理表,不能直接往里面插数据。它的数据是动态的读出来的。 create view v1 as select * from userinfo where id > 10 2,视图不推荐我们使用,我们往代码中写子查询就好,还有一个原 阅读全文
posted @ 2019-02-15 15:42 莱茵河的雨季 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 原文链接:https://www.cnblogs.com/snsdzjlz320/p/5738226.html group by group by + group_concat() group by + 集合函数 group by + having group by + with rollup gr 阅读全文
posted @ 2019-02-15 15:04 莱茵河的雨季 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1,基于用户权限管理: 2,基于角色的权限管理: 开始一个项目如果要100天的,可能70天都在设计,比如设计数据库表结构,最后30天才是写代码。设计是最难的,写代码是最简单的。 还有一个重要的一点,写项目前要先了解需求,基于不同的权限管理虽然都能开发,但日后的维护拓展成本是不一样的。 3,基于角色的 阅读全文
posted @ 2019-02-15 14:53 莱茵河的雨季 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1,union(把两张表连起来,以上下的方式):具有自动去重的功能,有相同的就去掉。 结果: 2,union all就没有去重的功能 3,临时表,指定映射,条件,三元运算 阅读全文
posted @ 2019-02-15 14:40 莱茵河的雨季 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-15 11:48 莱茵河的雨季 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1、一个pymysql往数据库提交数据的简单例子: 2、取结果多条数据的例子(结果以元组形式展示) 运行结果: 3、取结果多条数据的例子(结果以字典形式展示) 运行结果: 4,新插入数据的自增ID:cursor.lastrowid 运行结果: 阅读全文
posted @ 2019-02-15 11:01 莱茵河的雨季 阅读(160) 评论(0) 推荐(0) 编辑