
SQL数据库
文章平均质量分 68
szg3827
这个作者很懒,什么都没留下…
展开
-
SQL中char、varchar、text和nchar、nvarchar、ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际转载 2008-03-07 23:37:00 · 401 阅读 · 0 评论 -
如何互相同步两个相同的sql数据库
以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹原创 2009-01-10 00:27:00 · 703 阅读 · 0 评论 -
SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。转载 2009-01-10 00:40:00 · 450 阅读 · 0 评论 -
SQL Server数据库开发的二十一条军规
如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设原创 2009-01-10 00:41:00 · 493 阅读 · 0 评论 -
SQL中char、varchar、text和nchar、nvarchar、ntext的区别
SQL中char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10转载 2009-01-10 00:43:00 · 628 阅读 · 0 评论 -
数据库设计技巧:数据库设计中的14个技巧(转)
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应原创 2009-01-14 00:26:00 · 536 阅读 · 0 评论 -
SQL事务处理
所谓事务是指一组逻辑操作单元,它使数据从一种状态变换到另一种状态。包括四个特性:1、原子性 就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留2、一致性 事务完成或者撤销后,都应该处于一致的状态3、隔离性 多个事务同时进行,它们之间应该互不干扰.应该防止一个事务处理其他事务也原创 2009-02-24 21:28:00 · 627 阅读 · 0 评论 -
在存储过程中编写正确的事务处理代码
在 SQL Server 中数据库事务处理是个重要的概念,也稍微有些不容易理解,很多 SQL 初学者编写的事务处理代码存往往存在漏洞,本文介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。在编写 SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法:begin tran update statement 1 ...原创 2009-02-23 22:25:00 · 560 阅读 · 0 评论 -
SQL存储过程事务和优化方法
判断插入值是否重复:事务和存储过程优化CREATE PROCEDURE IR_rb_User_UpdateUser( @UserID int, @Name nvarchar(50), @Email nvarchar(100), @Password nvarchar(20), @RoleID原创 2009-02-24 00:37:00 · 594 阅读 · 0 评论 -
高效的在应用程序中使用存储过程
存储过程在SQL Server 2005中,显示在可编程性子菜单中,存储过程主要是把一组SQL语句和控制语句组成起来,然后封装在一起的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个存储过程或触发器调用。而存储过程主要在使用的时候有哪些优点,我们看下面主要的介绍:进行模块化程序设计创建的过程只需一次性将其存储在数据库中,便可以在应用程序中调用该存储过程。它可以把数据库主要原创 2009-02-25 00:23:00 · 581 阅读 · 0 评论 -
.Net和SqlServer的事务处理实例 收藏
1,SqlServer存储过程的事务处理一种比较通用的出错处理的模式大概如下:Create procdure prInsertProducts( @intProductId int, @chvProductName varchar(30), @intProductCount int)ASDeclare @intErrorCode intSelect @intErrorCode=@@ErrorBeg原创 2009-02-26 16:56:00 · 326 阅读 · 0 评论 -
数据库设计的黄金经验(转)
关键字: 设计经验 通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解): 第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解; 第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性; 第三范式:3NF是对字段冗余性的约束,即任原创 2008-12-14 13:06:00 · 473 阅读 · 0 评论 -
sql经典语句
刚刚看到的帖子转发给大家1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82想变成 姓名 语文 数学 物理张三原创 2009-07-19 10:53:00 · 514 阅读 · 0 评论 -
SQL Server 2005高可用性之复制(原创,首发于it168)
SQL Server 2005相对于SQL Server 2000来说,无论是性能还是功能都有一个相当大的提高,甚至可以用“革命”来形容这一次升级。SQL Server 2005使 SQL Server 跻身于企业级数据库行列。在数据高可用性方面,SQL Server 2005为用户提供了数据镜像、复制、故障转移群集、日志传送功能。本文向读者简单介绍SQL Server 2005复制功能。转载 2009-07-18 23:38:00 · 424 阅读 · 0 评论 -
经典SQL语句大全
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATAB原创 2009-06-05 13:06:00 · 397 阅读 · 0 评论 -
怎么分析执行计划来改善 sql效率
http://topic.youkuaiyun.com/t/20061017/09/5087396.html 有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 A原创 2009-01-04 19:56:00 · 927 阅读 · 0 评论 -
定时执行sql存储过程
--创建作业就行了.--创建作业exec msdb..sp_add_job @job_name=数据处理--创建作业步骤declare @sql varchar(800),@dbname varchar(250)select @sql=exec p_proc --要定时执行的存储过程,@dbname=db_name() --执行数据处理的数据库名exec msdb..sp_转载 2009-01-01 21:14:00 · 679 阅读 · 0 评论 -
sql2005常见典型错误总结
对于第一次使用EXPRESS版的SQL server 2005经常出现的错误总结如下,当然其他版本同样适用。问题一: 使用windows身份验证一切顺利,使用sql server身份验证即sa用户名登录时,出现以下错误提示“provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程”。解决: 使用windows身份验证登陆,在服务器属原创 2008-08-07 18:20:00 · 439 阅读 · 0 评论 -
MS SQL2000 数据库远程自动备份技术
情形一:异地备份运行环境分析:现有两台机器具体配置如下:操作系统:两台都是Windows 2000 Advanced Server数据库: Sql Server 2000IP: 一台是192.168.0.1,另一台是192.168.0.100要求:定期自动实现将192.168.0.1中数据库中bbsbak数据库备份到192.168.0.100的机器上,并删除15天以前对19原创 2008-06-22 11:29:00 · 2026 阅读 · 0 评论 -
利用SQL语言,实现数据库的备份/恢复的功能
利用SQL语言,实现数据库的备份/恢复的功能体现了SQL Server中的四个知识点:1. 获取SQL Server服务器上的默认目录2. 备份SQL语句的使用3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名原创 2008-06-22 13:05:00 · 616 阅读 · 0 评论 -
关于 Oracle数据库的备份与恢复
当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此原创 2008-06-22 13:07:00 · 443 阅读 · 0 评论 -
Oracle数据库的备份方法探讨
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Orac原创 2008-06-22 13:08:00 · 372 阅读 · 0 评论 -
SQL2000无法远程连接解决方案
一 看ping 服务器IP能否ping通。这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是s原创 2008-06-22 13:14:00 · 1544 阅读 · 0 评论 -
Oracle数据的异地自动备份
原创 2008-06-22 13:01:00 · 760 阅读 · 0 评论 -
Asp.net 备份、还原Ms SQLServer及压缩Access数据库
当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件 当使用Access中,请浏览添加引用以下两个dll引用C:/Program Files/Common Files/System/ado/msadox.dll,该DLL包含ADOX命名空间引用C:/Program Files/Common Files/System/ado/msjro.dll,该DLL包含JR原创 2008-06-22 13:09:00 · 450 阅读 · 0 评论 -
新手2步把sql2000转oracle92(数据库转换)
工具:sql2000自带的DTS。环境:sql数据库在196.168.0.55,oracle数据库在196.168.0.222(两个数据库都不在本机)准备工作:在本机安装sql2000,oracle92客户端。1,打开oracle92的Net Configuration Assistant工具。选本地NET服务名配置--->添加-->Oracle8i或者更高版本-->填服务名(转载 2008-06-22 13:12:00 · 531 阅读 · 0 评论 -
经典短小代码收集(sql)
http://topic.youkuaiyun.com/u/20080920/15/61bf31bf-518c-41be-9e4a-b166c878dcaf.html原创 2008-09-28 16:23:00 · 503 阅读 · 0 评论 -
SQL如何快速处理海量数据?
在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1, 1) NOT NULL , --本表的id原创 2008-11-04 08:37:00 · 700 阅读 · 0 评论 -
MS SQL数据库备份和恢复存储过程
if exists( select * from sysobjects where name=pr_backup_db and xtype=p ) begin drop proc pr_backup_dbendgo/*备份数据库*/create proc pr_backup_db@flag varchar(10) out,@backup_db_name varchar(128),@转载 2009-01-01 21:11:00 · 519 阅读 · 0 评论 -
SQL Server存储过程编写和优化措施
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会转载 2009-01-01 21:00:00 · 579 阅读 · 0 评论 -
查看SQL语句的执行时间
方法一:打开SQL Server的查询分析器。在下面语句两个go中间加入要执行的sql语句。set statistics profile onset statistics io onset statistics time ongogoset statistics profile offset statistics io offset statistics time offFor example:转载 2009-01-01 21:07:00 · 773 阅读 · 0 评论 -
NET 数据访问架构指南
NET 数据访问架构指南原创 2009-06-07 13:04:00 · 481 阅读 · 0 评论