文章分类 -  MsSql

MsSql
摘要:来源:https://blog.csdn.net/kiko0316/article/details/95976557 任务:新建用户及数据库,并指定该用户只能看到指定的数据库,并只能对该数据库进行操作。 遇到的问题:新建后还是能看到别的数据库。建立的用户没有办法彻底删除。 我是操作方法分界线 任务: 阅读全文
posted @ 2020-03-31 11:02 冰封的心 阅读(607) 评论(0) 推荐(0) 编辑
摘要:数据库优化查询计划的方法数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机 应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价... 阅读全文
posted @ 2015-03-26 20:50 冰封的心 阅读(325) 评论(0) 推荐(0) 编辑
摘要:--新分页方法(效率较高)select*fromsys.columnsorderbyobject_idoffset5rowsfetchnext3rowsonly--可创建类似Oracle的Sequence序列便于多表共用一个序列createsequencesidasintstartwith1incr... 阅读全文
posted @ 2014-05-27 20:30 冰封的心 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FR... 阅读全文
posted @ 2014-05-09 14:48 冰封的心 阅读(133) 评论(0) 推荐(0) 编辑
摘要:Sql Server查询指定范围(一周、一月、本周、本月等)内的数据SQL查询当天日期在一周年的数据select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0查询当天的所有数据select*fromShopOrderwheredated... 阅读全文
posted @ 2014-05-09 14:45 冰封的心 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:SQL中的UNION, EXCEPT 和 INTERSECT做下演示:这三个放在一起是有理由的,因为他们都是操作两个或多个结果集,并且这些结果集有如下限制:所有查询中的列数和列的顺序必须相同.数据类型必须兼容.并且它们都是处理于多个结果集中有重复数据的问题首先还是创建测试环境use tempdbcr... 阅读全文
posted @ 2014-05-07 22:59 冰封的心 阅读(576) 评论(0) 推荐(0) 编辑
摘要:前几天一个人问到了关于流水号重复的问题,我想了下,虽然说这个问题比较简单,但是具有广泛性,所以写了这篇博客来介绍下,希望对大家有所帮助。在进行数据库应用开发时经常会遇到生成流水号的情况,比如说做了一个订单模块,要求订单号是唯一的,规则是:下订单时的年月日+6位的流水号这样的规则。对于这种要生成流水号的系统,我们一般是在数据库中新建了一个种子表,每次生成新的订单时:1.读取当天种子最大值。2.根据种子最大值和当时的年月日生成唯一的订单号。3.更新种子最大值,使最大值+1。4.根据生成的订单号将订单数据插入到订单表中。以上几步操作是在一个事务中完成,保证了流水号的连续。这个思路是正确的,使用起来好 阅读全文
posted @ 2013-08-03 19:50 冰封的心 阅读(195) 评论(0) 推荐(0) 编辑
摘要:SQL之前的版本导出脚本的时候只能把数据表的结构导出,却不能把其中的数据一齐导出来,在平时的应用中难免有时希望获取数据导出的脚本,比如有时SQL版本不一样的时候,无法把高版本的数据库备份直接还原到低版本的数据库中,今天我就遇到了这样的一个情况,最后没有办法只有把原数据库中的数据以脚本形式导出,幸好用的是SQL08,因为SQL Server2008新增了一个导出带数据脚本的功能,下面把具体的步骤说一下第一步,选中需要导出脚本的数据库,右键选中第二步,选取弹出菜单中的任务----生成脚本选项(会弹出一SQL生成脚本的向导)第三步,在向导中点击下一步,弹出选择数据库界面(默认是自己之前选中的数据库) 阅读全文
posted @ 2013-08-02 22:02 冰封的心 阅读(239) 评论(0) 推荐(0) 编辑
摘要:取20-30条数据常用的2种写法方法一:select top 10 * from [User] where ID>(select max(ID) from (select top 20 ID from [User] order by ID ASC ) t0)order by ID ASC方法二:select * from (select ROW_NUMBER() OVER (ORDER BY ID ) AS RowNumber , * from[User])TMPwhere RowNumber >20 and RowNumber<=30 阅读全文
posted @ 2013-06-13 10:06 冰封的心 阅读(92) 评论(0) 推荐(0) 编辑
摘要:来源:http://www.cnblogs.com/majiang/archive/2013/04/09/3009382.html最近在做数据字典的一些文档,需要表结构信息。在网上看了许多关于表结构信息的查询,感觉都不怎么样于是就自己写了一个,sql 如下:?SELECT OBJECT_ID(a.TABLE_SCHEMA + '.' + a.TABLE_NAME) AS [object_id] , a.TABLE_SCHEMA + '.' + a.TABLE_NAME as TABLE_NAME, a.COLUMN_NAME , CASE WHEN ( (CHA 阅读全文
posted @ 2013-04-09 10:14 冰封的心 阅读(107) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/chillsrc/category/49632.html 阅读全文
posted @ 2012-12-08 16:19 冰封的心 阅读(71) 评论(0) 推荐(0) 编辑
摘要:View Code SET STATISTICS io ONSET STATISTICS time ONgo--这里写你的SQL语句goSET STATISTICS profile OFFSET STATISTICS io OFFSET STATISTICS time OFF 阅读全文
posted @ 2012-12-08 16:05 冰封的心 阅读(276) 评论(0) 推荐(0) 编辑
摘要:例如我们新建了一张表T_User,字段如下u_id,主键,为标示符,user_name...... 然后我们来执行一个新增插入操作: insert into T_User(user_name,user_password,user_email,user_ip) values('admin','123456','32962435@qq.com','58.20.158.20') ; 有一天,我们想在新增插入数据的时候获取到插入这条数据的u_id的值是多少,我们知道从MSSQL2005以后新增了一个output,用来输入某个值,我们就可以 阅读全文
posted @ 2012-12-08 16:05 冰封的心 阅读(429) 评论(0) 推荐(0) 编辑
摘要:ifexists(select*fromsysobjectswhereid=object_id(N'[fn_ChineseToSpell]')andxtypein(N'FN',N'IF',N'TF'))dropfunction[fn_ChineseToSpell]GO/*创建取拼音首字母函数*/createfunction[dbo].[fn_ChineseToSpell](@strChinesevarchar(500)='')returnsvarchar(500)asbegin/*函数实现开始*/declare@s 阅读全文
posted @ 2012-12-06 21:10 冰封的心 阅读(304) 评论(0) 推荐(0) 编辑
摘要:人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结: 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。 测试环境-- 主机:HP LH II 主频:330MHZ 内存:128兆 操作系统: 阅读全文
posted @ 2012-12-02 23:32 冰封的心 阅读(179) 评论(0) 推荐(0) 编辑
摘要:近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意,进行有效工作才能达到的。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。一、 分析阶段一般来说,在系统分析阶段往往有太多需要关注的地方,系统 阅读全文
posted @ 2012-12-02 23:30 冰封的心 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:聚合函数 count,max,min,avg,sum... select count (*) from T_Employee select Max(FSalary) from T_Employee排序 ASC升序 DESC降序 select * from T_Employee order by Fage先按年龄降序排列。如果年龄相同,则按薪水升序排列 select * from T_Employee order by FAge DESC,FSalary ASCorder by 要放在 where 子句之后通配符过滤 通配符过滤用like 单字符通配符‘_' 多字符通配符‘%' 阅读全文
posted @ 2011-09-10 19:53 冰封的心 阅读(309) 评论(0) 推荐(0) 编辑
摘要:SQL实现: create function StrCompare(@str1 varchar(8000),@str2 varchar(8000)) returns varchar(10) as begin declare @i int,@j int,@k int,@ret varchar(10) select @i = max(strlen),@j=min(strlen),@k=0 from (select strlen=len(@str1) union select strlen=len(@str2)) t if(@j=0) return '0%' while @j... 阅读全文
posted @ 2011-09-07 16:23 冰封的心 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:写在前面本节主要讲述一些基本的,常用的SQL语句,而非数据库方面的基本知识。数据库方面的知识留待以后再讲,现在就我们平常常用的一些SQL语句展开论述。本节会涉及到SQL的基本句法,SQL的执行顺序,SQL之间的组合,动态SQL语句四个方面。这四个方面之间没有前后顺序之分,是相辅相成,其内在还是有很多联系的。一. 四种基本的SQL语句1. 查询select * from table2. 更新update table set field=value3. 插入insert [into] table (field) values(value)4. 删除delete [from] table二.语句的执 阅读全文
posted @ 2011-03-10 12:39 冰封的心 阅读(123) 评论(0) 推荐(0) 编辑
摘要:多表查询分为 内、外连接外连接分为左连接(left join 或left outer join)、右连接(right join 或者 right outer join)、和完整外部连接 (full join 或者 full outer join)左连接(left join 或 left outer join)的结果就是left join子句中的左表的所有行,而不仅仅是链接列所匹配的行,如果左表中的某行在右表中没有匹配,则在相关联的结果行中右表的所有选择列均为空值(NULL)SQL语法 select * from table1 left join table2 on table1.条件列名 = 阅读全文
posted @ 2011-02-14 10:20 冰封的心 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示