数据库相关 - 军军小站|张军博客
数据库相关

sql STUFF用法

1、作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF(character_expression,start,length,character_expression)3、示例以下示例在第一个字符串abcdef中删除从第2个位置(字符b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串SELECTSTUFF('abcdef',2,3,'ijklmn')GO下面是结果集aijklmnef4、参数charac

系统 2019-08-12 01:52:49 2511

Oracle

RHEL5下 使用ASM创建Oracle数据库(自己的笔记)

一、安装配置先决条件1,安装oracleasm支持包http://www.oracle.com/technology/software/tech/linux/asmlib/rhel5.htmlhttp://www.oracle.com/technology/tech/linux/asmlib/index.html驱动下载地址:http://www.oracle.com/technology/software/tech/linux/asmlib/rhel5.

系统 2019-08-12 01:52:07 2511

数据库相关

通过调整表union all的顺序优化SQL

原文:通过调整表unionall的顺序优化SQL操作系统:WindowsXP数据库版本:SQLServer2005今天遇到一个SQL,过滤条件是自动生成的,因此,没法通过调整SQL的谓词达到优化的目的,只能去找SQL中的“大表”。有一个视图返回的结果集比较大,如果能调整的话,也只能调整该视图了。看了一下该视图的结构,里面还套用了另一层视图,直接看最里层视图的查询SQL。SELECTa.dfeesum_no,a.opr_amt-ISNULL(b.dec_pa

系统 2019-08-12 01:33:10 2511

数据库相关

菜鸟也能飞:SQL数据库实战专业教程(二)

四、需求分析→数据库设计从这开始,就真正进入项目实战啦。先说点体会,我刚开始接触编程的时候,都是编写一些小东西,往往都是半天或者一天什么的就编完了,那时候根本没想过做程序之前还要有需求分析。经过快两年的学习,接触的都是比较大的系统,才明白没有需求分析的程序都太业余了,没有任何技术含量。对于一个系统来说,如果需求分析不到位,那么将有灾难性的后果,从这节的小标题就能看出,需求是数据库设计的基石,需求定了,数据库基本上就定了,数据库定了,程序的基本功能也就定了。

系统 2019-08-12 01:32:21 2511

数据库相关

poj 3273 Monthly Expense

http://poj.org/problem?id=3273给你每天的花费,让你分成m组要求各组的和中的最大值越小越好二分查找#includeusingnamespacestd;constintN=100001;intn,m;booltoosmall(intk,intmoney[]){intcount=1;//k吧花费分成的组数,开始为一组intsum=0;for(inti=1;i<=n;++i){if(sum+money[i]>k)/

系统 2019-08-12 01:51:53 2510

数据库相关

模糊查询like的用法

模糊查询like的用法如下:sql对like操作中的特殊字符处理方法:sqlserver查询过程中,单引号'是特殊字符,所以在查询的时候要转换成双单引号''。在like操作还有以下特殊字符:下划线_,百分号%,方括号[],尖号^。其用途如下:_:用于代替一个任意字符(相当于正则表达式中的?)%:用于代替任意数目的任意字符(相当于正则表达式中的*)[]:用于转义(事实上只有左方括号用于转义,右方括号使用最近优先原则匹配最近的左方括号)^:用于排除一些字符进行

系统 2019-08-12 01:32:51 2510

数据库相关

内核态,用户态

当一个任务(进程)执行系统调用而执行内核代码时,称进程处于内核内核态,此时处理器处于特权级最高的(0级)内核代码中执行,当进程处于内核态时,执行的内核代码会使用当前进程的内核栈,每个进程都有自己的内核栈。当进程执行用户代码时,称其处于用户态,此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态,因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。内核

系统 2019-08-12 01:32:21 2509

Oracle

Oracle 11g sys,system 密码忘记设置解决办法

原文:Oracle11gsys,system密码忘记设置解决办法1.启动sqlplus2.请输入用户名:sqlplus/assysdba3.输入口令:直接回车4.连接到:OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsSQL>alterusersys

系统 2019-08-12 01:52:21 2508

数据库相关

Pell Sequence

/**PellSequence.cpp**Createdon:2013-09-0816:46*Author:lg*Description:a1=1,a2=2,...,an=2*an−1+an-2(n>2)*ans=an%32767*/#includeintPellMod(int);intmain(){inttc,n;scanf("%d",&tc);while(tc--){scanf("%d",&n);printf("%d\n",PellM

系统 2019-08-12 01:52:18 2508

MySql

jdbc 处理mysql procedure返回的多个结果集

1:测试数据库表usermysql>descuser$$+-------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------+-------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||n

系统 2019-08-12 01:54:18 2506

SqlServer

在SQL Server 2008中调用.net,dll

原文:在SQLServer2008中调用.net,dllT-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了。这时可以借助CLR了,我们可以在SQLServer2008中扩展C#程序来完成循环等过程式的查询,或者其他SQL不便实现的功能。这个随笔中将介绍在SQLServer中扩展C#程序实现正则表达式的替换功能。新建一个类库程序命名为Regex,打开VisualStudio2008,点击File,点击New,

系统 2019-08-12 01:34:00 2506

SqlServer

解剖SQLSERVER 第五篇 OrcaMDF里读取Bits类型数

原文:解剖SQLSERVER第五篇OrcaMDF里读取Bits类型数据(译)解剖SQLSERVER第五篇OrcaMDF里读取Bits类型数据(译)http://improve.dk/reading-bits-in-orcamdf/Bits类型的存储跟SQLSERVER其他定长数据类型的存储很不一样。通常,所有定长列都会显示出来,一个条记录里定长数据部分的字段数据总是一个挨着一个我们可以写入磁盘的最小数据单位是一个字节,存储位类型数据的天真的方法就是使用一整

系统 2019-08-12 01:53:32 2505

数据库相关

浅谈字节序(Byte Order)及其相关操作

浅谈字节序(ByteOrder)及其相关操作-JeffreyZhao-博客园浅谈字节序(ByteOrder)及其相关操作2010-02-1023:05byJeffreyZhao,12152阅读,41评论,收藏,编辑最近在为TokyoTyrant写一个.NET客户端类库。TokyoTyrant公开了一个基于TCP协议的二进制协议,于是我们的工作其实也只是按照协议发送和读取一些二进制数据流而已,并不麻烦。不过在其中涉及到了“字节序”的概念,这本是计算机体系结构

系统 2019-08-12 01:53:12 2505

Oracle

Oracle两个易错的地方,关于null和''的逻辑比较

1.在Varchar2的格式中‘’相当于null(都不分配内存)。select'存在'aafromdualwhere''isnull这句话的结果是存在的。2.在Oracle中不能对null做逻辑判断,只能使用is和isnot。select'存在'aafromdualwherenull=null;select'存在'aafromdualwherenull<>null;select'存在'aafromdualwhere'aa'<>null;select'存在'

系统 2019-08-12 01:54:16 2504

SqlServer

SQL Server with(nolock)详解

原文:SQLServerwith(nolock)详解大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如:1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不

系统 2019-08-12 01:33:19 2504