文章分类 -  SQL

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要:1.不要使用sa用户连接数据库 2、新建一个public权限数据库用户,并用这个用户访问数据库 3、[角色]去掉角色public对sysobjects与syscolumns对象的select访问权限 4、[用户]用户名称-> 右键-属性-权限-在sysobjects与syscolumns上面打“×” 5、通过以下代码检测(失败表示权限正确,如能显示出来则表... 阅读全文
posted @ 2010-11-08 19:23 rob_2010 阅读(111) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/liuyong/archive/2010/11/04/1869039.html这两天有一个同事在设计项目的时候考虑到数据量查询和写入都比较大,问我数据库该怎么设计,了解了他们的业务后,我给的建议是发布一个订阅的数据库来分担压力,写下自己的操作步骤分享给大家。 数据库复制涉及 发布服务器: 数据的来源服务器,维护源数据,决定哪些数据将被分发,检... 阅读全文
posted @ 2010-11-05 00:15 rob_2010 阅读(168) 评论(0) 推荐(0)
摘要:对普通开发人员来说经常能接触到上千万条数据优化的机会也不是很多,这里还是要感谢公司提供了这样的一个环境,而且公司让我来做优化工作。当数据库中的记录不超过10万条时,很难分辨出开发人员的水平有多高,当数据库中的记录条数超过1000万条后,还是蛮能考验开发人员的综合技术能力。 当然不是每个公司都能请得起专业的DBA,话又说过来专业的DBA也未必能来我们公司长期工作,这就不只是薪资待遇问题了还会涉及到人... 阅读全文
posted @ 2010-11-04 14:25 rob_2010 阅读(162) 评论(0) 推荐(1)
摘要:一、甚么是触发器:  触发器是一种特殊的存储过程,它不能被显示的调用,只有当删除、添加、修改(UPDATE、INSERT 或 DELETE)事件发生时才徻激发触发器!触发器经常用于加强数据的完整性约束和业务规则等。二、触发器的作用:(1)一般来说,使用约束比使用触发器效率更高。 (2)同时,触发器可以完成比CHECK约束更复杂的限制。与CHECK约束不同,在触发器中可以引用其它的表。三、触发器的优... 阅读全文
posted @ 2010-11-04 14:24 rob_2010 阅读(150) 评论(0) 推荐(0)
摘要:(1):查询一个数据库中是否存在某个表(两种方式):假设表名为table_name if Exists(select * from sysobjects where name='table_name') drop table table_name 或 if object_id('table_name') is not null drop table table_name 同样的操作也可用来判断数据... 阅读全文
posted @ 2010-11-04 14:23 rob_2010 阅读(227) 评论(0) 推荐(0)
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备... 阅读全文
posted @ 2010-11-02 17:59 rob_2010 阅读(287) 评论(0) 推荐(0)
摘要:删除日志DUMP TRANSACTION 数据库名 WITH NO_LOG压缩数据库DBCC SHRINKDATABASE ('数据库名', TRUNCATEONLY 阅读全文
posted @ 2010-11-02 17:58 rob_2010 阅读(98) 评论(0) 推荐(0)
摘要:declare @TableName varchar(50)declare @Sql nvarchar(max)declare @type intset @TableName = 'list'set @type = 100set @Sql = N'select account from ' + quotename(@TableName) + N' where type = ' + cast(@ty... 阅读全文
posted @ 2010-11-02 14:00 rob_2010 阅读(233) 评论(0) 推荐(0)
摘要:注意:存储过程最好建在不用的数据库中,比如master,不然恢复的时候不能关闭当前进程! /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指定的数据不存在,返回安装SQL时设置的默认数据目录 如果指定NULL,则返回默认的SQL备份目录名 */ /*--调用示例 select 数据库文件目录=dbo.f_getdbpath('tempdb') ,[... 阅读全文
posted @ 2010-11-01 16:06 rob_2010 阅读(208) 评论(0) 推荐(0)
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I... 阅读全文
posted @ 2010-10-31 11:21 rob_2010 阅读(91) 评论(0) 推荐(0)
摘要:在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:非... 阅读全文
posted @ 2010-10-30 15:21 rob_2010 阅读(157) 评论(0) 推荐(0)
摘要:一. 聚焦索引1.如果某字段所包含的有差别的数据的数目有限;2.使用BETWEEN,<,<=,>,>=等运算符返回数据记录的查询;3.按特定次序访问字段;4.返回大结果集的查询;5.经常用于查询的连接条件或GROUP BY的字段;6.其搜索唯一列的速度也非常快;注意:1.每个表最多只能有一个聚焦索引;2.聚焦索引可以是唯一索引,可以是非唯一索引;3.聚焦索引的大小平均是表大... 阅读全文
posted @ 2010-10-30 15:17 rob_2010 阅读(158) 评论(0) 推荐(0)
摘要:查找b表中不在a表中的数据select*from#bexceptselect*from#a查找a,b两个表的交集select*from#bintersectselect*from#a 阅读全文
posted @ 2010-10-30 13:21 rob_2010 阅读(126) 评论(0) 推荐(0)
摘要:SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。 3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。 4... 阅读全文
posted @ 2010-10-30 13:14 rob_2010 阅读(265) 评论(0) 推荐(0)
摘要:随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服... 阅读全文
posted @ 2010-10-30 13:09 rob_2010 阅读(104) 评论(0) 推荐(0)
摘要:在SQL SERVER中,你可能需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD 和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。在使用本文中的例子之前,你必须... 阅读全文
posted @ 2010-10-28 20:12 rob_2010 阅读(708) 评论(0) 推荐(0)
摘要:--创建测试数据库create database testgouse testgo--创建测试表create table test(id uniqueidentifier default newid(),summary varchar(200))--完整备份数据库backup database test to disk='F:\test.bak' with format--对test表插入第一条记... 阅读全文
posted @ 2010-10-28 19:32 rob_2010 阅读(268) 评论(0) 推荐(0)
摘要:SQL字符串基本操 转自:http://hi.baidu.com/15960278709/blog/item/bd3507ddf14af3ea76c63805.html--===============================字符串使用汇总============================--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处select stuff(... 阅读全文
posted @ 2010-10-25 14:18 rob_2010 阅读(124) 评论(0) 推荐(0)
摘要:网上收集的,非原创,sql server中的datediff函数的使用一天 select * from T_news where datediff(day,addtime,getdate())=0三天select * from T_news where datediff(day,addtime,getdate())<= 2 and datediff(day,addtime,getdate()... 阅读全文
posted @ 2010-10-25 14:17 rob_2010 阅读(102) 评论(0) 推荐(0)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid... 阅读全文
posted @ 2010-10-24 16:06 rob_2010 阅读(98) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页