数据库
ikmb
asp.net,php,JS,sql server,mysql.
展开
-
sql镜像断开的解决
一、现象主体,已断开二、查看日志主机查看错误日志D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG错误: 1474,严重性: 16,状态: 1。Database mirroring connection error 4 '64(指定的网络名不再可用。)' for原创 2013-06-03 12:50:31 · 5051 阅读 · 0 评论 -
测mysql
CREATE TABLE `t1` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(200) DEFAULT NULL, `pass` varchar(200) DEFAULT NULL, `phone` varchar(45) DEFAULT NULL, `address` varchar(500) DEF原创 2009-12-17 22:38:00 · 585 阅读 · 0 评论 -
重写SQL Server DateDiff函数
--将系统datediff函数重写,主要把datepart类型改为varhcar,方便调用--作者:敖士伟--Date:2009-10-14 10:29create function MyDateDiff(@datepart varchar(50), --日期间隔类型:year,month,day.etc@date1 varchar(50), @date2 varchar(50))retu原创 2009-10-14 10:29:00 · 636 阅读 · 0 评论 -
SQL SERVER 注入检查
一--用于检测当前库中所有表的文本型字段是否包括特定字符,查询结果将保存到当前库下logs表。logs字段有:id,table_name,column_name--作者:敖士伟--Date:2009-10-13 22:13DECLARE @T varchar(255),@C varchar(4000),@Q varchar(4000)SELECT @Q=DECLARE Table_Curso原创 2009-10-13 22:20:00 · 611 阅读 · 0 评论 -
游标简单使用
Declare @WZ_SN varchar(20) Declare @WZ varchar(20) Declare Cur Cursor For select char_ZWSZB_SN,vchar_ZWSZB_ZhiWuMing from tbZhiWuSheZhiBiao Open Cur Fetch next From Cur Into @WZ_SN,@WZ While @@fetch_s原创 2009-09-11 10:42:00 · 725 阅读 · 0 评论 -
web高效写入模型
按这个模型,写SQL只需要两步:1、拖LINQ类;2、把表单元素的name属性或者TD的class属性设字段名。就把数据写入数据库,不要:1、一个一个地读表单元素值;2、一个一个地写入数据库。且这个方法很通用。作者:敖士伟 ikmb@163.com 转载注明出处需要各js文件的朋友可以email我。原创 2009-07-11 21:36:00 · 559 阅读 · 0 评论 -
Sql按周汇总
主要用到DATEDIFF得到相同的周,再按周集合select DATEDIFF(week,RiQi,getdate()),avg(B01) from Price WHERE PinZhong=93 group by DATEDIFF(week,RiQi,getdate()) order by DATEDIFF(week,RiQi,getdate())作者:敖士伟 ikmb@163.com原创 2009-07-01 10:41:00 · 2341 阅读 · 0 评论 -
得到X周前星期一和星期五的日期 (SQL 日期相减)
首先,得到本周的星期一和星期五的日期select dateadd(day,-datepart(weekday,getdate())+2,getdate()),dateadd(day,7-datepart(weekday,getdate())-1,getdate()) 其次,得到X(X=-27)周的星期一和星期五的日期select dateadd(week,-27,dateadd(day,-d原创 2009-07-01 10:35:00 · 1142 阅读 · 0 评论 -
SQL按月汇总
方式一:select convert(char(7),createtime,20) as time,sum(clickhits) as hits from TEST0123 group by convert(char(7),createtime,20) 方式二:把任意时间段的数据按年、月、日、小时、分种任意格式来汇总,搞了半天终于写出来了,奉献给新手们看看还行吗转载 2009-06-14 20:30:00 · 4581 阅读 · 0 评论 -
Ubuntu9.10下安装Mysql 5.5.0 M2
作者:敖士伟Mysql 用的是Linux (non RPM packages) 一、将mysql-5.5.0-m2-linux-i686-glibc23.tar.gz下载到/home/ikmb 并在当前目录解压; ……..mysql-5.5.0-m2-linux-i686-glibc23/data/mysql/mysql-5.5.0-m2-linux-i686-glib原创 2009-12-17 22:23:00 · 1366 阅读 · 0 评论 -
MySQL导出数据库结构与备份
一、导出数据库结构,包括所有表、存储过程、视图及触发器mysqldump -uroot -p123 --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob -x -d db_name > f:/db.sql 二、导出结构及数据在上面去掉-d参数mysqldump -u原创 2009-12-20 00:05:00 · 916 阅读 · 0 评论 -
CentOS 5.4上安装XtraDB 1.0.4-8
作者:敖士伟 1、XtraDB版本是用的MySQL-percona-5.1.39-8.rhel5.src.rpm 2、下载下来是rpm源码包,使用rpm解包rpm -ivh MySQL-percona-5.1.39-8.rhel5.src.rpm3、解压源码包cd /usr/src/redhat/SOURCEStar -zxvf mysql-5.1.39.tar.gztar -zx原创 2009-12-21 22:29:00 · 893 阅读 · 0 评论 -
图解ado.net数据库连接池
原创 2008-11-07 15:11:00 · 799 阅读 · 1 评论 -
group后的聚合函数
作者:ikmb@163.com情景:有一个表id age g1 1 a2 1 b3 1 a4 1 c5 1 c6 1 b7 1 b8 1 a我们想按照g分组,同时计算age的总合版本一:select sum(age) from t1 group by g结果:332分析:可以看出每一个分组得出了一个总合,不是总共的总计标量版本二:declare @r_count_sql原创 2010-07-20 09:10:00 · 636 阅读 · 0 评论 -
关于mysql的decimal四舍五入
手册中的说明:对于向DECIMAL列的插入操作,目标是准确的数据类型,无论要插入的值是准确的还是近似的,将采用“半值向上舍入”规则囧!原创 2010-04-23 09:00:00 · 7283 阅读 · 0 评论 -
解决.net连接mysql乱码
当mysql数据库为GBK编号,.net程序使用默认编码(UTF-8),向mysql中插入数据容易产生乱码。解决办法是在连接字符串加入Charset=gbk:MySqlConnection myConnection = new MySqlConnection("Database=test2;Data Source=localhost;User Id=root;Password=ikmbikmb原创 2010-04-21 15:14:00 · 2744 阅读 · 0 评论 -
mysql 得到最后INSERT ID
select LAST_INSERT_ID()原创 2010-04-21 11:06:00 · 733 阅读 · 0 评论 -
group by count 组数
作者:敖士伟直接:select count(*) from t1 group by strore结束得到的是各组的个数:1345 间接:declare @i intselect @i=0select @i=@i+1 from t1 group by stroreselect @i原创 2009-12-23 16:44:00 · 2114 阅读 · 0 评论 -
group_by分页(Sql Server)
作者:敖士伟一张有group by后可能很多重复行,这时用not in等基于唯一列的分布算法会存在问题。我的解决办法是:一张表有一个id int的主键,对其它列进行group by,分页思想是:把max(id)做group by后的唯一列,还是用not in的分布思想。例:select top 4 sum(int_TZ2_id) as id,dt_TZ2_date,vchar_TZ2_Pi原创 2009-12-23 16:13:00 · 4585 阅读 · 0 评论 -
MySQL 5.5 m2 VS MS Sql Server 2000 SE BenchMark
作者:敖士伟 服务器:IBM X346 CPU:Intel Xeon 3.0 *4 内存:2GB 硬盘:RAID5OS:win2003 SE 一、MySQL 5.5 M2MySQL 默认引擎InnoDB,优化前后几乎无差别 二、SQL SERVER 2000 SE 从这没次测试看,Mysql在事务性能表现不如SQL SERVER原创 2009-12-25 08:08:00 · 1024 阅读 · 0 评论 -
group_by多列
说明:聚合N(N>=1)列相同的行例:表:t2select n1,n2,sum(num) from t2 group by n1,n2结果:原创 2009-06-14 20:20:00 · 1591 阅读 · 0 评论 -
分页与order_by
作者:敖士伟1、用ordery by进行排序时,并不能一定能得到一个确定的序列,因为有些列值相等。这样就要再添加一个排序条件如:select * from tbKuCunJiLuBiao order by dt_KCJLB_RKShiJian desc,char_KCJLB_SN desc2、用not in分页时一定要确定好一个排序 例如:if @order_TYPE beg原创 2009-08-06 14:53:00 · 949 阅读 · 0 评论 -
我用的两个分页算法 (sql server)
一、TOP-MAXSELECT TOP 10 *FROM TestTableWHERE (ID > (SELECT MAX(id) FROM (SELECT TOP 20 id FROM TestTable ORDER BY id) AS T))ORDER BY ID说明:优点是:效率相对较高;缺点是原创 2009-02-22 10:52:00 · 497 阅读 · 0 评论 -
一对多关系,按一聚合多(存储过程)
分页、查询、排序作者:ikmb@163.comcreate procedure sum_one--主表名@table_name varchar(50),--从表名@sec_table_name varchar(50),--主表主键名@col_name varchar(50),--从表外键名@sec_col_name varchar(50),原创 2009-02-17 16:03:00 · 1549 阅读 · 0 评论 -
判断变量是否为空
if object_id(tempdb..#tem1) is not nullbegin drop table #tem1end原创 2009-02-17 11:41:00 · 660 阅读 · 0 评论 -
一对多关系,按一聚合多
作者:ikmb@163.com QQ:154179812说明: 表tbChuKuWuZiJiLu与表tbKuCunJiLuBiao为一对多关系,char_CKWZJL_SN和char_KCJLB_SN分别是两表的主键。vchar_XiangGuanRuKuWuZiSN是表tbChuKuWuZiJiLu的外键。需求为:tbChuKuWuZi原创 2009-02-17 11:01:00 · 1249 阅读 · 0 评论 -
事务体会
1.事务在是依附在连接上的.如果SqlCommand依附的连接上有事务,那么对必须给SqlCommand指定事务.不然出现异常:异常详细信息: System.InvalidOperationException: 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化。代码: string connString = "原创 2008-12-02 15:27:00 · 2267 阅读 · 0 评论 -
SQL SERVER导入MySQL
完成了一个3G的大表导入了MYSQL,记录一下.一、mysql:----------------------DROP TABLE IF EXISTS `test`.`myt1`;CREATE TABLE `test`.`myt1` ( `id` int(10) unsigned DEFAULT NULL, `title` varchar(45) DEFAULT NULL, `body` v原创 2009-01-04 08:34:00 · 1191 阅读 · 0 评论 -
解决方案:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
解决方案:用户 sa 登录失败。原因: 未与信任 SQL Server 连接相关联。 今天进行身份验证时,又遇到这个问题,所以将我的解决方案整理一下,供有同样遭遇的朋友分享: 问题简述:用户 sa 登录失败。原因: 未与信任 SQL Server 连接相关联。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异转载 2008-04-25 10:40:00 · 836 阅读 · 0 评论 -
cookie session 数据库 三重身份验证
最近要给网站做一个防止一个账号多人同时使用的功能,在会话期内关闭浏览器又不需重新登录。流程图如下:原创 2008-03-07 20:40:00 · 1443 阅读 · 0 评论 -
数值型减去NULL的处理
一般情况下:数值型-null=null处理为:SQL Server版本 select A-isnull(B,0) from T Oracle版本 select A-nvl(B,0) from T原创 2009-02-22 14:11:00 · 1098 阅读 · 0 评论 -
一个比较长的SQL 语句
--得到的字段:--库存记录表所有字段--直接出库数量(ck_sl),直接出库重量(ck_zl)--销售数量(xs_sl)、销售重量(xs_zl)、销售出库数量(xsck_sl)、销售出库重量(xsck_zl)--已销售未出库数量(xs_ck_sl)、已销售未出库重量(xs_ck_zl)select * from tbKuCunJiLuBiao as tbkcjl,(原创 2009-02-22 14:52:00 · 854 阅读 · 0 评论 -
sp_executesql返回多个值
declare @sql nvarchar(2000)declare @cc intdeclare @ss intselect @sql=Nselect @c=(select count(*) from yg);select @s=(select sum(b_id) from yg)EXECUTE sp_executesql @sql,N@c int out,@s int o原创 2009-02-23 16:04:00 · 2116 阅读 · 0 评论 -
判断某列是否是主键列(sql server)
利用存储过程:sp_pkeys,然后检查返回的列名:COLUMN_NAMEpublic bool IsPrimaryKey(String columnName,String tableName) { SqlParameter parameters = new SqlParameter; parameters[0] = new SqlParameter("@tabl原创 2009-04-21 15:56:00 · 3892 阅读 · 0 评论 -
SQL SERVER代理作业间隔到秒级解决方案
SQL SERVER代理作业间隔到秒级解决方案 作者:敖士伟 ikmb@163.comSQL SERVER代理作业间隔最小到分。一、网上流传的方案:建一个每分钟的作业再加上While+wait for如:declare @i int set @i=0 while @i begin exec(delete from tbMSG where dat原创 2009-04-07 09:14:00 · 2655 阅读 · 0 评论 -
SQL SERVER 代理作业 间隔到秒
declare @i int set @i=0 while @i begin exec(delete from tbMSG where datediff(s,dt_MSG_InsertTime,getdate())>120) waitfor delay 00:00:30 set @i=@i+1 end原创 2009-04-02 14:34:00 · 1101 阅读 · 0 评论 -
编程方式导入sql文件 (asp.net c# 导入 sql)
1. 用SQL SERVER 导出整个数据库,包括表、存储过程等,生成test.sql文件;2.用查询或者SQL Server Management Studio导入test.sql文件不会有问题但,但以编程方式读取test.sql文件再导入时容易出现:“GO”附近有语法错误。原因也GO命令必须单独成一行,不能有除注解以外的其它的东西。这样产生第一个解决办法:用“;”把“GO”替换掉。这样导致的问原创 2009-03-20 23:04:00 · 1539 阅读 · 1 评论 -
Linq to Mysql (Dblinq) 记录
(数据访问层独立)一、工具:Dblinq 1.8 CTP1;MySQL 5.1 GA;VS2008 SP1二、生成ORM的DataContext cs文件DbMetal.exe -provider=MySql -database:test -server:localhost -user:root -password:ikmb -namespace:mysqllinq -code:mysqllinq原创 2008-12-28 00:45:00 · 2590 阅读 · 1 评论 -
SQL 基础注意
例:create procedure paging@page_size int,@the_order varchar(250)=aASif @the_order=a select * from bumenelse select @the_ordergo说明:1、参数默认值@the_order varchar(250)=a2、varchar字符串用单引号3、多参数时,两种方式原创 2008-12-23 15:18:00 · 543 阅读 · 0 评论 -
敖士伟 事务 体会一
如果SqlCommand依附的连接上有事务,那么对必须给SqlCommand指定事务.不然出现异常:异常详细信息: System.InvalidOperationException: 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化。代码: string connString = "Data Source原创 2008-12-22 11:30:00 · 2739 阅读 · 0 评论