MongoDB运行环境 MongoDB环境:CentOS-6.7-i386 MongoDB版本:MongoDB 2.6.5 ssh工具:xshell 文本编辑工具:vim与editplus++ 编译MongoDB文件 1.下载 由于本人用的linux为32位,所以找了一篇博客 http://blog ...
分类:
数据库 时间:
2017-04-23 14:59:40
阅读次数:
380
之前小公司数据量比较小,没有积累相关的经验,面试了个大公司被问尿了。 问题:用没用过索引?有没有数据库优化经验? 先从索引的原理开始看起。 优质文章传送门:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 我做下自己的重点总 ...
分类:
数据库 时间:
2017-04-23 14:58:57
阅读次数:
251
远程连接Oracle比較麻烦,通常须要安装oracle的客户端才干实现。通过instantclient能够比較简单的连接远程的Oracle。 1.新建文件夹D:\Oracle_Cleint用于存放相关文件,新建文件夹D:\Oracle_Cleint\NETWORK\ADMIN用于存放tnsnames ...
分类:
数据库 时间:
2017-04-23 14:25:29
阅读次数:
264
2 Mysql的存储引擎和索引 可以说数据库必须有索引,没有索引则检索过程变成了顺序查找,O(n)的时间复杂度几乎是不能忍受的。我们非常容易想象出一个只有单关键字组成的表如何使用B+树进行索引,只要将关键字存储到树的节点即可。当数据库一条记录里包含多个字段时,一棵B+树就只能存储主键,如果检索的是非 ...
分类:
数据库 时间:
2017-04-23 13:50:09
阅读次数:
269
1,按照Oracle 2,创建数据库脚步 3,之后配置驱动程序。 4,执行: 取得程序:DBDRIVER = "oracle.jdbc.driver.OracleDriver", JDBC地址:DBURL = "jdbc:oracle:thin:@localhost:1521:sys" 在使用Ora ...
分类:
数据库 时间:
2017-04-23 13:49:57
阅读次数:
265
Linux下oracle11g安装所需要软件包的检测与安装1首先在执行脚本之前,你需要把所有需要的包提出出来,然后放到一个名为patch的文件夹下,这个文件夹要和脚本程序在同一个目录下就可以2把下面的脚本内容copy到linux下,新建一个脚本文件,然后执行就可以了,脚本的内容如下:#!/..
分类:
数据库 时间:
2017-04-23 13:24:27
阅读次数:
222
手里有一个web源码工程文件夹 mysql导入文件: 新建连接,名称随意,用修改设置的用户密码登录,我的连接名称是eee 右击information_schema,建立数据库,数据库名称源码文件名,字元集:gbk,排序规则:gbk-chinese-ci,,点击确定。 上方工具栏,数据库,运行SQL文 ...
分类:
数据库 时间:
2017-04-23 13:18:20
阅读次数:
177
使用mac电脑,当mysql登录密码忘记时,需要重置密码。步骤如下: 1. 关闭当前正在运行的mysql进程。 A.进入“偏好设置”,选择mysql, 再选“stop mysql server”; or B. 可以使用活动监视器(F4 进入选择“其他”,再选“活动监视器”),然后关闭mysqld进程 ...
分类:
数据库 时间:
2017-04-23 13:16:19
阅读次数:
219
概念:SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串, 最终达到欺骗服务器执行恶意的SQL命令,比如很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的, 这类表单特别容易受到SQL注入式攻击。SQL注入攻击是黑客对数据库进行攻击的常用手段之一 ...
分类:
数据库 时间:
2017-04-23 12:39:57
阅读次数:
199
use Xk go --拓展小练习:查询课程信息,报名人数占限选人数之比。要求查询结果按报名人数降序排序,(且只显示结果的前10行) select top 10 percent *,'报名人数占限选人数之比'=WillNum/LimitNum from Course order by WillNum... ...
分类:
数据库 时间:
2017-04-23 12:39:22
阅读次数:
298
环境: CentOS6.5_x64 InfluxDB版本:1.1.0 InfluxDB存储引擎看起来很像一个LSM Tree,它包含预写日志和类似存储在LSM Tree中的SSTables只读数据。 TSM文件包含已经排好序而且经过压缩的序列化数据。 InfluxDB会为每个时间块创建一个分区。例如 ...
分类:
数据库 时间:
2017-04-23 12:39:05
阅读次数:
469
1. 通过自增的键auto_increment取得。 select max(id) from tablename 这样的做法须要考虑并发的情况。须要在事务中对主表加以“X锁“,待获得max(id)的值以后。再解锁。 2. 使用select LAST_INSERT_ID() 方法。是线程安全的操作。使 ...
分类:
数据库 时间:
2017-04-23 12:38:51
阅读次数:
242
jdbc防止sql注入 jdbc防止sql注入-PreparedStatement public List getUserByName(String name,String password){ ResultSet rs = null; PreparedStatement stat = null; ...
分类:
数据库 时间:
2017-04-23 12:37:19
阅读次数:
212
參考资料: (1) 《OLTP Through the Looking Glass, and What We Found There》 (2) 《The End of an Architectural Era》。VLDB 2007 越来越多的程序猿開始做移动App的开发,真正做底层系统开发的程序猿还 ...
分类:
数据库 时间:
2017-04-23 12:33:00
阅读次数:
219
一、概述 前一段时间,有一个DBA朋友在完毕重建表(rename)工作后,第二天早上业务无法正常执行,出现数据无法插入的限制和错误,后来分析才发现,错误的原因是使用rename方式重建表以后,其他引用这个表的外键约束指向没有又一次定义到这个重建的新表中,从而导致这些表在插入新数据时,违反数据完整性约 ...
分类:
数据库 时间:
2017-04-23 12:31:59
阅读次数:
914
1.在crt连接linux,使用sqlplus时候,出现删除以及上下左右键不好使用的情况,删除键可以通过会话设置解决,但是上下左右键依然不好使,这里可以通过安装软件的方式解决。 1)安装readline,系统镜像包里自带,可yum安装 2)安装rlwrap 3)将别名写入配置文件 ...
分类:
数据库 时间:
2017-04-23 11:55:24
阅读次数:
231
mysql create 数据库名 创建数据库 user 数据库名 使用数据库 create table 表名 创建表 alter 修改表 drop 删除数据 insert into 表名(列名)values(值) 增加数据 update 表名set ()where() 更新 delete from ...
分类:
数据库 时间:
2017-04-23 10:55:01
阅读次数:
196