-
SQL Server自动更新统计信息的基本算法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
自动更新统计信息的基本算法是: · 如果表格是在 tempdb 数据库表的基数是小于 6,自动更新到表的每个六个修改。 · 如果表的基数是大于 6,但小于或等于 500,更新状态每 500 的修改。 · 如果基数大于 500,表为更新统计信息时(500 + 20%的表)发生了更[详细]
-
学会sql数据库关系图(Petshop)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
很久以前就知道微软的Petshop的很经典,昨天抽出时间去学习,一开始还真的不适应,什么 成员资格,还真的看不太懂,运行petshop想从登陆学起,但是用户名和密码都不知道,后来发现有更注册的页面,自己注册了一个页面,才发现还得从数据库出发。花了这么多时[详细]
-
磁盘缓存专题之一 缓存命中和缓存未命中&缓存与缓冲间的差异
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
不论什么时候,只要系统带有多个设备,而这些设备的性能又各不相同,就存在从慢速设备到快速设备不断更换工作地点以改善系统性能的可能性,这就是缓存的基本思想。即数据从一个地点拷贝到另一个地点,使之检索起来更快。虽然这是一个简单概念,但却包含着许[详细]
-
SQL Server 高性能写入的一些经验总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码[详细]
-
sqlserver CONVERT()函数用法小结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
CONVERT的使用方法: 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) now 结果为 now[详细]
-
MSSQL2005数据附加失败报错3456解决办法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:147
解决办法: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库 4.再重启sql server 5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库[详细]
-
编程经验点滴 动态SQL的拼接技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
常见的误解有: 1. 只用 ado.net ,无法进行动态 SQL 拼接。 2. 有几个动态参数,代码的重复量就成了这些参数的不同数量的组合数,动态参数越多,重复量越大。 对于第二个问题,以下的错误代码为其证据: div class="codetitle" a style="CURSOR: pointer" d[详细]
-
使用SSIS创建同步数据库数据任务的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services 可以提取和转换来自多种源(如 XML 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。(摘自MSDN,更多详细信息可参考:http://techne[详细]
-
SQL语句实例说明 方便学习mysql的朋友
所属栏目:[MsSql教程] 日期:2020-12-12 热度:97
查看表TEST的结构,同show columns from TEST 创建基本表: [列级完整性约束条件], [列级完整性约束条件], 修改基本表: RENAME ADD COLUMN CHANGE COLUMN DROP [COLUMN] 删除基本表: [RESTRICT|CASCADE] ADD CONSTRAINT DROP 索引的建立与删除: ON ( [次序][[详细]
-
SQL Server 2008 到底需要使用哪些端口?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
下面就来介绍下SQL Server 2008中使用的端口有哪些: 首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果我们要远程连接数据库引擎,那么就需要打开该端口。这个端口是可以修改的,在“SQL Server配置管理器”中切换到“XXX的协议”里面选择,[详细]
-
sqlserver 存储过程带事务 拼接id 返回值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
删除一条留言信息会级联删除回复信息,这时我们需要用到事务,如下SQL div class="codetitle" a style="CURSOR: pointer" data="1702" class="copybut" id="copybut1702" onclick="doCopy('code1702')" 代码如下:div class="codebody" id="code1702" ALTER P[详细]
-
delete from 表名与truncate table 表名区别
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
1.delete不能使自动编号返回为起始值。但是truncate能使自动增长的列的值返回为默认的种子 2.truncate只能一次清空,不能按条件删除。但是delete可以按条件清除部分记录。 3.truncate清空数据表性能(速度)比delete快。 4.truncate不会记录到系统日志,不会[详细]
-
通过SQL绘制杨辉三角的实现方法介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
无意中在csdn上看到一帖有关绘制杨辉三角的sql表达式,感觉很有意思。后来自己想下不借助临时表,根据杨辉三角的组合数计算方法C(n,m)=n!/[m!(n-m)!],进行绘制。 以下是完整的SQL代码: 代码如下:use tempdb go set nocount on declare @rows int=10,--行数[详细]
-
关于重新组织和重新生成索引sp_RefreshIndex的介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
开始: -------------------------------------------------------------------------------- 在上周,客户反映一个系统问题,当处理大量数据的时候,出现网络超时。后来,我们跟踪测试,发现是由于索引碎片多而引起的网络超时。 解决方法,自然是重新组织和[详细]
-
SqlServer获取存储过程返回值的实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:128
1.OUPUT参数返回值 代码如下:CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int, @o_id bigint OUTPUT ) AS BEGIN SET NOCOUNT ON; BEGIN INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid ) SET @o_id = @@IDENTITY END END 存储过程中获得方[详细]
-
在SQL Server中实现最短路径搜索的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
开始 这是去年的问题了,今天在整理邮件的时候才发现这个问题,感觉顶有意思的,特记录下来。 在表RelationGraph中,有三个字段(ID,Node,RelatedNode),其中Node和RelatedNode两个字段描述两个节点的连接关系;现在要求,找出从节点"p"至节点"j",最短路径[详细]
-
基于SQL Server OS的任务调度机制详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
简介 SQL Server OS是在Windows之上,用于服务SQL Server的一个用户级别的操作系统层次。它将操作系统部分的功能从整个SQL Server引擎中抽象出来,单独形成一层,以便为存储引擎提供服务。SQL Server OS主要提供了任务调度、内存分配、死锁检测、资源检测、[详细]
-
SQLite数据库管理相关命令的使用介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
1.创建数据库 启动命令行,通过输入如下命令打开Shell模式的CLP: sqlite3 test.db 虽然我们提供了数据库名称,但如果该数据库不存在,SQLite实际上就未创建该数据库,直到在数据库内部创建一些内容时,SQLite才创建该数据库。 2.创建数据表 sqlite> create t[详细]
-
sql存储过程的使用和介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
sql server存储过程语法 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好[详细]
-
mssql server 2012(SQL2012)各版本功能对比
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
本主题提供有关不同版本的 SQL Server 2012 所支持的功能的详细信息。 Microsoft SQL Server 2012 官方简体中文版下载 SQL Server Evaluation 版具有 180 天的试用期。 有关详细信息,请参阅 SQL Server 试用软件网站。 有关 SQL Server Evaluation 版和 SQL[详细]
-
关于SQL Server查询语句的使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
一.查询第二个字母是t或者a的雇员的全部信息 代码如下:select * from employees where firstname like '_[t,a]%' 注意:在sql中%表示字符串,所以不可像matlab一样用其注释,两个双斜线好像也不行,/**/可以,有网友说sql单行注释为-- 二.更改字段名 代码如[详细]
-
SQL Server的基本功能性语句介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:123
1 注释符 注释是指程序代码中不执行的文本字符串,是对程序的说明,可以提高程序的可读性,使程序代码更易于维护,一般嵌入在程序中并以特殊的标记显示出来。在Transact-SQL中,注释可以包含在批处理、存储过程、触发器中,有两种类型的注释符: --:这是ANS[详细]
-
SQL Server控制语句的基本应用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
1.语句块(BEGIN…END) 语句块语法如下: BEGIN END BEGIN…END用来设定一个语句块,可以将多条Transact-SQL语句封装起来构成一个语句块,在处理时,整个语句块被视为一条语句。BEGIN…END经常用在条件语句中,如IF…ELSE 或WHILE循环中。BEGIN…END语句可[详细]
-
SQL Server 2012 安装图解教程(附sql2012下载地址)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位操作系统、CPU是2.1GHz赛扬双核T3500,内存2.93GB。sql2012下载 //www.jb51.cc/softs/79861.html 安装SQL Server 2012的软硬件环境参数 根据微软的下载提示,32位的W[详细]
-
SQL Server 游标语句 声明/打开/循环实例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
SQL Server游标语句使用方法: 代码如下:--声明一个游标 DECLARE MyCursor CURSOR FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//定义一个叫MyCursor的游标,存放for select 后的数据 --打开一个游标 OPEN MyCursor//即打开这个数据集 --循环一个[详细]