
数据库与NoSQL
关系型数据库与非关系型数据的相关介绍与应用场景,还有一些持久化框架,如Mybatis的相关内容等
心诚则灵'
这个作者很懒,什么都没留下…
展开
-
Oracle sql 判断某个字段不等于某个值
但是运行一下,就会发现,如果userName有null值,那null值的记录也查不出来了,就是这么神奇。看着很简单的一个问题,直接写sql。原创 2023-01-04 10:28:17 · 2058 阅读 · 1 评论 -
navicat 传输和同步
同步:如果表存在,数据相同的则留,不同的则删除,然后插入目的表不存在的数据(同步相当于两个数据库表的数据拿出来比对是否有差异)传输:直接删表 ,插入源表数据(传输是一个数据表的数据进行插入)这样比较的话 同步占内存但是快,适合数据量少的时候执行。传输速度慢,但是占内存少 适合数据量大的时候执行。原创 2022-12-29 14:24:39 · 2855 阅读 · 0 评论 -
mybatis xml中是sql语句报错: Error creating document instance.
最近项目折腾了老半天,找了资料才知道是这么回事。。。因为语句中有一个小于号“ 等标签不会被解析原创 2022-06-17 17:36:52 · 449 阅读 · 0 评论 -
oracle.jdbc.driver.OracleDriver is deprecated
springbootyml配置连接oracle数据库,报错修改配置文件中为:原创 2022-06-09 17:03:19 · 6084 阅读 · 1 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
ORA-12505: TNS:监听程序当前无法识别连接描述符中所给出的SID给程序配置新的数据库的时候,出现了以下错误ORA-12505, TNS:listener does not currently know of SID given in connect descriptor说明给到的sid有误,很有可能就是服务名和sid混淆使用。首先了解数据库url的写法有两种//监听sid服务,表示sid为orcldatabase.url=jdbc:oracle:thin:@171..原创 2022-04-07 10:33:28 · 6618 阅读 · 1 评论 -
Oracle ORA-01861: 文字与格式字符串不匹配
报错截图原因如果直接按照字符串方式,或者直接使用to_date('2010-01-01'),没有指定日期格式,就会导致你插入的时间格式和数据库现有的时间格式不一致,从而报错:ORA-01861: 文字与格式字符串不匹配。所以必须指定日期格式 。解决方法指定日期格式:to_date('2010-01-01','yyyy-mm-dd')to_date('2010-01-01 10:10:10' , 'yyyy-mm-dd hh24:mi:ss')成功截图:...原创 2022-03-17 17:05:28 · 6405 阅读 · 0 评论 -
SecureCRT 中文显示乱码
简单介绍SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SSH 为 Secure Shell 的缩写(安全外壳协议),由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩原创 2021-11-03 11:40:55 · 827 阅读 · 0 评论 -
java.sql.SQLSyntaxErrorException: ORA-00904: “column“: 标识符无效
首先查看无效的列是不是orcale关键字 ,如果不是 , 查看与column字段相关的所有内容 ,引用是否正确尽量不要用select 中的字段别名当做 where 或者 order by 等的条件应该使用表的别名或者表名作为标识 , 避免歧义 。...原创 2021-10-19 17:24:36 · 1264 阅读 · 0 评论 -
sql查询近七天,近两周,近一个月的数据
sql查询近一周,近两周,近一个月数据:***注意:***DATE(此处是你需要查询的表中关于时间的字段名) ,INTERVAL后的数字可以改变,想查询几天数据就可以查询近几天数据。其他部分固定。近一周:DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(date_time)近两周:DATE_SUB(CURDATE(), INTERVAL 14 DAY) <= DATE(date_time)近一个月:DATE_SUB(CURDAT原创 2021-08-24 15:55:15 · 8384 阅读 · 0 评论 -
mybatis 的传入参数如何既有对象又有单个参数
有时候我们传入参数不够灵活,需要将所有的参数都封装进一个对象里,然后再从传入参数对象中去获取对象中的属性值,实际开发中可能会遇到不同的传入参数和传入对象,如果都封装为一个对象而又显得繁琐,对对象的复用显得又不够灵活,而mybatis框架中@Param注解完美的解决了这个问题。无论增删改查都可适用此方法...原创 2021-07-29 17:15:51 · 720 阅读 · 0 评论 -
查询MySQL数据表中的最后一条记录
mysql:select * from table order by id DESC limit 1原创 2021-07-26 17:44:35 · 464 阅读 · 0 评论 -
MySQL 排错-解决MySQL非聚合列未包含在GROUP BY子句报错问题
运行一个项目出现tomcat启动不起来的报错,经过日志排查是因为这个sql语句的问题。"Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'case_table.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=on原创 2021-05-23 13:06:53 · 585 阅读 · 0 评论 -
SQL高级语法2
1.SQL INNER JOIN 关键字INNER JOIN 关键字在表中存在至少一个匹配时返回行。注释:INNER JOIN 与 JOIN 是相同的。(1)返回所有网站的访问记录。SELECT Websites.name, access_log.count, access_log.dateFROM WebsitesINNER JOIN access_logON Websites.id=access_log.site_idORDER BY access_log.count;注原创 2020-12-11 17:58:42 · 205 阅读 · 0 评论 -
SQL高级语法1
1.SQL SELECT TOP 子句SELECT TOP 子句用于规定要返回的记录的数目。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。注意:并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。(1)从“Website”表中选取头两条记录。SELECT * FROM Websites LIMIT 2;select top 5 * from原创 2020-12-09 17:08:52 · 268 阅读 · 0 评论 -
MySQL提示“too many connections“的解决方法
最近使用mysql5.7的时候连接公司系统数据库时发现提示报错,出现mysql too many connection 的异常。经过查询发现是mysql的系统自带的连接数太小,连接的线程超过系统配置导致出现错误。1.首先登录mysql终端,输入show variables like max_connections,查看最大连接数。修改最大连接数:set GLOBAL max_connections=1000,配置好之后再次查看最大连接数的量。2.超过连接数的原因,是mysql的连接数...原创 2020-11-03 09:36:18 · 55566 阅读 · 6 评论 -
MyISAM和InnoDB的区别
两种存储引擎MyISAM和nnoDB的介绍MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。 InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表...原创 2020-03-18 13:36:37 · 132 阅读 · 0 评论 -
Mysql什么时候适合建索引,什么时候不适合建索引
什么是索引MySql官方对索引的定义为:索引是帮助MySql高效获取数据的数据结构。所以索引的本质就是:索引是数据结构索引的优势提高数据检索的效率,减低数据库的IO成本。(检索查询快) 减低数据排序的成本,减低了CPU的消耗。(排序快)索引的劣势写操作速度会变慢(insert/update/delete) 占用磁盘空间(索引存放的地方)哪些情况需要创建索引主键...原创 2020-04-04 22:47:16 · 2400 阅读 · 0 评论 -
MyBatis中当实体类中的属性名和表中的字段名不一样,怎么办?
解决方案1.写sql语句时起别名EmployeeMapper.xml<!-- id属性:必须是接口中方法的方法名 resultType属性:必须是方法的返回值的全类名--><select id="getEmployeeById" resultType="com.wenchang.mybatis.entities.Employee"> ...原创 2020-03-20 20:52:39 · 1020 阅读 · 1 评论 -
Docker容器内安装Redis
下载redis3.2的docker镜像#建议使用aliyun镜像安装,否则会很慢docker pull redis:3.2查看镜像来源docker search redis使用docker命令启动docker run -p 6379:6379 --name redis \-v /mydata/redis/data:/data \-d redis:3.2 redis-server --appendonly yes命令解释说明-p 6379:6379端口映射:前表示主机.原创 2020-07-20 23:19:03 · 598 阅读 · 0 评论 -
Redis持久化有几种类型,他们的区别
Redis提供了2个不同形式的持久化方式。RDB(Redis DataBase) AOF(Append Of File)RDB的概述主要做全量替换。在指定的时间间隔内将内存中的数据集快照写入磁盘也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。rdb的特点节省磁盘空间 恢复速度快rdb的缺点虽然Redis在fork时使用了写时拷贝技术,但是...原创 2020-03-31 12:42:02 · 497 阅读 · 0 评论 -
ACID原则和CAP理论的总结
ACID原则事务是由一组SQL语句组成的逻辑处理单元,事务具有4属性,通常称为事务的ACID属性。 原子性(Actomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以操持完整性;事务结束时,所有的内部数据结构(如B树索引或双向链表)也都必须是正确的。 eg:有3个人进行转账操作,为了保证一致性(即3个人 的账号金额总数不原创 2020-07-24 00:50:05 · 331 阅读 · 0 评论 -
关于NoSQL的基本内容
NoSQL的简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。它即是非关系型数据库,表示数据与数据之间没有关联关系。就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题 。4种类型 键值(key-value)存储数据库 列存储数据库:键仍然存在,但是指向了多个列,HBase (eg:博客平台(标签和文章),日志) 文档型数据库 MongoDb (eg:淘宝商品的评价) 图形数据库 Neo4j (eg:好友列原创 2020-07-24 00:31:34 · 185 阅读 · 0 评论