随笔分类 -  SQL

让数据库变快的10个建议
摘要:大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。SQL培训0. 小心设计数据库 第一个技巧也许看来理所当然,但事实上大部分数据库的问题都来自于设计不好的数据库结构。 譬如 阅读全文

posted @ 2019-03-15 11:17 癫狂编程 阅读(179) 评论(0) 推荐(0)

sql语句中日期相减的操作
摘要:select datediff(year, 开始日期,结束日期); --两日期间隔年select datediff(quarter, 开始日期,结束日期); --两日期间隔季select datediff(month, 开始日期,结束日期); --两日期间隔月select datediff(day, 阅读全文

posted @ 2019-03-13 19:28 癫狂编程 阅读(18063) 评论(0) 推荐(1)

sql server2005查询分析器显示行号方法
摘要:工具栏:工具--选项--文本编辑器 所有语言--右边复选框 行号 打上勾就ok了 阅读全文

posted @ 2019-03-13 18:32 癫狂编程 阅读(255) 评论(0) 推荐(0)

SQL 事务 begin tran、commit tran、rollback tran 的用法
摘要:首先理解一下这三个事务的大概意思: begin Transaction 可以理解成新建一个还原点。 commit Transaction 提交这个自begin tran开始的修改 rollback Transaction 表示还原到上个还原点。 今天在更新一个ERP仓库名称的时候导致该界面一直属于L 阅读全文

posted @ 2019-03-13 16:27 癫狂编程 阅读(1416) 评论(0) 推荐(0)

MSSQL约束【转】
摘要:为了减少数据冗余和使数据库内容变的严谨,MSSQL数据库里引入了关系和约束。我们平时做一些小程序,需要使用到MSSQL数据库的时候大多没有严格去规划一下数据库的设计,但是真正开发的时候需要你严格的进行需求分析后再进行数据库设计,好的数据库设计对于维护和未来对程序的扩展有着非常大的好处。 所以我觉的学 阅读全文

posted @ 2019-03-08 12:32 癫狂编程 阅读(334) 评论(0) 推荐(0)

SQL Server中有关约束(constraint)的一些细节
摘要:本文出处:http://www.cnblogs.com/wy123/p/7350265.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) SQL Server 数据库中的约束(Constrint)是作用是为了保证 阅读全文

posted @ 2019-03-08 12:31 癫狂编程 阅读(474) 评论(0) 推荐(0)

SQLServer - 约束
摘要:一、约束的分类 在SQLServer中,有3种不同类型的约束。 1、实体约束 实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。 2、域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。 3、参照完整性约束 如果某列的值必须与其他列的值匹配,那就意味着需要 阅读全文

posted @ 2019-03-08 12:30 癫狂编程 阅读(264) 评论(0) 推荐(0)

SQLServer如何快速生成100万条不重复的随机8位数字
摘要:/* --作者:邹建 --来自:csdn 最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 */ USE tempdb GO --创建测试表 CREATE T... 阅读全文

posted @ 2019-03-08 11:51 癫狂编程 阅读(1540) 评论(0) 推荐(0)

SQL ROUND函数的使用
摘要:SQL ROUND函数的使用 SQL ROUND函数是对数据进行制定精度的取值。 第一个参数是取值的数据,第二个参数是精度,第三个参数是数据取值模式(四舍五入还是截断),其中第三个参数是可选参数,默认是四舍五入模式。 从上面结果可以看出,数据并非只保留两位小数,而是保留两位有效小数。 从上面两次可以 阅读全文

posted @ 2019-03-06 18:10 癫狂编程 阅读(568) 评论(0) 推荐(0)

SQL 中LTrim、RTrim与Trim的用法
摘要:LTrim、RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。语法LTrim(string)RTrim(string)Trim(string)必要的 string 参 阅读全文

posted @ 2019-03-06 16:34 癫狂编程 阅读(9441) 评论(0) 推荐(0)

动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
摘要:当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句。一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件,排序等参数,而对于搜索的话,可能要根据搜索条件判断来动态执行SQL语句。 在SQL 阅读全文

posted @ 2019-02-13 16:08 癫狂编程 阅读(482) 评论(0) 推荐(0)

sqlserver-触发器-判断更新了哪个字段。
摘要:create trigger 触发器名称on 表名(将触发器创建到那张表中)for updateasif update(判断更新字段)beginupdate (要更新的表名) set 字段=inserted.字段 from 要更新的表名 ,inserted end 阅读全文

posted @ 2019-01-29 00:18 癫狂编程 阅读(2081) 评论(0) 推荐(0)

SQL Inserted和deleted详解
摘要:上面的例子是在执行更新操作的时候同时更新,一下修改时间。关键在于Inserted表触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表 阅读全文

posted @ 2019-01-28 21:36 癫狂编程 阅读(2593) 评论(0) 推荐(0)

SQL Server Profiler的简单使用,方便查找和发现SQL执行的效率和语句问题
摘要:1 打开Server Profiler 2 去掉不必要的干扰,数据库的连接和断开之类的 3. 选择“显示所有列”,之后在列表中,勾选“DatabaseName”项。 4设置筛选器,这里设置只是过滤数据库名称,因为一个数据库实例中如果有多个数据库,那么不筛选数据库名称,那么所有数据库上的执行语句都能监 阅读全文

posted @ 2018-12-09 19:19 癫狂编程 阅读(605) 评论(0) 推荐(0)

Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
摘要:1.前言 对于优化SQL语句或存储过程,以前主要是用如下语句来判断具体执行时间,但是SQL环境是复杂多变的,下面语句并不能精准判断性能是否提高;如果需要精确知道CPU、IO等信息,就无能为力了。 这时候如果使用SET STATISTICS TIME ON和SET STATISTICS IO ON 指 阅读全文

posted @ 2018-12-09 18:49 癫狂编程 阅读(387) 评论(0) 推荐(0)

SQLServer 查看SQL语句的执行时间
摘要:在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。 通过设置STATISTICS我们可以查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。介绍如下: SET STATISTICS PROFILE ON:显示分析、编译和执行查询所需的时间(以毫秒为 阅读全文

posted @ 2018-12-09 18:34 癫狂编程 阅读(942) 评论(0) 推荐(0)

SQL 取数值小数后两位,但不四舍五入
摘要:select round('1.67789',2,1) /* 1.67*/ 阅读全文

posted @ 2018-12-06 16:37 癫狂编程 阅读(3587) 评论(0) 推荐(0)

SQL SERVER 存储过程中SELECT 返回值如何赋值给变量
摘要:今天在处理一个问题时,使用到一个存储过程,是用于更新并获取最新ID的。在使用过程中,需要获取到这个ID并赋值给变量,结果用EXEC @ID = 存储过程的方式获取失败了。具体情况如下: 为了还原整个情况,先要做一些准备工作,首先,建立一个表,只有一个字段就是ID,并且插入一条数据CREATE TAB 阅读全文

posted @ 2018-10-21 13:37 癫狂编程 阅读(3549) 评论(0) 推荐(0)

sql语句中的insert 和 insert into 的区别?into有什么用?
摘要:insert into tableName values(........)insert tableName (字段名1,字段名2,。。。)values(。。。。。。)看语句结构就知道区别了 。insert into 是直接对应表所有字段,values里必须包含所有字段。insert是指定字段对应, 阅读全文

posted @ 2018-10-21 12:45 癫狂编程 阅读(22540) 评论(0) 推荐(1)

SqlServer中存储过程中将Exec的执行结果赋值给变量输出
摘要:背景: 遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里用到的是主键ID),然后利用这两个变量查出一条数据的某些字段值,然后再利用这些值进行逻辑运算(自己的逻辑),最后将结果输出。话不多说,直接上图,看是否是你想要的结果: 说明:【区域1为要用来测试的表】【 区域2 为表中数据】【区域 阅读全文

posted @ 2018-10-21 12:31 癫狂编程 阅读(7875) 评论(0) 推荐(0)

导航

好的代码像粥一样,都是用时间熬出来的