
数据库
love398146779
这个作者很懒,什么都没留下…
展开
-
mysql更新
UPDATE souyue02.sy_category_info SET sort_index = CASE cate_name WHEN '图集' THEN 8 WHEN '段子' THEN 9 WHEN 'GIF' THEN 10 WHEN '科技' THEN 5 WHEN '财经' THEN 4 W...原创 2016-01-26 17:25:15 · 225 阅读 · 0 评论 -
在Oracle中调用java程序
注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log.需要在oracle 中执行"call dbms_java.set_output(5000);".一、helloWord1 编写JAVA程序,也是在SQL/PLUS中写,并执行.[code="java"]create or replace and compile ja...原创 2014-07-16 13:46:03 · 210 阅读 · 0 评论 -
Oracle同义词的好处
Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。在Oracle数据库中的大部分数据库对象,如表、视图、同义词、序列、存储过程、函数、JAVA类、包等等,数据库管理员都可以根据实际情况为他...原创 2014-05-17 12:08:19 · 951 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 错误 解决办法
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME ...原创 2012-10-08 10:47:09 · 105 阅读 · 0 评论 -
函数学习
create or replace function FN_SET_CHANGEIDreturn numberis/** * 改变CHANGEID **/ sqlStr varchar2(200);begin sqlStr := 'select sysdate form dual'; dbms_output.put_line(s...原创 2013-06-24 15:49:11 · 177 阅读 · 0 评论 -
非关系型数据库MongoDB
[code="java"]非关系型数据库MongoDB随着现在分布式数据库的崛起,部分的项目的后台已经渐渐的时候这种非关系型的数据库来设计了,那么这种数据库有什么样的有点呢? (1) 大家都知道后期的数据库将是非常庞大的一个东西,好多的项目都是使用的关系型的数据库来支撑的,他们无疑是一个非常不错的选择,要考虑到后期程序的运行的效率,那时候大家就会考虑使用程序来实现数据库的分布(或者使用非常...原创 2012-09-17 20:07:37 · 161 阅读 · 0 评论 -
分组后查找每组的前N条记录
[code="java"]考你一条sql语句如有表 student id name age class 1 张1 15 12 张2 15 13 张3 15 14 张4 15 25 张5 15 26 张6 15 27 张7 15 38 张8 ...原创 2012-09-01 20:28:23 · 252 阅读 · 0 评论 -
Oracle ROWNUM用法和分页查询
最后简单总结一下ROWNUM,很多人都知道ROWNUM只适用于小于或小于等于,如果进行等于判断,那么只能等于1,不能进行大于的比较。但是却并不了解造成这种限制条件的机制是什么。对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。其实ROWNUM...原创 2013-05-07 13:18:05 · 3360 阅读 · 0 评论 -
scott
select job,ename from scott.emp group by scott.emp.job,scott.emp.ename原创 2012-08-12 00:18:08 · 104 阅读 · 0 评论 -
group by 后加rollup
把你的表中的数据贴出来。我不知道你那个合计是48是怎么来的。先看看这个可不可以:SQL>SELECT * FROM T; A B C TITLE---------- ---------- ---------- ---------- 1 10 11 bj ...原创 2012-04-10 18:35:15 · 92 阅读 · 0 评论 -
escape在sql中的妙用
1、escape是干什么用的?escape相对于转移字符 2、escape在什么情况下使用?举例说明:例如我们要进行模糊查询: --测试数据declare @tablea table (id int ,col varchar(20))insert into @tableaselect 1,'maco' union a...原创 2012-04-10 17:28:16 · 195 阅读 · 0 评论 -
一个sql的应用(加入行,并分解字段)
select t.id,substr(t.uids,instr(t.uids,',',rownum,rownum)+1,3) from TEST11 t connect by rownum原创 2012-06-27 16:28:13 · 88 阅读 · 0 评论 -
oracle整理碎片
删除一张表,完全的释放空间: truncate table table_name; 碎片整理命令: ALTER TABLESPACE tabspace_name COALESCE;alter tablespace tablespace_name coalesce;只是把相邻的空闲块结合在一块,从而形成一个大的空闲块。而不能像windo...原创 2012-06-26 09:08:34 · 245 阅读 · 0 评论 -
oracle补几个空行
select null,null --补几个空行from dual connect by rownum原创 2012-06-25 10:20:50 · 906 阅读 · 0 评论 -
一些oracle中sql的基础
--从0和从1开始效果是一样的,oracle比较智能select substr('hello',1,3) 字符串截取, length('hello') 字符串长度, replace('hello','o','l') 字符串替换 from dual; --显示所有雇员姓名和姓名后的三个字符select ename ,...原创 2012-06-21 10:52:16 · 129 阅读 · 0 评论 -
oracle日期函数
--功能:下一个周二是哪天?select next_day(sysdate,'TUESDAY') from dual;--英文环境select next_day(sysdate,'星期二') from dual;--中文环境select next_day(sysdate,3) from dual;--两种环境都行.(1-7)代表周日到周六...原创 2012-06-15 13:09:31 · 86 阅读 · 0 评论 -
round函数加深印象
select round(123.456, 0) from dual; 回传 123 select round(123.456, 1) from dual; 回传 123.5 select round(123.456, 2) from dual; 回传 123.46 select round(123.456, 3) from dua...原创 2012-10-19 11:02:35 · 131 阅读 · 0 评论 -
RETURNING into语句
ORACLE的DML语句中可以指定RETURNING语句。使用起来也很简单,和SELECT INTO语句没有多大区别。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。 DELETE操作:RETURNING返回的是DELETE之前的结果; INSERT操作:RETURNING返回的是INSERT之后的结果; UPDATE操作:的RETURNING语句是返...原创 2012-10-19 09:25:46 · 209 阅读 · 0 评论 -
学oracle存储与函数
先说一下,oracle函数与存储的异同:1. 返回值的区别,函数有且仅有1个返回值;而存储过程没有形式上的返回值(没有RETURN语句),是通过参数返回的,可以有多个或者没有2.调用的区别,函数可以在查询语句中直接调用;而存储过程不能在sql语句中调用,必须单独调用(可以在程序中调用,也可以在函数中调用存储过程).函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的...原创 2014-07-22 19:14:26 · 93 阅读 · 0 评论 -
按日期的分区表
-- Create tablecreate table V_MEMBER_FUNDS_STAT_CLIENT( cleardate DATE, memberno VARCHAR2(20), membername VARCHAR2(500), beginc...原创 2013-09-26 15:12:05 · 400 阅读 · 0 评论 -
plsql写表中字段及注释时为乱码
修改pl/sql developer 的编码格式:在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.U...原创 2014-09-01 11:55:10 · 1993 阅读 · 0 评论 -
mysql加密解密函数AES_ENCRYPT与AES_DECRYPT
mysql下的加密函数有如下几个PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系 统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。 ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符...原创 2014-12-02 15:05:49 · 1089 阅读 · 0 评论 -
mysql加密解密函数AES_ENCRYPT与AES_DECRYPT
mysql下的加密函数有如下几个PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系 统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。 ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符...原创 2014-12-02 15:04:08 · 457 阅读 · 0 评论 -
Mysql 查看连接数,状态
http://blog.youkuaiyun.com/starnight_cbj/article/details/4492555命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> ...原创 2014-11-27 17:24:24 · 114 阅读 · 0 评论 -
sqlserver2008 jar驱动
JAVA要连接SQL SERVER2008,必须要用JDBC驱动。 要注意的是SQL SERVER2008和SQL SERVER2008 R2不一样。SQLSERVER 2008的可以用2.0,然后SQLSERVER 2008 R2只能用3.0.否则报错呀。 SQL SERVER2008:Microsoft SQL Server JDBC Driver 2....原创 2014-11-10 13:31:31 · 979 阅读 · 0 评论 -
mysql语句学习
select sysdate(),now(), sleep(3), now();原创 2014-11-06 17:34:27 · 98 阅读 · 0 评论 -
win8不允许从远程连接MySql解决办法
在安装mysql的机器上运行: 这个是我实践成功的。 1、d:\mysql\bin\>mysql -h localhost -u root //这样应该可以进入MySQL服务器 2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTI...原创 2014-11-06 11:22:40 · 161 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT
http://www.cnblogs.com/freshman0216/archive/2008/08/15/1268316.htmlInsert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一...原创 2015-10-09 16:51:44 · 117 阅读 · 0 评论 -
mysql --------for routine错
调用存储过程时报了下面的错误ERROR 1370 (42000): execute command denied to user backupAccount@'localhost' for routine 'databaseName.spName'解决办法对该账户授予执行存储过程的权限mysql> grant execute on procedure databaseNam...原创 2015-09-09 19:19:12 · 732 阅读 · 0 评论 -
mysql存储--游标
游标的使用要声明,1.接收游标数据的变量 2.遍历数据结束标志3.游标数据来源--游标4.将结束标志绑定到游标然后才是打开游标根据标志来操作游标关游标[code="java"]CREATE PROCEDURE DEL_SUB1() READS SQL DATA BEGIN DECLARE sub_id INT...原创 2015-09-09 18:21:59 · 157 阅读 · 0 评论 -
You can't specify target table 't' for update in FROM clause
You can't specify target table 't' for update in FROM clausemysql, 原因:mysql不能先select出同一表中的某些值,再update这个表(在同一语句中)。下边这个不管用update sy_subscribe t , sy_subscribe t1 set t.source_keyword= t1....原创 2015-09-08 16:41:31 · 185 阅读 · 0 评论 -
mysql中如何判断字段是否包含中文
SELECT * FROM aWHERE length( b ) CHARACTER_LENGTH( b )原创 2015-09-08 16:31:31 · 2486 阅读 · 0 评论 -
MSSQL和MySQL中,数据表两列字段值互换的问题,记录下
MSSQL的处理方法update table1set field_1 = field_2, field_2 = field_1可是MySQL就不能这样写,不然一列会覆盖另一列记录MySQL语句如下update table1 a, table1 bset a.field_1 = b.field_2, a.field_2 = b.field_1where a.id = ...原创 2015-09-08 16:29:20 · 235 阅读 · 0 评论 -
sqlserver identity总结
想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT示例:1.首先建立一个有标识列的表:CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))2.尝试在表中做以下操作:INSERT INTO products (id,...原创 2016-05-09 15:26:56 · 293 阅读 · 0 评论 -
mysql 转sqlserver中遇到的坑
mysql 转sqlserver中遇到的坑1.sqlserver2005无法用数据同步功能,只有sql2008才能用。需要先配置odbc驱动,再用navicat for server中的导入功能来---odbc---填写mysql用户名密码---导入数据。注意其中的自增字段,到sqlserver中会变为非自增。此时还需自己手动添加identity(1,1).但是如果变为自增字段,再...原创 2016-05-06 18:09:34 · 324 阅读 · 0 评论 -
sqlserver 函数cast与拼接
今天项目用到sqlserver,已经有8年不用这个sqlserver了。想循环插入表中一些数据。于是:--identity(1,1)自增create talbe test(id int identity(1,1) primary key ,data varchar(50));declear @i int,@m varchar(10)set @i=0while @i...原创 2016-05-04 12:01:42 · 1273 阅读 · 0 评论 -
Mongodb的update操作
1).update()命令db.collection.update( criteria, objNew, upsert, multi )criteria : update的查询条件,类似sql update查询内where后面的objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的upsert...原创 2015-04-04 11:56:30 · 229 阅读 · 0 评论 -
从Mongo的一些总结
var timestamp = _id.toString().substring( 0, 8 );var date = new Date( parseInt( timestamp, 16 ) * 1000 );mongo联表查询,一定要用DBCursor,用他的hasNext方法。findAndModify的调用方式和普通的更新略有不同,还有点慢,这是因为它要等待数据库...原创 2015-03-26 17:40:47 · 138 阅读 · 0 评论 -
dump函数
select dump(chr(10),16) from dual; --a select dump(chr(13),16) from dual; --d select 'B'||chr(13)||'A'||CHR(10)||'C'||CHR(10)||chr(13)||'D'||chr(13)||chr(10)||'E' FROM DUAL; ---...原创 2012-10-19 09:18:57 · 353 阅读 · 0 评论 -
exists 与in
内表数据大于10条,建议用EXISTS否则可以用IN.基实也就是说在实际应用中用exists,会多些.原创 2012-06-01 14:18:05 · 70 阅读 · 0 评论