• 实用的SQL函数

    当表中有 A,B两列 情况如下 A B ---- Q W Q M Q S 即A列对应多个B列,现在要返回 A列值为Q的B列为一条记录中间用空格隔开.即W M S 下面函数能够搞定 CREATE FUNCTION dbo.getBbyA ( @C varchar (50) ) RETURNS varchar (100) AS BEGIN DECLARE @CODE VARCHAR(100) set...

    2008-02-23 07:43:51

  • 热门数据库JDBC驱动试用心得

    一、引言 无论是初级还是中高级技术人员,面对着各式各样的数据库平台层出不穷和众多的操作系统功能不断升级,难免会眼花缭乱。特别是当系统面临升级,无论操作平台还是数据库平台,甚至架构都可能需要更替的时候,如何才能抵住众说纷纭,把握好您的选择。幸运的是,利...

    2008-02-23 07:43:50

  • 2007年百度招聘在线笔试真题解答

    【IT专家网独家】 问题: 一、 一个文本文档有多行,每行为一个URL。请编写代码,统计出URL中的文档名及出现次数。 a) 文档名不包括域名、路径和URL参数,例如http://www.rs.com/n.op/q/rs?id=1中的文档名是rs。 b) 部分URL可能没有文档名,例如http://www.abc.com/,...

    2008-02-23 07:43:49

  • 动态配置并加密App.Config中数据库连接字符串

    App.config中的数据库连接字符串,是在Settings.settings同步过来的。后者在设计时支持数据集DataSet的设计,但运行时不能更改,能够更改App.config的连接字符串,但无法加密、解密。造成的结果是数据库连接字符串,要么固定不变,要么以明文显示,极不安全。多次尝试...

    2008-02-23 07:43:47

  • 一条语句简单解决“每个Y的最新X”的SQL经典问题

    “每个Y的最新X”是个经典的SQL问题,工作中经常碰到。当然不是“按Y分组求最新的X值”那么简单,需要最新X的那条记录或主键ID。用一条SQL语句能够简单的解决此问题。 生成实例表和数据: --创建表 CREATE TABLE dbo.Tab ( ID int NOT NULL IDENTITY (1, 1), Y varchar...

    2008-02-23 07:43:48

  • MYSQL的master/slave数据同步配置

    我的测试环境.基本上数据是瞬间同步,希望对大家有帮助 redhat 9.0 MySQL 3.23.57 MySQL 数据同步备份 A 服务器 : 192.168.1.2 主 服务器 master B 服务器 : 192.168.1.3 副 服务器 slave A 服务器 配置 # MySQL u root p MySQL GRANT FILE ON *.* TO backup@192.168...

    2008-02-23 07:43:46

  • 非阻塞算法思想在数据库研发中的应用

    非阻塞算法介绍 近年来,很多关于并发算法的研究都聚集在非阻塞算法(nonblocking algorithms)上,这种算法使用低层原子化的机器指令取代锁,比如compare-and-swap,从而确保数据在兵法访问下的一致性。非阻塞算法广泛应用于操作系统和JVM的线程和进程调度、垃圾回收连...

    2008-02-23 07:43:46

  • MySQL数据库对文档操作的封装

    在查看MySQL对文档的操作中,他在不同的操作系统上对文档的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win32下的文档和目录操作函数使用了CreatFile、CloseHandl、SetFilePointer等,很多人可能不明白为什么对文档的操作要封装出两套函数。 其实使用A...

    2008-02-23 07:43:45

  • in和exists的区别和执行效率问题解析

    【IT专家网独家】最近在很多论坛上看到大家又开始讨论in和exists的区别和执行效率的问题,想想还是把一些东西整理出来会比较好一些: in能够分为三类: 1、形如select * from t1 where f1 in ( apos;a apos;, apos;b apos;),应该和以下两种比较效率 select * from t1...

    2008-02-23 07:43:43

  • 动态定义游标的方法

    方法一: 不知道多输出参数如何写: declare @cursor_name varchar(36),@str nvarchar(4000) select @cursor_name=newid() DECLARE @ckbm varchar(20) exec('DECLARE [' @cursor_name '] CURSOR FOR select f_ckbm from tbda_ck') exec('open [' @cursor_name ']') set...

    2008-02-23 07:43:43

2