数据库
cnkiminzhuhu
QQ:396862456
msn:minzhuhu@hotmail.com
展开
-
转型DBA之二备份
1、验证备份验证备份但不还原备份,检查备份集是否完整以及整个备份是否可读。但是,RESTORE VERIFYONLY 不尝试验证备份卷中的数据结构。在 Microsoft SQL Server 中,RESTORE VERIFYONLY 得到了增强以对数据进行附加检查,从而提高原创 2011-08-26 21:14:26 · 317 阅读 · 0 评论 -
允许SQL Server 2005远程连接
本文转自:http://www.cnblogs.com/chy710/archive/2008/04/08/1141471.html#1141496开启远程连接SQL Server 2005外围应用配置器--服务和连接的外围应用配置器,如图选择允许远程连接,重启SQLServer服务配置服务端防火墙允许访问SQLServer,添加端口转载 2008-12-17 10:07:00 · 312 阅读 · 0 评论 -
通过System.Data.SqlClient.SqlBulkCopy来实现高效的excel导入sqlserver的方法
本文转自:http://blog.csdn.net/jinjazz/archive/2008/07/14/2650506.aspx将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy类来实现。不但速度快,而且代码简单,下转载 2009-02-23 10:25:00 · 1476 阅读 · 1 评论 -
sql 语句学习经典实例
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#=001) a,(se转载 2009-02-01 17:47:00 · 397 阅读 · 2 评论 -
SQL语句-创建索引
转自:http://www.cnblogs.com/hanjin/archive/2008/09/09/1287505.html语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO/*实例*/USE 库名GOIF EXISTS (S转载 2009-02-01 17:19:00 · 1381 阅读 · 1 评论 -
数据库备份存储过程
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[Backup_Database](@FolderPath varchar(500)) as DECLARE @FullPath varchar(1000) set @FullPath = @FolderPath+ 备份数据库名_+convert(V原创 2009-02-02 18:01:00 · 262 阅读 · 0 评论 -
如何设计聚集索引和非聚集索引
转自:http://blog.csdn.net/jimung/archive/2008/04/04/2249014.aspx1.聚簇索引(Cluster Index)又称 聚集索引,聚簇索引中索引存储的值的顺序和表中的数据的物理存储顺序是完全一致的. 聚簇索引的特点 表的数据按照索引的数据顺序排列 每个数据表只能建立一个聚簇索引,并且在第一个建立,往往会在主码所在的原创 2009-02-01 17:30:00 · 323 阅读 · 0 评论 -
聚集索引与非聚集索引 何时使用聚集索引或非聚集索引,sql 语句优化
本文转自:http://www.cnblogs.com/mythzz/archive/2006/09/01/343714.html聚集索引与非聚集索引 我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了转载 2009-02-01 10:42:00 · 645 阅读 · 0 评论 -
sql递归函数(自定义函数递归查找)
本帖转自:http://blog.csdn.net/baby97/archive/2008/11/24/3360754.aspx递归查找树状结构,根据枝查出所以该枝的叶子create table t_tree(id int IDENTITY(1,1) ,parentid int,name varchar(10))insert into t_tree select 0,insert in转载 2008-11-25 09:56:00 · 799 阅读 · 0 评论 -
liulun 整理的sql 学习笔记
上次因为时间的问题没有看完,接下来会好好品味下的,下的都是些很基础但很有用的东东原文:http://topic.csdn.net/u/20090110/22/97c412d0-f90e-4ab2-8aed-4765e3a6ac21.html作者博客:http://www.cnblogs.com/liulun转载 2009-01-12 17:58:00 · 190 阅读 · 0 评论 -
数据库设计与规划及性能改善
本文转自:http://www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。版工曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑转载 2009-01-10 20:18:00 · 226 阅读 · 0 评论 -
sql 学习笔记之:存储过程和用户自定义函数
本文转自:http://www.cnblogs.com/liulun/articles/1362542.html一:存储过程的简单创建,修改与删除1.创建简单的存储过程use AdventureWorksgocreate proc spEmployeeasselect * from HumanResources.Employee执行上面的代码就创建了一个存储过程如果想运行这个存转载 2009-01-12 21:28:00 · 204 阅读 · 0 评论 -
如何最大限度提高.NET的性能
1. 在数据层分页数据。可以通过ExcuteReader或者存储过程实现等。2. 尽量使用ExcuteReader来读取数据,ExcuteReader是效率最高的,在MicroSoft的PetShop 4.0全部数据访问都是用ExcuteReader来实现的,除非你对非连接有特殊要求(如 SmartClient智能客户端等)。3. 在非连接场合,用DataTable比用DataSet性能好,除非你转载 2008-11-03 14:14:00 · 379 阅读 · 0 评论 -
sql 2005 自动定时备份解决方案
manger studion连接到你的实例, 打开"对象资源管理器", 没有看到的话, 按F8 展开实例--管理--维护计划 右键"维护计划"--新建维护计划--输入维护计划名称--这样会出现创建维护计划的窗口然后, 在左边的工具箱中(没有的话, 按Ctrl+Alt+X), 将"备份数据库任务"拖到中间的黄色区域 双击拖出来的这个任务, 会出现设计属性的窗口 在数据库中, 选择你要备份的数据库,然转载 2008-10-31 11:14:00 · 709 阅读 · 0 评论 -
查看数据库表中约束关系的命令
语法格式为:Exec sp_helpconstraint 输入表名就可以看到该表 中的所有约束信息原创 2008-07-06 11:59:00 · 392 阅读 · 0 评论 -
sql 语句压缩数据库日志方法
本文转自:http://www.xintiao.net/show.aspx?id=133&cid=5今天面试遇到一题:用一sql语句压缩数据库 不会,搜之。先把sql语句贴出DUMP TRANSACTION [数据库名] WITH NO_LOG -----清空数据库日志 BACKUP LOG [+@dbname+] WITH NO_LOG----- 截断事物日志D原创 2008-12-23 19:20:00 · 356 阅读 · 0 评论 -
csdn 论坛sql 语句精华学习、总结、摘要
1、生成一临时表,种子为1: ----插入12行,从16开始种子为2SELECT TOP 12 ID=IDENTITY(INT,16,2) INTO # FROM SYSOBJECTS,SYSCOLUMNS ----SYSOBJECTS,SYSCOLUMNS 为系统表原创 2008-12-24 19:54:00 · 283 阅读 · 0 评论 -
怎样才能充分利用SQL索引
转自:http://www.cnblogs.com/ASPNET2008/archive/2008/11/05/1327481.html 背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了. 本文主旨:讨论什么情况下能利用上索引. 索引:创建索引可以根据查询转载 2009-03-10 11:54:00 · 303 阅读 · 0 评论 -
转型DBA之今天已掌握的知识
1、sp_who命令 提供有关的当前用户、会话和进程的信息。有4个重载:无参:报告所有当前用户登录用户名:列出特定用户的进程spid:显示会话 ID 标识的特定进程‘active’:显示所有活动进程 权限:要求对服务器具有view server s原创 2011-08-01 21:33:32 · 728 阅读 · 0 评论 -
windows7 下安装sql server 2008提示为sqlserver服务提供无效凭证的解决方案
<br />在windows7下安装sql2008时会报权限错误,如下:<br /><br /> <br />这是因为指定错了账号密码,我的解决方案是输入自己系统的账户密码,然后问题就解决了原创 2010-08-05 11:22:00 · 1825 阅读 · 1 评论 -
数据库 E-R 图(实体联系图)
本文转自:http://baike.baidu.com/view/15236.htm E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: · 实体型(Entity):用矩形表示,矩形框内写明实体名转载 2009-11-06 10:30:00 · 1814 阅读 · 0 评论 -
sql 查询条件字段为text或ntext得解决方案以及varchar(max)、nvarchar(max)
1、在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们原创 2009-07-24 13:40:00 · 1155 阅读 · 0 评论 -
select查询原理
本文转自:http://www.cnblogs.com/ASPNET2008/archive/2008/11/19/1336329.html select查询原理 我并非专业DBA,但做为B/S架构的开发人员,总是离不开数据库,一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,转载 2009-03-10 11:38:00 · 245 阅读 · 0 评论 -
sql 调试,性能查看优化
1、打开sql 执行计划图打开或键入包含要在 Management Studio 查询编辑器中进行分析的查询的 Transact-SQL 脚本。将脚本加载到 Management Studio 查询编辑器后,通过单击查询编辑器工具栏上的“显示估计的执行计划”或“包括实际的执行计划”按钮,可以选择是显示估计的执行计划还是显示实际的执行计划。如果单击“显示估计的执行计划”,则将分析该脚本并生成估原创 2009-03-10 10:54:00 · 272 阅读 · 0 评论 -
防sql注入些基本操作及解决方案
转:http://www.cnblogs.com/ASPNET2008 1:尽量对输入参数进行类型设置,能设置成数字型的一定要设成数字型。 2:设置好参数的长度,一个字符串,例如姓名,一般不会超过20个字符。 3:输入的参数内容能删除空格的就最好利用Trim(),这样,就算有SQL敏感字符,一旦SQL连接成一串,那也是不能够正常注入。 4转载 2009-03-10 14:11:00 · 224 阅读 · 0 评论 -
SQL按照日、周、月、年统计数据
文章参考:http://www.cnblogs.com/wenbhappy/archive/2008/07/02/1233660.html如: 表:consume_record 字段:consume (money类型) date (datetime类型) 请问怎么写四条sql语句分别按日,按周,按月,按季统计消费总量. 如:1月 1200元 2月 3400元 3月 2800元 --按日 sel转载 2008-09-10 16:39:00 · 472 阅读 · 0 评论 -
获取SqlServer2005表结构(字段,主键,外键,递增,描述)
1.获取表的基本字段属性--获取SqlServer中表结构 SELECT syscolumns.name,systypes.name,syscolumns.isnullable, syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND syscolum转载 2008-06-23 09:03:00 · 531 阅读 · 1 评论 -
如何查询出表中的主键
11:利用SQL自带的存储过程23EXEC sp_pkeys @table_name=表名452:利用系统表INFORMATION_SCHEMA.KEY_COLUMN_USAGE 67SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME=表名转载 2008-06-04 11:29:00 · 452 阅读 · 1 评论 -
sql server 函数
1、与存储过程不同,用户自定义函数返回值的目的是提供有意义的数据;而对于存储过程来说,返回值只是说明了成功或失2、DateAdd(interval, number, date) yyyy 年 、 d日、 q季、 w一周的日数、 m月、 h 时、 y一年的日数、 n分、ww周、s秒3、DATEDIFF返回跨两个指定日期的日期和时间边界数。原创 2007-12-26 09:10:00 · 312 阅读 · 0 评论 -
经典sql语句(收集中....)
1、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) insert into b(a, b, c) select d,e,f from b; 2、说明:合并数据(表名1:a 表名2:b) select a,b,c from a union select d,e,f from b; 3、说明:子查原创 2007-12-25 09:27:00 · 255 阅读 · 0 评论 -
sql 中添加修改约束的语法
--------添加主键约束(bookid作为主键) alter table bookmessageadd constraint pk_bookid primary key(bookid) --------添加唯一约束 alter table bookmessageadd constraint uq_bookid UNIQUE(bookid) ---------添加默认约束 alter t转载 2007-12-25 14:46:00 · 675 阅读 · 1 评论 -
.net技巧收集
1.检索某个字段为空的所有记录的条件语句怎么写? ...where col_name is null 2.sql server的应用like语句的存储过程怎样写? select * from mytable where haoma like ‘%’ + @hao + ‘%’ 3. 怎样使DataGrid显示DataTable中某列的数据时只显示某一部分? select ...,转载 2007-12-12 09:41:00 · 316 阅读 · 0 评论 -
SQL查询中的转义字符
如果想查找“_cs”结尾的的账户select * from [user] where loginname like %_cs是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] where loginname like %[_]csselect * from [user] where loginname like %/_cs转载 2007-12-07 16:54:00 · 341 阅读 · 0 评论 -
SQL Server日期计算
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下转载 2007-12-06 09:58:00 · 212 阅读 · 0 评论 -
使用DataSet,在数据库中增加、修改、删除一个数据
a.添加数据 DataRow dr=MyDataSet.Tables["UserList"].NewRow(); dr["UserName"] = "周讯"; dr["ReMark"] = "100"; dr["Comment"] = "漂亮MM"; MyDataSet.Tables.Ro原创 2007-12-06 10:12:00 · 353 阅读 · 0 评论 -
初学者SQL语句介绍
初学者SQL语句介绍 1.用 Select 子句检索记录 Select 子句是每一个检索数据的查询核心。它告诉数据库引擎返回什么字段。 Select 子句的常见形式是: Select * 该子句的意思是“返回在所指定的记录源中能找到的所有字段”。这种命令形式很方便,因为你无需知道从表中检索的字段名称。然而,检索表中的所有列是低效的。因此,因该只检索需要的字转载 2008-02-21 21:16:00 · 250 阅读 · 0 评论 -
精妙SQL速查手册
SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句,整理一份《精妙SQL速查手册》,不吝赐教!一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份s转载 2008-02-21 20:33:00 · 290 阅读 · 0 评论 -
插入记录时单引号的两种处理方法,一种将单引号替换成两个单引号,第2种方法是使用存储过程。
由于Content, Title中可能包含单引号,直接使用sql的insert命令会报错,对此有两种处理方法,一种将单引号替换成两个单引号,第2种方法是使用存储过程。 表myBBS的格式定义如下: CREATE TABLE [dbo].[myBBS] ( [ID] [bigint] IDENTITY (1, 1) NOT NULL , [Title] [char] (160) COLLATE Ch转载 2008-02-21 20:21:00 · 626 阅读 · 0 评论 -
C#调用存储过程简单完整例子
CREATE PROC P_TEST@Name VARCHAR(20),@Rowcount INT OUTPUTASBEGIN SELECT * FROM T_Customer WHERE NAME=@Name SET @Rowcount=@@ROWCOUNTENDGO----------------------------------------------------------------转载 2008-02-21 21:05:00 · 244 阅读 · 0 评论 -
经典sql语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;3、说明:跨数据库之间转载 2007-12-03 14:13:00 · 229 阅读 · 0 评论