随笔分类 -  数据库

摘要:在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 25.尽量避免大事务操作,提高系统并发能力。26.尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。 引自:sql优化的几种方法 阅读全文
posted @ 2018-07-18 22:55 开拖拉机的蜡笔小新 阅读(252) 评论(0) 推荐(0) 编辑
摘要:例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : 下面的方法回滚(一个方法出错,另一个方法会回滚): 或者: 为什么不会滚呢??是对Spring的事务机制就不明白。!! 默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 spring aop 异 阅读全文
posted @ 2018-06-28 19:26 开拖拉机的蜡笔小新 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。 原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。 http://zhidao.baidu.com/link?url=puYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbN 阅读全文
posted @ 2018-06-28 14:44 开拖拉机的蜡笔小新 阅读(2672) 评论(0) 推荐(0) 编辑
摘要:1. where和having都可以使用的场景 select goods_price,goods_name from sw_goods where goods_price > 100 select goods_price,goods_name from sw_goods having goods_p 阅读全文
posted @ 2018-06-13 17:06 开拖拉机的蜡笔小新 阅读(330) 评论(0) 推荐(0) 编辑
摘要:where 1=1 where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。 select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1<>2,'a'='a','a'<>'b',其目的就只有一个,wher 阅读全文
posted @ 2018-06-13 17:00 开拖拉机的蜡笔小新 阅读(3159) 评论(0) 推荐(1) 编辑
摘要:首先可以看下w3school写的关于join的介绍: http://www.w3school.com.cn/sql/sql_join.asp on是关联条件,where是筛选条件 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jio 阅读全文
posted @ 2018-06-13 16:55 开拖拉机的蜡笔小新 阅读(5617) 评论(0) 推荐(0) 编辑
摘要:除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。 所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据库里是严格区分的,任何数跟N 阅读全文
posted @ 2018-05-17 18:00 开拖拉机的蜡笔小新 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:Spring-data-jpa jpa定义了一系列持久化的标准,比如hibernate就实现了这一标准。 Springboot 的jpa就是hibernate的整合。 在pom文件中增加配置: <dependency> <groupId>mysql</groupId> <artifactId>mys 阅读全文
posted @ 2018-03-02 17:11 开拖拉机的蜡笔小新 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1.mongodb是基于文档的(BSON,类似json的键值对来存储),不是基于表格,易于水平扩展,将内部相关的数据放在一起能提高数据库的操作性能。如果你想新建一个新的文档类型,不用事先告诉数据库关于这些数据的结构,直接存到数据库中即可。易存储对象类型的数据。 2.与关系数据库的重大区别:可扩展的表 阅读全文
posted @ 2018-03-01 20:16 开拖拉机的蜡笔小新 阅读(342) 评论(0) 推荐(0) 编辑
摘要:在官网上下载MongoDB可执行文件安装在电脑上后,想要运行需先安装路径下新建一个data文件夹,再在里面新建db文件夹用户存放数据库文件和相关配置。 在bin目录里面运行命令行: 这样MongoDB就启动成功了,怎么验证它已经启动成功了呢? 在浏览器中输入地址:http://127.0.0.1:2 阅读全文
posted @ 2018-03-01 11:23 开拖拉机的蜡笔小新 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不 阅读全文
posted @ 2017-07-26 22:35 开拖拉机的蜡笔小新 阅读(390) 评论(0) 推荐(0) 编辑
摘要:怎样查看MySql数据库物理文件存放位置? 使用命令行查找: show global variables like '%datadir%'; 我查找的位置:C:\ProgramData\MySQL\MySQL Server 5.7\Data\ 修改默认保存的位置: 在C:\ProgramData\M 阅读全文
posted @ 2017-05-24 18:16 开拖拉机的蜡笔小新 阅读(548) 评论(0) 推荐(0) 编辑
摘要:数据库验证用户的功能 如果在sqlserver输入命令:select * from users where username='任意字符' and passwd='任意字符' or 1='1'都能查找出结果,因为or 1='1'语句使得条件都成立。如果用户在输入密码:任意字符' or 1='1 都能 阅读全文
posted @ 2016-07-22 17:39 开拖拉机的蜡笔小新 阅读(294) 评论(0) 推荐(0) 编辑