![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
hellorichen
入道不长,专业不精,还有很长的路要走
展开
-
数据库中case when 语句
case when 语句,用于计算条件列表并返回多个可能结果表达式之一。case input_expression when when_expression then result_expression [...n] else else_result_expression end实例如下:select case gender when 1 then 'NAN'转载 2017-05-23 14:18:07 · 2647 阅读 · 0 评论 -
数据库常见问题整理
1.数据库回滚(rollback)和撤销(undo)的区别答:回滚:即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始时的状态。撤销:恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经做出的任何对数据库的修改,使得该事务好像根本没有启动一样。二者主要区别在于事务执行的状态,回滚是在事务未全部完成即在原创 2017-04-30 11:44:49 · 460 阅读 · 0 评论 -
mysql中sql语句基础
UPDATE b_product_attribute SET state = 0 WHERE id IN (SELECT * FROM (SELECT id FROM b_product_attribute WHERE productid = 730 AND id NOT IN (1379,1380,1381)) bpa);上述为正确写法,错误格式如下:UPDATE b_product_att原创 2018-01-30 22:28:13 · 149 阅读 · 0 评论 -
jfinal中sql语句中的in关键字
1.错误写法List list = Db.find("SELECT id FROM b_product_detail_phone WHERE productid = 123 AND id NOT IN (?)", "147,148");查询结果包括148,即参数并未全部识别147,148,仅识别了147,无法分辨是几个参数。正确写法:1.全部字符串拼接List list = Db.原创 2018-02-02 09:55:42 · 4199 阅读 · 0 评论 -
mysql 5.7日志查看
1.cmd连接mysql。2. show variables like '%log%';结果如图所示: 其中,general_log默认关闭。3. 找到mysql的my.ini文件,目录为:C:\ProgramData\MySQL\MySQL Server 5.7(该文件夹常为隐藏),通过打开服务,找到mysql服务,进而找到my.ini文件。注意与my-default.ini区分,两者不同。4....原创 2018-06-21 14:46:00 · 6497 阅读 · 4 评论 -
mysql :=和=的区别及统计查询结果行号
变量初始化:@rownum:=0累加,标记行号:@rownum:=@rownum+1SELECT rankFROM ( SELECT id, @rownum := CAST(@rownum AS SIGNED) + 1 AS rank FROM ( SELECT c.id, bcu.guid, COUNT(DIST...原创 2018-08-14 19:00:18 · 478 阅读 · 1 评论 -
mysql中对分组内容排序
id group sort 1 1 1 2 1 2 3 2 2 4 2 1 5 1 3 表sort_group如上图所示,要求:选取每组中最大值。方法1:SELECT a.group, SUBSTR(GROUP_CONCAT(sort ORDER BY sort DESC) FROM 1 FO...原创 2018-09-08 10:48:59 · 2981 阅读 · 5 评论 -
jfinal中事务回滚
1. 事务回滚①@Before(Tx.class)写在controller中会回滚,而写在service中不回滚,详见商城excel导入分类②atomreturn false 或者有异常抛出都会回滚事务,return true 才会提交事务,Db.tx 方法是有返回值true/false,可对改返回值作业务返回,如果想让 run 方法中往外层传递变量,可以在外层定义一个 fin...原创 2018-09-07 18:16:51 · 1183 阅读 · 0 评论 -
mysql存储过程
BEGIN #Routine body goes here... DECLARE pic_id int; DECLARE homepage_product_id int; DECLARE myorder int; #遍历数据结束标志 DECLARE done INT DEFAULT FALSE; DECLARE pic_report CURSOR FOR SELECT picId...原创 2019-05-15 15:13:35 · 552 阅读 · 1 评论 -
MySQL5.7排序后GROUP BY
1.例子http://bbs.csdn.net/topics/391998346六楼回复正解2.mysql中explain的使用http://database.51cto.com/art/201108/284783.htm原创 2017-10-25 17:30:12 · 3521 阅读 · 0 评论 -
cmd操作本地数据库命令
1.连接mysql -u root -p回车后输入密码2.帮助help3.切换数据库use 数据库名4.原创 2017-10-24 19:17:48 · 2236 阅读 · 1 评论 -
数据库注意事项
1.DB表中的数据冗余 尤其是Insert操作2.DB表的注释功能建表必须注释,且同步更新,不然后面看得人就是灾难。原创 2017-11-01 17:59:21 · 277 阅读 · 0 评论 -
jfinal数据库连接txt文档
jdbcUrl = jdbc:mysql://地址/数据库?autoReconnect=true&rewriteBatchedStatements=TRUE&zeroDateTimeBehavior=convertToNulluser = rootpassword = jdbcdebugUrl = jdbc:mysql://地址/数据库?autoReconnect=true&rew原创 2017-05-19 19:11:57 · 636 阅读 · 0 评论 -
mysql与jsp时间不对应
mysql中时间格式为2017-06-05 13:00:00,但在jsp页面用${param}取出后显示为2017-06-05 13:00:00.0,即后面多了.0。解决方法:jsp页面...原创 2017-06-05 15:19:31 · 329 阅读 · 0 评论 -
mysql语句执行顺序
1.怎样写好sql。学习下面几点:1)mysql的执行顺序,是写sql的核心,很多查询错误多因为对其不了解;2)如何进行多表查询、优化,这个是很重要的部分;3)sql语句的函数,sql提供的函数方便了很多操作;2.mysql语句执行顺序1)mysql语法顺序selectfromjoinonwheregroup byhavingunionorder byli原创 2017-06-16 15:17:42 · 557 阅读 · 0 评论 -
mysql之视图
一、视图的好处视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);1.安全性。grant语句针对视图授予权限。2.查询性能提高。3.功能灵活。4.适于复杂的查询需求。视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据,这样不会占原创 2017-06-02 11:28:09 · 355 阅读 · 0 评论 -
redis
1、简介Redis是一个开源的,C语言编写的、内存中的日志型、key-value、数据结构存储系统,可用作数据库、缓存和消息中间件。支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)。2、三个特点①支持数据持久化,将内存中的数据保存在硬盘中,重启的时候可再次加载使用。②不仅支持简单的ke原创 2017-05-09 10:07:41 · 394 阅读 · 1 评论 -
数据库基础知识汇总
1、事务事务用来管理insert、update、delete语句,必须满足4个条件(ACID):Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)。转载 2017-05-09 18:15:39 · 293 阅读 · 0 评论 -
从mysql表中随机取出几条数据
从mysql中随机取出几条数据方法1:select * from table_name order by rand() limit 5但该方法效率较差。方法2:①取出表的总条数;②生成n个随机数;③根据随机数去数据库中取数。缺点:若随机数表示的id在数据库中不存在,则无法取出。方法3:SELECT *FROM sys_user AS t1 JOIN转载 2017-06-09 17:38:03 · 499 阅读 · 0 评论 -
索引
1.索引目的:提高数据的检索速度。将其比作书中的目录。表的存储实际包括数据页面和索引页面。分类:簇索引和非簇索引簇索引:按列重排,所需空间为表空间的120%,检索速度快。叶节点中存放真实数据。原创 2017-10-27 09:42:15 · 247 阅读 · 0 评论 -
数据库防注入
1.参数化查询或存储过程参考:http://www.cnblogs.com/SarahLiu/p/5892689.html原创 2017-10-23 19:15:28 · 354 阅读 · 0 评论