随笔分类 -  数据库Sql&NoSql

mysql数据库的学习经验,知识点以及Nosql数据库的学习
摘要:sql有很强大的统计功能,我们用的越多,体会就会越深。 sql中,time可以拼成: SET var_current_time = CONCAT(CURDATE(),' ',CURTIME());等价于:SET var_current_time = current_timestramp(); cou 阅读全文
posted @ 2021-09-11 18:02 懂得了才能做一些改变 阅读(76) 评论(0) 推荐(0) 编辑
摘要:redis是一个key-value数据库,就像是java中List,Set,Map一样,使用内存存储数据,c语言编写,读写速度都很快。下载程序包,只有2Mb大小,可以说非常轻量级了。打开redis的目录,可以看到一个makefile,这个正是为了c语言编译的。如果有编译好的二进制文件,只要运行就可以 阅读全文
posted @ 2020-05-02 11:47 懂得了才能做一些改变 阅读(279) 评论(0) 推荐(0) 编辑
摘要:我们都知道添加索引是优化sql的一大利器,那么其原理是什么呢?有哪些注意事项呢? sql调优是很注重理论和经验的,既要遵循基本的调优原理,又依赖于经验。 首先,看一个例子,有一张大表,记录数超过100000,SELECT * FROM student WHERE name='xinan'。如果没有索 阅读全文
posted @ 2020-04-18 23:38 懂得了才能做一些改变 阅读(200) 评论(0) 推荐(0) 编辑
摘要:mybatis动态sql的编写 mybatis的一个重大好处是可写动态的sql,否则我们还需要在代码中判断。这里说的动态sql不是指使用参数, 是指使用if,else,choose等流程控制关键字,实例可以参考官网。 关于mybatis的参数变量,一个重要的区别就是#{},${}。# 表示该语句会使 阅读全文
posted @ 2020-04-16 22:36 懂得了才能做一些改变 阅读(2278) 评论(0) 推荐(0) 编辑
摘要:sql数据库除了sql语句,还有函数,如日期date(), 字符串函数string,uuid()等。 近期项目组要做服务的迁移,但是迁移之后,数据库的数据读取速度非常慢,由于有新的开发任务,也就没有太多关注性能问题。一个同事经过测试发现,可能是数据库的用户密码的加密问题,后来数是没有使用数据库连接池 阅读全文
posted @ 2020-04-08 23:50 懂得了才能做一些改变 阅读(123) 评论(0) 推荐(0) 编辑
摘要:多写sql语句,才能对数据库操作更加熟练。 create database springbootdemo; use springbootdemo; create table user; // 这个脚本会提示table中没有row; sql中的distinct和group by语句的使用 // dis 阅读全文
posted @ 2019-01-08 11:06 懂得了才能做一些改变 阅读(420) 评论(0) 推荐(0) 编辑
摘要:mybatis是很流行,非常方便的动态sql,但是也因为有xml的SQL文件,是其他框架的优势显示出来了,比如Hibernate。 这些框架的目的就是干掉SQL,现在看来任重道远。 简单的crud操作很容易,但是对于嵌套的查询语句,多表查询语句,以及条件查询语句,这些都很复杂, @Repositor 阅读全文
posted @ 2018-06-28 17:01 懂得了才能做一些改变 阅读(209) 评论(0) 推荐(0) 编辑
摘要:mysql语句如果长期不写,就会忘掉,所以要时常复习,温故而知新。 1、删除数据库的语句: DELETE FROM table1, DML删除部分满足条件记录时很好用 TRUNCATE TABLE table1,删除数据库的部分语句,这只是删除了table的数据,table依然在, DROP TAB 阅读全文
posted @ 2018-06-24 18:17 懂得了才能做一些改变 阅读(181) 评论(0) 推荐(0) 编辑
摘要:关于数据库,尤其是mysql,存在很多核心的概念和理论,这些我总是说不清楚, 故选取了很多有些博文,用于学习进步。 数据库的事物,需要在非自动提交的环境下。事物完成后,要么提交成功,要么回滚。 spring事务传播性的理解,其实就是处理方法间事务关系的。比如有的方法需要放在事务总,有的方法不需要放在 阅读全文
posted @ 2018-03-05 20:21 懂得了才能做一些改变 阅读(121) 评论(0) 推荐(0) 编辑
摘要:window上,有gui页面,mysql很好安装。但是在linux上就得通过命令行,乃至脚本来安装,安装过程可以参考博客下面的连接,本博客不会重复,只记录关键过程。主要就是创建mysql群组和用户。然后使用执行script/mysql_install_db,命令行也配置一些基本参数。 然后就是启动m 阅读全文
posted @ 2018-03-02 11:35 懂得了才能做一些改变 阅读(715) 评论(0) 推荐(0) 编辑
摘要:先来一个例子来理解它。 CREATE VIEW stu_view(id,name,class) AS SELECT student.id,student.name,stu_info.class FROM student,stu_info WHERE student.s_id=stu_info.id; 阅读全文
posted @ 2018-02-27 21:30 懂得了才能做一些改变 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1、’基本模式有多对一,多对多,一对一。关联的两个基本概念为外键列和参照列 典型的多对一模式,很普遍,如部门表和员工表,即一个部门可以有多个员工。 对于多对多的模式,就需要建立中间表,将其转换为多对一的模式,中间表就是记录路径信息。 添加外键的基本语句: ALTER TABEL student AD 阅读全文
posted @ 2018-02-27 10:34 懂得了才能做一些改变 阅读(813) 评论(0) 推荐(0) 编辑
摘要:1、如何避免插入重复数据? insert ignore into insert on duplicate key for update replace into 2、mybatis的分页 如果不配置分页,myatis采用逻辑分页,会有很大性能损耗,并且可能产生OOM, 故在实践中,都会了采用物理分页 阅读全文
posted @ 2018-02-26 19:37 懂得了才能做一些改变 阅读(182) 评论(0) 推荐(0) 编辑
摘要:首先,事物的概念,保证一组sql语句操作的完整性,在这个过程中要充分考虑到多用户同时访问数据库数据的情况。 关键词有COMMIT,ROLLBACK,,START TRANSACTION 阅读全文
posted @ 2018-02-26 19:09 懂得了才能做一些改变 阅读(209) 评论(0) 推荐(0) 编辑
摘要:SQL语句的crud操作很多可能是相似的,或者重复的,这时可以将其总结我一个存储过程,即函数,这样就可以实现代码复用,也就是函数。这时候的控制语句就像编程语言c,java的一样,其中有很多关键词CALL,PROCEDURE, FUNCTION,SHOW ,STATUS,CREATE,ALTER等。在 阅读全文
posted @ 2018-02-25 17:28 懂得了才能做一些改变 阅读(241) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示