随笔分类 -  Sqlserver

数据库的运用
摘要:注:RBAC0与RBAC1不同在于权限继承。关于RBAC1的权限设计,敬请关注作者后续CSDN博客。1,用户表 保存系统用户信息,如张三、李四,字段可以有id、name、fullname、email、phone、……2,角色表 保存角色信息,如学生、管理员,字段有id、name、……3,权限表 保存... 阅读全文
posted @ 2014-09-26 11:50 盛开的雨季 阅读(1116) 评论(0) 推荐(0)
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据... 阅读全文
posted @ 2014-05-27 18:20 盛开的雨季 阅读(229) 评论(0) 推荐(0)
摘要://批量导入Access stringfilepath=Server.MapPath("student.mdb");stringconnaccess="Provider=Microsoft.Jet.OLEDB.4.0;DataSource='"+filepath+"'";stringa... 阅读全文
posted @ 2014-05-16 17:27 盛开的雨季 阅读(1051) 评论(0) 推荐(0)
摘要:SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO--名称:分页存储过程--使用示例 EXEC sp_PageIndex '*',' FROM StuSources ',2,10--注意 --目前还没有对输入的参数进行严格的验证--默认为输入都是合法有效的ALTER PROC sp_PageIndex @sqlSelect varchar(800) --SELECT 后面 FROM 前面 的 字段 不用包含SELECT,@sqlFrom varchar(800) --FROM 后面 的 字段 包含FROM,@coun 阅读全文
posted @ 2014-03-04 17:48 盛开的雨季 阅读(249) 评论(0) 推荐(0)
摘要:CREATE PROCEDURE dbo.CreateSimple 2( 3 @PageIndex int, 4 @PageSize int 5) 6AS 7BEGIN 8 --定义三个变量: 9 -- @PageLowerBound :所取出记录的下限.10 -- @PageUpperBound: 所要取出记录的上限.11 -- @TotalRecords: 返回记录总数,主要用于页面的计算.12 DECLARE @PageLowerBound int13 DECLARE @PageUpperBound int14 DECLARE @TotalRecords int1516 --计算上下限的 阅读全文
posted @ 2014-03-04 17:11 盛开的雨季 阅读(194) 评论(0) 推荐(0)
摘要:(1) 字符串替换Update SongADD_EMH0055 SET songno = REPLACE(songno, '231', '233') where songno like '%102231%'(2) 2个字段拼接成一个字段查询 MaxGroupName MaxGroupNameEnselect MaxGroupID, cast(MaxGroupName as varchar(50))+'('+cast(MaxGroupNameEn as varchar(50)) + ')'as MaxGroupNam 阅读全文
posted @ 2014-01-15 17:12 盛开的雨季 阅读(842) 评论(0) 推荐(0)
摘要:本文转载!sql server2000中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表示日期输出的格式,如果不够长会发生截取*/语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CON 阅读全文
posted @ 2013-12-17 11:51 盛开的雨季 阅读(1698) 评论(0) 推荐(0)
摘要:1、一直以为smalldatetime和datetime的差别只是在于时间范围:smalldatetime的有效时间范围1900/1/1~2079/6/6datetime的有效时间范围1753/1/1~9999/12/31所以我判断如果该值不用到太远的日期范围,就会使用smalldatetime。2、但我忽略了更关键的差别,那就是smalldatetime只精准到分,而datetime则可精准到3.33毫秒。因此,当我怎么存,秒都是00后,才发现原来是smalldatetime惹的祸,待我将类型别改成datetime后,秒的部份就可以正常储存了。************************ 阅读全文
posted @ 2013-12-17 11:43 盛开的雨季 阅读(1452) 评论(0) 推荐(0)
摘要:select a.* from Pair_User a where 1=1 and UPPER(a.UserID) like 'EMH1001%' collate Chinese_PRC_CI_AS_WS and a.UserPassWord=123_BIN二进制排序_CI(CS)是否区分大小写,CI不区分,CS区分_AI(AS)是否区分重音,AI不区分,AS区分_KI(KS)是否区分假名类型,KI不区分,KS区分_WI(WS)是否区分宽度WI不区分,WS区分 阅读全文
posted @ 2013-12-02 13:52 盛开的雨季 阅读(6960) 评论(0) 推荐(0)
摘要:交叉表、行列转换和交叉查询经典一、什么是交叉表“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:行列摘要字段“交叉表”中的行沿水平方向延伸(从一侧到另一侧)。在上面的示例中,“手套”(Gloves) 是一行。“交叉表”中的列沿垂直方向延伸(上下)。在上面的示例中,“美国”(USA) 是一列。汇总字段位于行和列的交叉处。每个交叉处的值代表对既满足行条件又满足列条件的记录的汇总(求和、计数等)。在上面的示例中,“手套”和“美国”交叉处的值是四,这是在美国销售的手套的数量。“交叉表”还可以包括若干总计:每行的结尾是该行的总 阅读全文
posted @ 2013-10-16 17:26 盛开的雨季 阅读(976) 评论(0) 推荐(0)
摘要:select left(songno,3) as songno from song //截取前3位select distinct right(left(songno,6),3) as Files from song order by Files asc // 截取中间select right(songno,6) as 歌曲编号 from song //截取后3位select left(songno,3) as 服务器编号 from songselect mapping from driversselect left(songno,3) as songno,drivers.mapping f.. 阅读全文
posted @ 2013-10-12 15:20 盛开的雨季 阅读(511) 评论(0) 推荐(0)
摘要:要想做好统计数据查询你首先要连接以下几个函数的意思,在进行下一步函数:有关计算的函数Data 教程连接 http://www.w3school.com.cn/sql/sql_dates.aspDATEADD 教程连接 http://www.w3school.com.cn/sql/func_dateadd.aspDATEDIFF 教程连接 http://www.w3school.com.cn/sql/func_datediff.aspConvert 教程连接 http://www.w3school.com.cn/sql/func_convert.aspDATEPART 教程连接 http://w 阅读全文
posted @ 2013-06-11 18:32 盛开的雨季 阅读(410) 评论(0) 推荐(0)
摘要:/***人数统计Sql**/ /** 查询行政部***/ Declare @DepartID int;Declare @Alltotal int; Select @DepartID=Count(*) From Emp_Base where DepartID=2 select @Alltotal=Count(*) from emp_base SELECT SUM(@DepartID) AS DepartIDCount, SUM(@Alltotal) AS Alltotal, CAST(CONVERT (float, SUM(@DepartID)) * 100 / CONVERT (float, 阅读全文
posted @ 2013-06-10 17:03 盛开的雨季 阅读(428) 评论(0) 推荐(0)
摘要:SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC本月记录SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0本周记录SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0当天记录SELECT * FROM 表 WHERE datediff(day,[dateadd],getdate 阅读全文
posted @ 2013-06-06 16:31 盛开的雨季 阅读(252) 评论(0) 推荐(0)
摘要:关于数据库优化方面的文章很多,但是有的写的似是而非,有的不切实际,对一个数据库来说,只能做到更优,不可能最优,并且由于实际需求不同,优化方案还是有所差异,根据实际需要关心的方面(速度、存储空间、可维护性、可拓展性)来优化数据库,而这些方面往往又是相互矛盾的,下面结合网上的一些看法和自己的一些观点做个总结。 一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。 一、 分析阶段 一般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可... 阅读全文
posted @ 2013-03-20 23:02 盛开的雨季 阅读(264) 评论(0) 推荐(0)
摘要:虽然许多数据库安全专家担心内部威胁和特权访问,但如果一个端点感染了恶意软件,就会对敏感数据的存储带来威胁。看似平常的端点有可能成为黑客入侵敏感数据库的入口。黑客可依赖简单的社交工程在端点上建立立足点,从而为进一步的数据库攻击找到出路。例如,一位粗心的员工访问了一个不该访问的网站或收到了一个看似来自某个朋友的邮件,单击了其中的一个链接,然后该链接又引导他下载了一个恶意的恶意程序或间谍软件。此后,恶意软件包分几个不同的阶段被安装到电脑上,并且是从Web的多个位置组装的。员工先下载了某个并不了解的恶意程序组件,然后此组件又通过访问Web,进一步从其它服务器下载其它不同组件,重新组合,甚至在受害者电脑 阅读全文
posted @ 2013-03-19 21:18 盛开的雨季 阅读(185) 评论(0) 推荐(0)
摘要:数据库建立索引的原则使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如employee表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。 在数据库关系图中,您可以在选定表的“... 阅读全文
posted @ 2013-03-14 14:55 盛开的雨季 阅读(659) 评论(0) 推荐(0)
摘要:(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录deletefrompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1)androwidno 阅读全文
posted @ 2013-02-19 17:38 盛开的雨季 阅读(694) 评论(0) 推荐(0)
摘要:---所有书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最高价,min(price)最低价from titles---统计where条件的记录---business类型书籍价格的统计select sum(price)总价,avg(price)均价,max(price)最高价,min(price)最低价from titles where type='business'--count返回记录的条数--返回作者共来自几个州select count (distinct state)州数 from authorsselect coun 阅读全文
posted @ 2013-02-19 11:17 盛开的雨季 阅读(7895) 评论(0) 推荐(2)
摘要:主键:是能够唯一的标识一组数据的数据元素;比如说:学号,姓名,年龄,性别,课程号课程中学号是唯一的,所以可以设它为主键;外键:一组数据的主键是另一组数据的的元素;比如说:课程名,课程号,任课老师,这组中可以吧课程号设为主键这时,课程号是上一组的元素,下一组的主键,就可以称它为外键; 阅读全文
posted @ 2013-01-28 22:00 盛开的雨季 阅读(173) 评论(0) 推荐(0)