
数据库
su1177
。。。。。。。。。。
展开
-
MongoDB 实现读写分离(主从复制)
什么是读写分离呢:原理:让主数据库(master)处理事务性增、改、删操作,而从数据库处理查询操作。下面我们用电脑的硬盘模拟主从复制1.我们先在D盘中存放一个MongoDB数据库,data是个空文件夹。我们以D盘为主数据库。2. 在F盘下也存放一个MongoDB数据库,data是个空文件夹 3.启动主数据库命令格式为:mongod --dbpath='路径' --m...原创 2019-02-19 16:53:41 · 2334 阅读 · 0 评论 -
MongoDB常用命令------集合增删改查
1.查看当前数据库show dbs2.创建数据库比如我们创建一个名为mydb的数据库use mydb这个时候我们是看不到的,因为数据库里没有东西3.删除当前数据库db.dropDatabase()可以看到刚才创建的mydb被删除了下面我们来操作一下1.插入文档(这里的表称为文档)使用 insert() 或 save() 方法都可向集合中插入文档...原创 2019-02-11 17:35:04 · 371 阅读 · 0 评论 -
MongoDB安装与使用
1.下载MongoDB下载的话建议大家去官网下载2.解压下载下来的压缩文件解压到一个没有中文的盘符下面然后我们新建一个data的文件(后面有用)3.开启服务器运行--->cmd--->进入mongodb文件夹下的bin目录输入下面指令,回车mongod --dbpath=d:/mongodb/data看见端口号为27017,说明启动成功...原创 2019-01-29 19:59:29 · 181 阅读 · 0 评论 -
什么是SQL解析
这里给出使用的druid坐标 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency>注意:druid不同版本结果可能会有细微差异。原创 2020-10-31 14:45:24 · 3369 阅读 · 0 评论 -
阿里为什么规定在更新或者删除表之前要进行select操作
阿里的SQL规范中有一条数据订正时,删除和修改记录时,要先 select,避免出现误删除,确认无误才能执 行更新语句。这个主要目的是:防止在更新是出现没有加where条件就直接提交的情况发生。当时的阿里巴巴数据库可以直接用bash进行后台的增删操作,各种监管和操作日志机制都不是很完善。新入职的程序员在使用存储过程进行update极度重要的表的时候,没有加where条件就直接潇洒了敲了一下回车键。还好当时他没有跑路,而是用颤抖的手给DBA打了电话,还好oracle在没有保存前回滚是有效果的,没有造成太原创 2020-07-27 17:04:12 · 1394 阅读 · 3 评论 -
mysql和pg使用正则表达式的区别
pg中使用正则表达式:~ 使用正则,~* 且不区分大小写,!~不使用正则 select * from user where email ~ '^[A-H]' --匹配email地址以A-H开头的记录 mysql中使用正则:regexp 使用正则;not regexp 不使用正则select * from user where email REGEXP '^[A-H]...原创 2020-04-02 14:56:38 · 553 阅读 · 0 评论 -
SQL Update能否同时更新多张表
今天想写一个Postgresql的sql语句,需求大概只这样:表A和表B需要同时更新,共用一个更新条件,然后我不想分别写两条update分别更新A和B。查询了大概两个小时之后,才明白insert/update/delete都仅能影响单表。在这记录下避免下次采坑...原创 2019-12-06 14:19:44 · 10118 阅读 · 0 评论 -
写一条sql语句让你变为这样的表
create table jiaoshi( 教师号 varchar2(10), 星期号 varchar2(10), 是否有课 varchar2(10));insert into jiaoshi values('1','2','有');insert into jiaoshi values('1','3','有');insert into jia...原创 2019-08-24 11:02:25 · 316 阅读 · 0 评论 -
Java简单调用Redis
1.导入maven依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>2.实现代码 publi...原创 2019-07-26 22:09:42 · 135 阅读 · 0 评论 -
3分钟部署Redis(Windows环境下)
1.下载Redis。链接:https://github.com/745194684/Redis2.找个没有中文的文件夹解压,如下图3.进入conf文件夹用记事本打开redis.conf文件,搜索requirepass,添加密码123456,改成如下所示。4.启动Redis的服务端打开cmd,拖动redis-server.exe和redis.windows.conf...原创 2019-07-26 21:42:27 · 297 阅读 · 0 评论 -
Oracle Sqlplus 中 设置行宽和列宽(解决列显示不全)
调整列宽 col 列名 fromat a数值调整行宽set linesize 数值例子:col name format a20set linesize 200原创 2019-04-18 15:34:20 · 11692 阅读 · 2 评论 -
mysql触发器创建失败------原因及解决办法
1.检查SQL语句有没有问题 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW # 固定语句 begin # SQL语句 end参数解释: trigger_name 触发器名 trigger_time 触发...原创 2019-04-14 09:31:27 · 7083 阅读 · 3 评论 -
使用JDBC获取select count(*) from xxx的结果,受影响行数
public int getCount() throws SQLException { int count = 0; Connection conn = JDBCUtil.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = null; String sql = "SE...原创 2018-12-31 16:21:09 · 4951 阅读 · 0 评论 -
mysql-mybais 存在则更新,不存在则插入
数据库表在做一个计步app的时候后台遇到一个小插曲我的需求是:如果今天是第一上传步数则插入,否则就更新步数搜了很久终于在谷歌和女朋友的帮助下解决了,下面送上方法User是我的实体类<update id="upStept" parameterType="edu.xawl.pojo.User" > INSERT INTO record_info(tnumber...原创 2018-11-20 20:32:51 · 492 阅读 · 0 评论 -
理解where和having以及他们的区别和使用
Where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。Having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。Where是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行...原创 2018-11-11 22:13:42 · 646 阅读 · 0 评论