数据库学习总结
文章平均质量分 74
baihaixiao
这个作者很懒,什么都没留下…
展开
-
学习基于SQL数据库的算法
学习基于SQL数据库的算法算法是计算机科学中一个重要的 研究方向,是解决复杂问题的关键。在计算机世界中,算法无处不在。数据库是存储数据和执行大批量计算的场所,在数据库中使用一些简单的SQL命令,进行存 储、查询、统计、以解决现实世界中的问题已经是屡见不鲜。随着数据量的大幅度增加和业务规则的日益复杂,越来越需要一种专门的方法来满足效率和准确性方面的要求。如何把解决问题的复杂算法转换为数据库能够执转载 2009-09-29 11:53:00 · 758 阅读 · 0 评论 -
SQL Server 2008 案例之微软IT部门
“经过测试我们发现SQL Server 2008当中的备份压缩功能可以1-3倍的压缩比,从而极大的减少备份所需的磁盘空间。”Alexey Yeltsov, 微软系统管理员主管。微软在全世界共有6万多名员工,在2006年的财政收入超过了500亿美金,与此同时也产生了大量内部数据,公司希望对这些数据进行集中以便提供客户的集成化视图。为了完成该任务,微软的IT 部门采用微软应用程序平台,利用Micr转载 2009-09-25 11:11:00 · 596 阅读 · 0 评论 -
SQL Server 2008案例之日立咨询公司
“SQL Server 2008报表服务可以让企业轻松完成关键目标,并将商业智能融入到日常办公中,从而为实时决策提供更好的支持。”Drew Naukam, 微软战略服务部,日立咨询公司副总裁。日立咨询公司作为全球化的企业,主要为各个行业的领导者提供商业解决方案和IT 解决方案。该公司的客户希望能够将Crystal Reports迁移到Microsoft® SQL Server® 报表服务中。该转载 2009-09-25 11:07:00 · 616 阅读 · 0 评论 -
SQL Server2008案例之CyberSavvy 公司
CyberSavvy 坚信软件自动化可以让客户轻松享受生活。DataPlace 是该公司的软件即服务解决方案,也可称之为“数据库工厂”,它能够让面向技术以及面向商务的用户创建并修改自己的数据库,而CyberSavvy 公司将为该数据库提供托管服务。因此CyberSavvy 公司需要磐石般坚固的数据库,并通过万无一失的数据传输机制来支持客户端(即SmartClient)同后台数据库之间的通信。Cyb转载 2009-09-25 11:05:00 · 629 阅读 · 0 评论 -
SQL Server 2008案例之CareGroup 医疗组织
CareGroup 医疗组织负责保护2TB 的病人信息和相关数据的隐私及完整性。该组织位于波士顿,是Beth Israel Deaconess 医学中心(哈佛医学院的教学医院)以及另外三家地区医院的母公司。CareGroup 采用Microsoft® SQL Server™ 2005,将其数据存储于30个实例的390个数据库中。该组织希望将数据库升级到SQL Server 2008以便利用其新功能转载 2009-09-25 11:02:00 · 445 阅读 · 0 评论 -
在.net中如何利用数据工厂实现多数据库的操作
摘要:在项目的开发过程中,在设计模式的概念还没有出来时,我们那时候在编写程序时,往往如果项目的数据库是采用SQL Server,然后用户又想换其它数据库如Oracle时,我们就需要对其代码进行重写,特别是在一些软件的产品化道路中,我们做出来的产品如果让用户可以有选择的去选取各种数据库,那无疑对用户提供了很大的方便。标签:.net 数据工厂 多数据库 SQL Server Ora转载 2009-09-25 11:00:00 · 309 阅读 · 0 评论 -
浅谈数据仓库和数据挖掘本质
数据仓库和数据挖掘是两个比较大的概念,在国外已经非常成熟,在国内随着前几年企业数据的累计、ERP的成熟,数据仓库和数据挖掘开始起步。 如何建立数据仓库和数据挖掘是个不断值得探讨和优化的问题,不仅仅在技术上,在商业应用上也是如此。随着新的技术和观念的不断引入,传统的数据仓库技术方法有了很大的改变,基于数据仓库的应用也有了新的发展。每个企业的数据仓库根据企业特点不同,可以采用非常灵活的选型方法进行转载 2009-09-25 10:58:00 · 434 阅读 · 0 评论 -
SQL Server查询速度缓慢解决办法(1)
SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp转载 2009-09-25 10:55:00 · 966 阅读 · 0 评论 -
在SQL Server 2005中使用正则表达式
CLR用户定义函数只是在.NET 程序集中定义的静态方法。CREATE FUNCTION 语句已扩展为支持创建 CLR 用户定义函数。1、创建数据库项目 2、添加用户定义函数以下是演示代码: Codeusing System;using System.Data;using System.Data.SqlClient;using System.Data.S转载 2009-09-25 10:53:00 · 686 阅读 · 0 评论 -
SQL Server数据库设计表和字段的经验
检查各种变化 在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终 止日等字段,这样就可以跟踪这一数据条目的变化。 采用有意义的字段名 一个项目,其中有从其他程序员那里继承的程序,那个程序员喜欢用屏幕上显示数据指示用语命转载 2009-09-29 11:42:00 · 5717 阅读 · 1 评论 -
通过内存配置来优化SQL Server的性能
Microsoft SQL Server 2000 的内存管理组件消除了对 SQL Server 可用的内存进行手工管理的需要。SQL Server 在启动时根据操作系统和其它应用程序当前正在使用的内存量,动态确定应分配的内存量。当计算机和SQL Server 上的负荷更改时,分配的内存也随之更改。有关更多信息,请参见内存构架。 下列服务器配置选项可用于配置内存使用并影响服务器性能:转载 2009-09-29 11:44:00 · 296 阅读 · 0 评论 -
动态备份SQL-SERVER数据库——SQLDMO
大家最常见的是使用sql命令来进行数据库备份,最常用的sql语句如下:backup [dbname] to disk=[路径+文件名] restore [dbname] from disk=[路径+文件名] 另外可以使用SQLDMO来实现数据库备份的功能SQLDMO(SQL Distributed Management Objects,SQL分布式管理对转载 2009-10-21 08:38:00 · 409 阅读 · 0 评论 -
SQL 注入露洞相关知识整理
上上个星期,有人反馈,CSDN有SQL注入露洞,汗颜,几年前为SQL注入露洞,部门专门对所有代码做过一次非常大的检查,竟然那次检查还有遗漏的地方。最近这几个星期,就是一直再对代码做再次复查,看有没有SQL注入露洞。 存在SQL注入露洞,就因为你的SQL语句是自己拼凑的,在拼凑的时候,没有考虑用户可能拼凑进有问题的语句造成的。 之前我们采去的避免措施是,对接受的参数的校转载 2009-10-22 12:48:00 · 583 阅读 · 0 评论 -
SQL--JOIN之完全用法(版本2)
在我叙述 JOIN 的用法前,我先引用数据库设计中最常见的范式资料。 第三范式( 3NF ):如果关系模式 R ( U , F )中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系 R 是属于第三范式的。 例:如 S1 ( SNO , SNAME , DNO , DNAME , LOCATION ) 各属性分别代表学号,姓名,所在系,系名称,系地址。 关键字 SNO 决定各个属转载 2009-09-28 10:58:00 · 421 阅读 · 0 评论 -
使用T-SQL操作面试SQL Server开发人员
预备考试脚本 在开始考试之前,需要一个模式和一些数据来运行所要考核的查询,列表A创建了所需的这些数据: 列表A: IF OBJECT_ID(Sales) > 0 DROP TABLE Sales GO IF OBJECT_ID(Customers) > 0 DROP TABLE Customers GO I原创 2009-09-29 11:52:00 · 495 阅读 · 0 评论 -
SQL Server开发人员应聘常被问的问题妙解汇总
目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:“SQL开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当您问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情转载 2009-09-29 11:51:00 · 374 阅读 · 0 评论 -
SQL语句删除重复记录
此文章用了四种方法教你如何用SQL语句删除重复记录。 问题:怎样把具有相同字段的纪录删除,只留下一条。 例如:表test里有id,name字段,如果有name相同的记录只留下一条,其余的删除。name的内容不定,相同的记录数不定。 方案1: 1、将重复的记录记入temp1表:select [标志字段id],count(*) into temp1 from转载 2009-09-29 11:49:00 · 1977 阅读 · 0 评论 -
SQL Server中优化其索引的妙招
关于索引的常识:影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单 的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的 column。同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查转载 2009-09-29 11:48:00 · 443 阅读 · 0 评论 -
利用索引提高SQLServer数据处理效率
在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在 良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引转载 2009-09-29 11:44:00 · 931 阅读 · 0 评论 -
SQL Server 2005中数据挖掘算法扩展方法
摘要:本文将介绍SQL Server 2005 Analysis Services中数据挖掘算法扩展方法,在平时开发中我们需要根据要求来扩展SSAS的挖掘算法。标签:SQL Server 2005 数据挖掘 算法SSAS为我们提供了九种数据挖掘算法,但是在应用中我们需要根据实际问题设计适当的算法,这个时候就需要扩展SSAS,使它能应用更多的算 法,SSAS有比较好转载 2009-09-25 10:50:00 · 571 阅读 · 0 评论 -
SQL Server 2008中的9种数据挖掘算法
摘要:SQL Server 2008中提供了9种常用的数据挖掘算法,这些算法用在不同数据挖掘的应用场景下,本文就各个算法逐个分析讨论。标签:数据挖掘算法 SQL Server 2008 1.决策树算法决策树,又称判定树,是一种类似二叉树或多叉树的树结构。决策树是用样本的属性作为结点,用属性的取值作为分支,也就是类似流程图的过程,其中每个内部节点表示在一转载 2009-09-25 10:47:00 · 1042 阅读 · 0 评论 -
SQL Server查询速度缓慢解决办法(2)
在T-sql的写法上有很大的讲究,下面列出常见的要点:首先,DBMS处理查询计划的过程是这样的:1、查询语句的词法、语法检查2、将语句提交给DBMS的查询优化器3、优化器做代数优化和存取路径的优化4、由预编译模块生成查询规划5、然后在合适的时间提交给系统处理执行6、最后将执行结果返回给用户。其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060转载 2009-09-25 10:56:00 · 916 阅读 · 0 评论 -
数据库设计经验谈(4)
[前言]:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳转载 2009-09-25 10:34:00 · 318 阅读 · 0 评论 -
SQL Server 2005 数据库镜像介绍
SQL Server 2005 数据库镜像介绍自从SQL Server 2000以来,你已经能够通过使用复制来创建一个备用的服务器、传输日志,以及备份和重新存储了——但是现在微软又引入了一个内建的工具,它可以实现自动 的错误恢复。数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server上。它还让你可以在发生错误的时转载 2009-09-29 11:51:00 · 413 阅读 · 0 评论 -
让SQL Server为工作负载高峰提前做好准备
许多电子商务网站都经历过假期的高访问量。例如,1-800- Flowers.com公司(1-800-Flowers.com网站)就在情人节、母亲节、圣诞节、复活节、感恩节、秘书节,以及团队感谢周那一天遇到 了剧增的订单。还有其他大多数的在线零售商也都经历过从感恩节一直持续到12月26日的订货高峰期。 那么你从这些公司身上可以了解到,他们需要保持高可用性,快速运行的数据库。下面我将按照以转载 2009-09-29 11:50:00 · 501 阅读 · 0 评论 -
SQL Server加密与SQL注入
SQL Server上的加密 SQL Server 上内置了加密用来保护各种类型的敏感数据。在很多时候,这个加密对于你来说是完全透明的;当数据被存储时候被加密,它们被使用的时候就会自动加密。在其他的情况下,你可以选择数据是否要被加密。SQL Server可以加密下列这些组件: ·密码 ·存储过程,视图,触发器,用户自定义函数,默认值,和规则。转载 2009-09-29 11:48:00 · 467 阅读 · 0 评论 -
select 1 from ... sql语句中的1代表什么意思?
select 1 from ..., sql语句中的1代表什么意思?查出来是个什么结果? select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值)转载 2009-09-22 10:19:00 · 431 阅读 · 0 评论 -
ROW_NUMBER、RANK、DENSE_RANK的用法
SQL Server 2005 引入几个新的排序(排名)函数,如ROW_NUMBER、RANK、DENSE_RANK等。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。 --------------------------------------------------------------------------ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的转载 2009-09-22 17:07:00 · 475 阅读 · 0 评论 -
影响SQL Server性能的三个关键点
一、逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使排序和建立索引更为迅速。 B:由于多表,所以多镞的索引成为可能。 C:更窄更紧凑的索引转载 2009-09-29 11:54:00 · 446 阅读 · 0 评论 -
SQL Server 2005全文检索技术在网站上的应用实录(一)
一、前言 “人类失去搜索,世界将会怎样?”,同样,很难想象一个拥有极大信息量的行业网站门户没有站内全文搜索将会出现怎样的局面,网站全文检索对于挖掘网站信息和整合网站资源的价值是不言而喻的。我们看到,通用型的搜索引擎已经成为了互联网世界的门户,而对于一个信息量极其丰富的网站而言,全网搜索或许会成为本网站的门户,正是所谓的门户之门。实现网站全文检索有几种常见方案,比如应用数据库全文检索,开源搜索引转载 2009-09-25 11:15:00 · 618 阅读 · 0 评论 -
SQL Server 2005全文检索技术在网站上的应用实录(二)
或者键入如下命令: CREATE FULLTEXT INDEX ON TableName KEY INDEX PK_IndexName ON DB WITH CHANGE_TRACKING AUTOALTER FULLTEXT INDEX ON TableName ADD ColumnName b)选择或创建新的索引目录。转载 2009-09-25 11:17:00 · 532 阅读 · 0 评论 -
数据库设计经验谈(5 终章)
[前言]:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳转载 2009-09-25 10:35:00 · 292 阅读 · 0 评论 -
数据库设计经验谈(3)
[前言]:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归转载 2009-09-25 10:34:00 · 316 阅读 · 0 评论 -
数据库设计经验谈(2)
[前言]:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳转载 2009-09-25 10:33:00 · 344 阅读 · 0 评论 -
数据库设计经验谈(1)
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走转载 2009-09-25 10:32:00 · 324 阅读 · 0 评论 -
SQL查询语句精华使用简要
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name=张三 (一) 选择列表转载 2009-09-25 10:21:00 · 350 阅读 · 0 评论 -
如何在SQL中启用全文检索功能
如何在SQL中启用全文检索功能? -------------------------------------------------------------------------------- 全文索引的一个例子,在查询分析器中使用: use pubs go --打开数据库全文索引的支持 execute sp_fulltext_database enable go --建立全转载 2009-09-25 10:16:00 · 669 阅读 · 0 评论 -
MS SQL SERVER 2005全文索引
MS SQL SERVER 2005全文索引学习笔记一 先了解一下全文索引是如何创建和使用的 创建全文索引: 在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果要在某个数据库中创建全文索引,先要启用数据库的全文索引. 启用方法: 1.数据库->属转载 2009-09-25 10:04:00 · 355 阅读 · 0 评论 -
技巧和诀窍:防范SQL注入攻击
【原文地址】Tip/Trick: Guard Against SQL Injection Attacks 【原文发表日期】 Saturday, September 30, 2006 9:11 AMSQL注入攻击是非常令人讨厌的安全漏洞,是所有的web开发人员,不管是什么平台,技术,还是数据层,需要确信他们理解和防止的东西。不幸的是,开发人员往往不集中花点时间在这上面,以至他们的应用,更糟糕的是转载 2009-09-25 10:01:00 · 332 阅读 · 0 评论 -
SQL Server 2005中应关注的30个知识点
一、SQL Server 2005数据库管理的10个最重要特点1. 数据库镜像通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。2. 在线恢复 使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了S转载 2009-10-22 13:03:00 · 655 阅读 · 0 评论