随笔分类 - 数据库技术
摘要:1.基础 1.1 时序数据的定义 什么是时间序列数据(Time Series Data,TSD,以下简称时序)从定义上来说,就是一串按时间维度索引的数据。用描述性的语言来解释什么是时序数据,简单的说,就是这类数据描述了某个被测量的主体在一个时间范围内的每个时间点上的测量值。它普遍存在于IT基础设施、
阅读全文
摘要:-- 查询死锁select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' 删除锁 KI
阅读全文
摘要:第1步: 打开数据库管理界面 》安全性--》登录名,“新建登录名” 这个界面,只要填写登录名和密码即可。其他的都不用管。 第2步: 执行sql: --将所有数据库的查看权限给Public角色,每个登录用户只能查看指定的数据库--此语句会导致服务器上所有的用户在没有设置数据库权限的情况下不会显示任何数
阅读全文
摘要:今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动。为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的原因。看到有人说用fport查看端口号,于是下载了,发现win7用不了(很尴尬啊)。最后是用命令查看的:
阅读全文
摘要:update表3set测试1=b.语文from表3a,表2bwherea.学号=b.学号--orupdate表3set测试1=b.语文from表3ainnerjoin表2bona.学号=b.学号
阅读全文
摘要:服务器使用mssqlserver2005,最近经常出现无法新增信息错误,查看日志,发现严重错误提示,内容大致为:无法为数据库 'weixin_main' 中的对象 'dbo.wx_logs'.'PK_wx_logs_id' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件...
阅读全文
摘要:--把本地表导入远程表 insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) select * from 本地表 以上是sql 语句。注意:1 本地需要开发 外围设备管理,如下截图:注意:2 自增长列不可以插入。
阅读全文
摘要:DECLARE @what varchar(800)SET @what='联系' --要搜索的字符串DECLARE @sql varchar(8000)DECLARE TableCursor CURSOR LOCAL FORSELECT sql='IF EXISTS ( SELECT 1 FROM ['+o.name+'] WHERE ['+c.name+'] LIKE ''%'+@what+'%'' ) PRINT ''所在的表及字段:['+o.name+'
阅读全文
摘要:我们有时会有这样的应用,需要在sql的left join时,需要使值为NULL的列不返回NULL而时某个特定的值,比如0这个时候,用is_null(field,0)是行不通的,会报错的,可以用ifnull实现,但是COALESE似乎更符合标准。coalesce 函数可以接受多个参数,将会返回这些参数中第一个非NULL的值,若提供的参数全部为NULL,则返回NULLifnull 函数和coalesce功能一样,只是只可以接受两个参数if 函数接受三个参数,实现类似于三元判断符(?:)的功能,即第一个参数不为NULL且不为0时,返回第二个参数,否则返回第三个参数SELECT a.*,coalesc
阅读全文
摘要:这是一条简单sql语句,向order表里插入数据。看到哪里错了吗? INSERT INTO order VALUES ('1471', 'go-1471-1-3340');执行的时候会报错:[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order VALUES ('1471', 'go
阅读全文
摘要:最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charset.html不同的编码格式会导致同一字符,在不同字符集下的编码会不同。同样同一编码在不同的字符集中代码的字符也不相同。当你的MySQL返回的字符串的编码格式(字符集)与你的客户工具程序(mysql, php, que
阅读全文
摘要:我们知道,SQL Server 2005和SQL Server 2000 相比较,SQL Server 2005有很多新特性。这篇文章我们要讨论其中的一个新函数Row_Number()。数据库管理员和开发者已经期待这个函数很久了,现在终于等到了!通常,开发者和管理员在一个查询里,用临时表和列相关的子查询来计算产生行号。现在SQL Server 2005提供了一个函数,代替所有多余的代码来产生行号。我们假设有一个资料库[EMPLOYEETEST],资料库中有一个表[EMPLOYEE],你可以用下面的脚本来产生资料库,表和对应的数据。USE [MASTER]GOIFEXISTS (SELECT N
阅读全文
摘要:通过企业管理器设置数据库的定期自动备份计划。1、打开企业管理器,双击打开你的服务器2、然后点上面菜单中的工具-->选择数据库维护计划器3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定,5、下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份,具体备份看你的要求,备份文件扩展名默认的是BAK6、下一步指定事务日志备份计划,看你的需要做选择-->下一步要生成的报表,一般不做
阅读全文
摘要:--存储过程:获得最新10条研报信息 ---2011-11-11 修改 lp,未能取到最新的研报 IF exists (select * from SysObjects where name='sp_reportlist' and type='p') drop procedure sp_reportlistgo CREATE PROCEDURE sp_reportlist@stockcode nvarchar(20)asif(@stockcode!='')begin SELECT top 10 T1.ReportID,T1.StockCode,T
阅读全文
摘要:跨库复制表数据,有很多种方法,最常见的是写程序来批量导入数据了,但是这种方法并不是最优方法,今天就用到了一个很犀利的方法,可以完美在 Sql Server 2005 和 Sql Server 2008 中执行!格式如下:insertintotableASELECT*FROMOPENDATASOURCE('SQLOLEDB','Data Source=127.0.0.1;User ID=sa;Password=sasasa').databaseName.dbo.tableB找到这个方法后,准备执行,可是却并不太顺利,跨库复制表数据的途中,接连出现两个错误,第一个错
阅读全文
摘要:---存储过程:分页,获得第@endrecord-@num+1条到第@endrecord条记录的研报信息IF exists (select * from SysObjects where name='sp_reportpagelist' and type='p') drop procedure sp_reportpagelistgo CREATE PROCEDURE sp_reportpagelist@stockcode nvarchar(20),@num int, --条数@endrecord int --从0到该页最后一条记录的总记录数asbegin sel
阅读全文
摘要:一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話,那主键作为count的条件时候count(主键)最快 如果你的表只有一个字段的话那count(*)就是最快的 count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计1、select 1 与 select *的区别selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量 。所以正常只会用来判断是否有.
阅读全文
摘要:select * from IRS_RES_MH_BASE where (DATEPART(month,rpt_date)=4) and (DATEPART(year,rpt_date)=2011)
阅读全文