
DB/mysql/oracle
摩西_玄晨
专注于Java,现从事移动服务汽车产品互联生活公益旅游等应用开发,喜欢研究大数据集群性能等领域,关注优秀的项目设计与架构体系。
展开
-
Oracle 函数大全
Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)<br />关 键词: Oracle函数 字符串函数 数 学函数 日 期函数 逻辑运算函数<br />SQL中的单记录函数 <br />1.ASCII <br />返回与指定的字符对应的十进制数; <br />SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; <br />A A ZERO SP转载 2010-07-22 15:57:00 · 545 阅读 · 0 评论 -
MySQL日期数据类型、时间类型使用总结
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- -----------------------------------------datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:转载 2014-08-06 09:55:06 · 701 阅读 · 0 评论 -
Mysql 高负载排查思路
发现问题 top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql 负载这么高的原因,估计是索引问题和某些变态SQL语句. 排查思路 1. 确定高负载的类型,top命令看负载高是CPU还是IO。 2. mysql 下执行查看当前的连接数与执行的sql 语句。 3. 检查慢查询日志,可能是慢查询引起负载高。 4. 检查硬件问题,是否磁盘故障问题造转载 2013-06-05 17:45:31 · 1099 阅读 · 0 评论 -
java操作mongodb的那些事
like操作db.users.find({"name": /m/})BasicDBObject q = new BasicDBObject();q.put("name", java.util.regex.Pattern.compile(m));dbc.find(q);可参考:http://stackoverflow.com/questions/5608584/how-原创 2013-05-13 14:24:26 · 669 阅读 · 0 评论 -
Mysql select默认不区分大小写
转自:http://blog.chinaunix.net/u/29134/showart_355336.htmlMYSQL在默认的情况下查询是不区分大小写的,例如:mysql> create table t1( -> name varchar(10));Query OK, 0 rows affected (0.09 sec)mysql> insert into t转载 2013-04-27 10:35:23 · 1610 阅读 · 0 评论 -
mysql 细微点汇总select group_concat(b) as b_str from table
mysql 列转行(group_concat) select group_concat(b) as b_str from table; 但需要注意的是 group_concat()有长度限制的问题,发现总是有些结果是不完整的,原来group_concat()有长度限制1024,在my.ini中加上 group_concat_max_len = 20原创 2013-04-15 13:46:06 · 892 阅读 · 0 评论 -
Mysql函数INSTR、LOCATE、POSITION VS LIKE
Mysql 大家都会用这样的語法:SELECT `column` FROM `table` where `condition` like `%keyword%’事实上,可以使用 locate 和 instr 这两个函数来代替SELECT `column` from `table` where locate(‘keyword’, `condition`)>0或转载 2013-03-21 15:57:41 · 1441 阅读 · 0 评论 -
mongodb学习笔记
最近在学习Mogodb,目前只是出于学习阶段,还没有在项目中实战过,记录一下下学习的总结。----start----基本概念:1、文档 --> 对应关系数据库的行,也就是一条记录。它比关系数据库的行的功能要强大,更像是是某个具体的对象。文档以一种Map的形式展现出来,当然value可以是任意的类型,也可以继续是一个文档(递归的定义)2、集合 --> 对应关系数据库的表。但是它又是无原创 2013-02-19 10:24:19 · 561 阅读 · 0 评论 -
MongoDB命令及SQL语法对比
Mongodb官方文档:驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloadsmongoDB对Java的相关支持、技术:http://www.mongodb.org/display/DOCS/Java+Language+Center驱动源码下载:https://download.github.com/mongodb-原创 2013-02-19 10:22:32 · 777 阅读 · 0 评论 -
mongodb常用命令
0. 数据库初始化: 1 启动数据库 --dbpath --port D:\JAVA_SOFT\mongodb-win32-i386-2.0.3\bin\mongod.exe -dbpath "D:\JAVA_SOFT\mongodb-win32-i386-2.0.3\data"进入windows的目录命令 cd /d D:\JAVA_SO原创 2013-01-17 09:49:26 · 566 阅读 · 0 评论 -
mySQL查询优化
一、使用索引 MySQL允许对数据库表进行索引,以此能迅速查找记录,而无需一开始就扫描整个表,由此显著地加快查询速度。每个表最多可以做到16个索引,此外MySQL还支持多列索引及全文检索。 给表添加一个索引非常简单,只需调用一个CREATE INDEX命令并为索引指定它的域即可。列表A给出了一个例子:mysql> CREATE INDEX idx_us原创 2012-12-26 13:43:35 · 629 阅读 · 0 评论 -
mysql 删除报1064
终于在一个外国网站搜索到了解决办法很简单:$db->query("DELETE FROM {$tablepre}squestionbodys T LEFT JOIN {$tablepre}squestions F USING(id) where F.typeid='$typeid'");改成$db->query("DELETE T.* FROM {$ta原创 2012-12-12 09:44:51 · 850 阅读 · 0 评论 -
mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有转载 2012-11-14 09:50:52 · 634 阅读 · 0 评论 -
mysql存储过程详解
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存转载 2012-11-08 18:09:14 · 575 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2012-10-31 17:06:03 · 587 阅读 · 0 评论 -
mysql查询今天、昨天、7天、近30天、本月、上一月 数据
查询今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) 7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7转载 2012-08-24 17:53:34 · 2251 阅读 · 0 评论 -
MySQL创建用户与授权
注:我的运行环境是widnows xp professional + MySQL5.0一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让转载 2012-08-09 10:58:30 · 630 阅读 · 0 评论 -
Linux 下 Oracle 控制台操作备忘
1. 切换到Oracle 帐户<br />su - oracle<br /><br />2. 起/停 监听器<br />lsnrctl<br />>start<br />>stop<br /><br />3. 起/停数据库<br />登录: sqlplus "/as sysdba"<br />>startup<br />>shutdown<br /><br />4. 创建新用户<br />先登录,然后:<br />>create user knityster identified by passwd<br转载 2010-07-22 15:55:00 · 950 阅读 · 0 评论