Microsoft SQL Server 2008是微软推出的一个能够提供可信的、高效率智能数据平台软件,它能满足企业各种管理数据的需求。sql server 2008推出了许多新的特性和关键的改进,使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本,已成为至今为止的最强大和最全面的SQL Server版本。
新增功能
一、可信
SQL Server 为您的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。
1、保护有价值的信息
透明的数据加密
允许加密整个数据库、数据文件或日志文件,无需更改应用程序。这样做的好处包括:同时使用范围和模糊搜索来搜索加密的数据,从未经授权的用户搜索安全的数据,可以不更改现有应用程序的情况下进行数据加密。
可扩展的键管理
SQL Server 2005 为加密和键管理提供一个全面的解决方案。SQL Server 2008 通过支持第三方键管理和 HSM 产品提供一个优秀的解决方案,以满足不断增长的需求。
审计
通过 DDL 创建和管理审计,同时通过提供更全面的数据审计来简化遵从性。这允许组织回答常见的问题,例如“检索什么数据?”。
2、确保业务连续性
增强的数据库镜像
SQL Server 2008 构建于 SQL Server 2005 之上,但增强的数据库镜像,包括自动页修复、提高性能和提高支持能力,因而是一个更加可靠的平台。
数据页的自动恢复
SQL Server 2008 允许主机器和镜像机器从 823/824 类型的数据页错误透明地恢复,它可以从透明于终端用户和应用程序的镜像伙伴请求新副本。
日志流压缩
数据库镜像需要在镜像实现的参与方之间进行数据传输。使用 SQL Server 2008,参与方之间的输出日志流压缩提供最佳性能,并最小化数据库镜像使用的网络带宽。
3、启用可预测的响应
资源管理者
通过引入资源管理者来提供一致且可预测的响应,允许组织为不同的工作负荷定义资源限制和优先级,这允许并发工作负荷为它们的终端用户提供一致的性能。
可预测的查询性能
通过提供功能锁定查询计划支持更高的查询性能稳定性和可预测性,允许组织在硬件服务器替换、服务器升级和生产部署之间推进稳定的查询计划。
数据压缩
更有效地存储数据,并减少数据的存储需求。数据压缩还为大 I/O 边界工作量(例如数据仓库)提供极大的性能提高。
热添加 CPU
允许 CPU 资源在支持的硬件平台上添加到 SQL Server 2008,以动态调节数据库大小而不强制应用程序宕机。注意,SQL Server 已经支持在线添加内存资源的能力。
二、高效率
为了抓住如今风云变幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。SQL Server 2008 减少了管理和开发应用程序的时间和成本。
1、根据策略进行管理
Policy-Based Management
Policy-Based Management 是一个基于策略的系统,用于管理 SQL Server 2008 的一个或多个实例。将其与 SQL Server Management Studio 一起使用可以创建管理服务器实体(比如 SQL Server 实例、数据库和其他 SQL Server 对象)的策略。
精简的安装
SQL Server 2008 通过重新设计安装、设置和配置体系结构,对 SQL Server 服务生命周期进行了巨大的改进。这些改进将物理位在硬件上的安装与 SQL Server 软件的配置隔离,允许组织和软件合作伙伴提供推荐的安装配置。
性能数据收集
性能调节和故障诊断对于管理员来说是一项耗时的任务。为了给管理员提供可操作的性能检查,SQL Server 2008 包含更多详尽性能数据的集合,一个用于存储性能数据的集中化的新数据仓库,以及用于报告和监视的新工具。
2、简化应用程序开发
语言集成查询(LINQ)
开发人员可以使用诸如 C# 或 VB.NET 等托管的编程语言而不是 SQL 语句查询数据。允许根据 ADO.NET(LINQ to SQL)、ADO.NET DataSets(LINQ to DataSet)、ADO.NET Entity Framework(LINQ to Entities),以及实体数据服务映射供应商运行 .NET 语言编写的无缝、强类型、面向集合的查询。新的 LINQ to SQL 供应商允许开发人员在 SQL Server 2008 表和列上直接使用 LINQ。
ADO.NET Object Services
ADO.NET 的 Object Services 层将具体化、更改跟踪和数据持久作为 CLR 对象。使用 ADO.NET 框架的开发人员可以使用 ADO.NET 管理的 CLR 对象进行数据库编程。SQL Server 2008 引入更有效、优化的支持来提高性能和简化开发。
3、存储任何信息
DATE/TIME
SQL Server 2008 引入新的日期和时间数据类型:
DATE - 仅表示日期的类型;
TIME - 仅表示时间的类型;
DATETIMEOFFSET - 可以感知时区的 datetime 类型;
DATETIME2 - 比现有 DATETIME 类型具有更大小数位和年份范围的 datetime 类型;
新的数据类型允许应用程序拥有独立的日期和时间类型,同时为时间值提供大的数据范围或用户定义的精度。
HIERARCHY ID
允许数据库应用程序使用比当前更有效的方法来制定树结构的模型。新的系统类型 HierarchyId 可以存储代表层次结构树中节点的值。这种新类型将作为一种 CLR UDT 实现,将暴露几种有效并有用的内置方法,用于使用灵活的编程模型创建和操作层次结构节点。
FILESTREAM Data
允许大型二进制数据直接存储在 NTFS 文件系统中,同时保留数据库的主要部分并维持事务一致性。允许扩充传统上由数据库管理的大型二进制数据,可以存储在数据库外部更加成本有效的存储设备上,而没有泄密风险。
集成的全文本搜索
集成的全文本搜索使文本搜索和关系型数据之间能够无缝转换,同时允许用户使用文本索引在大型文本列上执行高速文本搜索。
Sparse Columns
NULL 数据不占据物理空间,提供高效的方法来管理数据库中的空数据。例如,Sparse Columns 允许通常有许多空值的对象模型存储在 SQL Server 2005 数据库中,而无需耗费大量空间成本。
大型用户定义的类型
SQL Server 2008 消除用户定义类型(UDT)的 8 KB 限制,允许用户极大地扩展其 UDT 的大小。
空间数据类型
通过使用对空间数据的支持,将空间能力构建到您的应用程序中。
使用地理数据类型实现“圆面地球”解决方案。使用经纬度来定义地球表面的区域。
使用地理数据类型实现“平面地球”解决方案。存储与投影平面表面和自然平面数据关联的多边形、点和线,例如内部空间。
三、智能
SQL Server 2008 提供全面的平台,在用户需要的时候提供智能。
1、集成任何数据
备份压缩
在线保存基于磁盘的备份昂贵且耗时。借助 SQL Server 2008 备份压缩,在线保存备份所需的存储空间更少,备份运行速度更快,因为需要的磁盘 I/O 更少。
已分区表并行
分区允许组织更有效地管理增长迅速的表,可以将这些表透明地分成易于管理的数据块。SQL Server 2008 继承了 SQL Server 2005 中的分区优势,但提高了大型分区表的性能。
星型连接查询优化
SQL Server 2008 为常见的数据仓库场景提供改进的查询性能。星型连接查询优化通过识别数据仓库连接模式来减少查询响应时间。
Grouping Sets
Grouping Sets 是对 GROUP BY 子句的扩展,允许用户在同一个查询中定义多个分组。Grouping Sets 生成单个结果集(等价于不同分组行的一个 UNION ALL),使得聚集查询和报告变得更加简单快速。
更改数据捕获
使用“更改数据捕获”,可以捕获更改内容并存放在更改表中。它捕获完整的更改内容,维护表的一致性,甚至还能捕获跨模式的更改。这使得组织可以将最新的信息集成到数据仓库中。
MERGE SQL 语句
随着 MERGE SQL 语句的引入,开发人员可以更加高效地处理常见的数据仓库存储应用场景,比如检查某行是否存在,然后执行插入或更新。
SQL Server Integration Services(SSIS)管道线改进
“数据集成”包现在可以更有效地扩展,可以利用可用资源和管理最大的企业规模工作负载。新的设计将运行时的伸缩能力提高到多个处理器。
SQL Server Integration Services(SSIS)持久查找
执行查找的需求是最常见的 ETL 操作之一。这在数据仓库中特别普遍,其中事实记录需要使用查找将企业关键字转换成相应的替代字。SSIS 增强查找的性能以支持最大的表。
2、发布相关的信息
分析规模和性能
SQL Server 2008 使用增强的分析能力和更复杂的计算和聚集交付更广泛的分析。新的立方体设计工具帮助用户精简分析基础设施的开发,让他们能够为优化的性能构建解决方案。
块计算
块计算在处理性能方面提供极大的改进,允许用户增加其层次结构的深度和计算的复杂性。
写回
新的 MOLAP 在 SQL Server 2008 Analysis Services 中启用写回(writeback)功能,不再需要查询 ROLAP 分区。这为用户提供分析应用程序中增强的写回场景,而不牺牲传统的 OLAP 性能。
3、推动可操作的商务洞察力
企业报表引擎
报表可以使用简化的部署和配置在组织中方便地分发(内部和外部)。这使得用户可以方便地创建和共享任何规格和复杂度的报表。
Internet 报表部署
通过在 Internet 上部署报表,很容易找到客户和供应商。
管理报表体系结构
通过集中化存储和所有配置设置的 API,使用内存管理、基础设施巩固和更简单的配置来增强支持能力和控制服务器行为的能力。
Report Builder 增强
通过报表设计器轻松构建任何结构的特殊报表和创作报表。
内置的表单认证
内置的表单认证让用户可以在 Windows 和 Forms 之间方便地切换。
报表服务器应用程序嵌入
报表服务器应用程序嵌入使得报表和订阅中的 URL 可以重新指向前端应用程序。
Microsoft Office 集成
SQL Server 2008 提供新的 Word 渲染,允许用户通过 Microsoft Office Word 直接使用报表。此外,现有的 Excel 渲染器已经得以极大地增强,以支持嵌套的数据区域、子报表以及合并的表格改进等功能。这让用户保持布局保真度并改进 Microsoft Office 应用程序对报表的总体使用。
预测性分析
SQL Server Analysis Services 继续交付高级的数据挖掘技术。更好的时间序列支持增强了预测能力。增强的挖掘结构提供更大的灵活性,可以通过过滤执行集中分析,还可以提供超出挖掘模型范围的完整信息报表。新的交叉验证允许同时确认可信结果的精确性和稳定性。此外,针对 Office 2007 的 SQL Server 2008 数据挖掘附件提供的新特性使组织中的每个用户都可以在桌面上获得更多可操作的洞察。
SQL Server 2008 R2安装说明
先决条件
若要安装或更新 SQL Server 2008 R2 SP2,用户必须拥有计算机的管理权限。
步骤 1:从 Microsoft 下载中心安装 Microsoft .NET Framework 2.0 或更高版本。
步骤 2:通过单击此页上的 SQLEXPR.EXE 或 SQLEXPR32.EXE 链接下载 SQL Server Express。若要立即开始安装,请单击“运行”。若要在以后安装 SQL Server Express,请单击“保存”。
注意:SQLEXPR32.EXE 是一个较小的包,只能用于在 32 位操作系统上安装 SQL Server Express。SQLEXPR.EXE 包同时支持在 32 位和 64 位(WOW 安装)操作系统上进行安装。除此以外,这些包并无任何不同之处。
步骤 3:按照自述文件中提供的安装说明进行安装。可以在 SQL Server 2008 R2 SP2 发行说明中找到已知问题。
如果在windows server 2008 r2中安装sql server 2008 一定要先安装iis,而且要选中 asp.net与.net扩展性。
SQL Server 2008 R2安装图解
1.本站的压缩包内有32位和64位版本的,请根据自己的系统进行安装。
2.启动之后,先解压出安装包。
3.启动安装程序,点击“安装”中的“全新安装或向现有安装添加功能”。
4.输入产品的密钥:R88PF-GMCFT-KM2KR-4R7GB-43K4B。
5.这里我们点击第一个选项。
6.这里的功能看自己的需要进行选择。
7.这里如果你之前没有安装其他的sql server版本的话,点击默认实例;有的话要手动指定实例。
8.这里如果出现错误提示,请点击“对所有SQL Sever服务使用相同的账号”进行账号的添加。
9.这里可以选择混合模式,然后密码添加当前用户。
10.这里选择配置如果不懂的话,可以选择默认配置。
11.启动之后的主界面。
SQL Server 2008 R2密钥序列号
序列号:
开发版(Developer):PTTFM-X467G-P7RH2-3Q6CG-4DMYB
企业版(Enterprise):JD8Y6-HQG69-P9H84-XDTPG-34MBB
Developer:PTTFM-X467G-P7RH2-3Q6CG-4DMYB
Enterprise:JD8Y6-HQG69-P9H84-XDTPG-34MBB
数据中心版:
PTTFM-X467G-P7RH2-3Q6CG-4DMYB(可用,已验证)
DDT3B-8W62X-P9JD6-8MX7M-HWK38(待测)
开发版:
MC46H-JQR3C-2JRHY-XYRKY-QWPVM (可用,已验证)
FTMGC-B2J97-PJ4QG-V84YB-MTXX8(待测)
企业版:
R88PF-GMCFT-KM2KR-4R7GB-43K4B (可用,已验证)
GYF3T-H2V88-GRPPH-HWRJP-QRTYB(待测)
标准版:
B68Q6-KK2R7-89WGB-6Q9KR-QHFDW(待测)
CXTFT-74V4Y-9D48T-2DMFW-TX7CY(待测)
工组版:
XQ4CB-VK9P3-4WYYH-4HQX3-K2R6Q(待测)
WEB版:
FP4P7-YKG22-WGRVK-MKGMX-V9MTM(待测)
SQL Server 2008 R2特性
为任何规模的应用提供完备的信息平台。可管理的,熟悉的自服务商业智能(BI)工具。支持大规模数据中心与数据仓库。支持平滑建立与扩展应用到云端与微软的应用平台紧密集成。
SQL Server 2008 R2新功能
SQL Server 2008 R2引进了一系列新功能帮助各种规模的业务从信息中获取更多价值。改进的SQL Server 2008 R2增强了开发能力,提高了可管理性,强化了商业智能及数据仓库。
两个新版本可用于大规模数据中心和数据仓库:SQL Server 2008 R2 数据中心版和 SQL Server 2008 R2 并行数据仓库版。这两个豪华版本增强了企业级的伸缩性,例如它们为最苛刻的工作负荷提供了更有力的支持,为应用程序和数据中心的服务器提供更有效率的管理。
通过增强核心版本解决业务难题:SQL Server 2008 R2 Standard和SQL Server 2008 R2 Enterprise。新的改进包括:PowerPivot for Excel 和 PowerPivot for SharePoint 支持大量复杂事件处理和可托管的自助式商业智能。
一、新的FORCESCAN查询提示
任何DBA在进行查询优化的时候,都知道scan和seek之间的区别。Scan是指读取表中每一行数据然后返回查询;而seek使用表的叶数据来找到能够回答相同查询的行。
当查询结果仅涉及到表数据的10-15%时,通常使用seek方式会比较好,当涉及到大量数据时则使用scan,它会读取整个表然后送到内存中然后返回结果,无需分析索引。
1.新的FORCESCAN提示功能就和字面上的意思一样,可以确保查询优化器在给定的操作中不使用seek,而强制使用scan。需要提醒的是,FORCESCAN需要谨慎使用,否则会造成查询性能降低的后果:
2.SELECT user_type FROM user_table WITH (FORCESCAN)
上面的语句假定user_type列相对来说并不是独一无二的,也就是所谓的“低基数”列,这时候使用FORCESCAN就和使用索引没有太大差别。
3.随着SQL Server查询优化器变得越来越强大,我在自己的程序中已经很少会用到这种提示功能,但是FORCESCAN还是有它的用武之处。强制表扫描是对系统进行拷问测试的一种方法,FORCESCAN在这方面将会发挥积极的作用。
二、FORCESEEK查询提示的新功能
1.FORCESEEK和FORCESCAN二者是截然相反的,它会强制数据库使用seek。在之前的版本中也存在这一功能,但是在SQL Server 2008 R2 SP1中,DBA可以使用FORCESEEK来指定需要seek的索引或者列:
2.SELECT user_name FROM user_table
3.WITH (FORCESEEK(user_table_index(user_name))
4.如果你能够想到的,在user_table上有一个索引叫做user_table_index,它将user_name作为其中的一列。这会强制查询优化器使用这个索引和列来进行seek。你还可以seek多个列,但是这需要按照它们在索引中的位置顺序来指明出来。
5.一个可能的应用场景:你创建了一个系统,其中生成索引后你想要手动进行详细的说明,或者是用存储过程以及内嵌SQL语句来自动生成。
三、新的系统对象
1.每当SQL Server有版本更新的时候,都会出现一些新的系统对象,用户每次都将它们挖掘出来然后记录到文档当中。下面就是SQL Server 2008 R2 SP1中一些新的系统对象
2.sys.dm_os_volume_stats:当进行查询的时候,这个动态管理函数将返回存储数据库文件的磁盘信息。比如磁盘上还有多少可用空间,这个卷是否支持压缩。
3.sys.dm_os_windows_info:返回SQL Server运行的操作系统信息(哪个版本的Windows),其中包括了修订级别以及操作系统语言等。
4.sys.dm_server_registry:返回现安装的SQL Server相关注册信息。
5.sys.dm_server_services:返回SQL Server正在运行的服务状态,包括上次启动时间、服务是否运行在集群实例上等。
四、支持仿真(512e)硬盘
存储市场中目前正涌现出新的硬盘驱动器,其中之一就是使用所谓的“512e”格式的硬盘,仿真硬盘运用磁盘的4K扇区,但是在界面上模拟一个512字节的扇区硬盘。
在TechTarget之前关于仿真硬盘对Windows Server影响的报道中,作者已经将该硬盘称为先进格式硬盘,而且它对于提升SQL Server这样应用性能方面有很大的优势。
因此,微软在SP1中添加了对仿真硬盘的支持,它可以让Windows Server 2008 R2运行更好。
五、数据层应用组件架构(DAC Fx)
数据库架构管理是让每个DBA头痛的事情,但是SQL Server在这方面提供了不错的帮助。数据层应用组件(DAC)就是这样的一个工具:它让数据层对象(基本上就是数据库中所有的东西)写入和部署变得轻松起来。
SP1包括了一个新的DAC Fx和DAC升级向导,这两个工具可以帮助SQL Server现有数据库架构进行升级,而且还支持微软新的云数据库平台SQL Azure。
六、SharePoint PowerPivot磁盘空间控制
1.微软PowerPivot数据往往会缓存在SharePoint中,但是DBA还是无法对缓存机制有一个比较直接的控制。SQL Server 2008 R2 SP1可以让DBA控制不活跃数据库在内存中缓存的时间,并对PowerPivot文件进行磁盘清理。
如果你的系统中只有少量的PowerPivot数据,而且更改很少,你希望它能够长时间缓存在内存中,那么新的磁盘空间控制功能将会非常有帮助。
2.通过sys.sp_db_increased_partitions存储过程将一个表分成15000个分区。
3.sys.sp_db_increased_partitions存储过程可以使DBA能够针对一个特定的表设定increased_partitions。在之前的SQL Server版本中,DBA最多能够分成1000个分区,而新的SP1中最多则可以达到15000个分区。这是非常大的一个改进。
sql入门新手教程
一、sql怎么导入数据库?
1.首先,在“SQL企业管理器”中新建一个临时数据库A1。
2.右击A1数据库,选择:所有任务->还原数据库。
3.在“还原数据库”窗口中,选择:“从设备”。
4.点击“选择设备”。
5.点击“添加”。
6.从文件名中选择要还原的数据库文件,如A1.BAK。
7.点击“确定”,返回“还原数据库”窗口。
8.点击“选项”卡,进入选项设置。
9.钩选:“在现有数据库上强制还原”。
10.修改“移到物理文件名”为:“c:\a1.ldf”、“c:\a1.mdf”。
11.点确定,即可导入备份文件中的数据到临时数据库A1中。
二、sql怎么导出excel?
在具体的数据库名上点右键——所有任务——导出数据——下一步——下一步——在目的上选择 excel97-2000并设定文件名——下一步——下一步——选择所要导出的表——下一步——完成
三、sql怎么备份数据库?
1.点击开始菜单,打开sql企业管理器。
2.依次展开sqlserver根目录,并打开数据库
3.选择要备份的数据库名,鼠标右键所有任务→备份数据库
4.这里需要注意,如果之前有备份的话,一定要先删除之前的备份记录,不用担心只是删除记录而不是删除你的备份文件
5.删除记录再点添加
6.选择备份目的,就是要让你选择备份地点和备份文件命名。前面是路径后面是文件名,这个文件名是自定义的,可以根据时间或者其他来命名,如果想另存的话也可以点击另存为,然后确定
7.添加保存路径后继续确定,然后会有备份进度提示,直到完成ok
sql数据库服务如何开启
一、计算机管理开启服务
1.找到SQL Sever服务。在计算机管理框里找到Sql sever配置管理器找到Sql Sever服务打开服务,这里有几种服务,这些服务都是自己安装数据库时装上的。
2.打开启动SQL Sever服务。右键点击服务,这里要看清楚什么才是服务,小技巧:服务器的图标是一个库的样式,启动它就可以了。
二、SQL文件目录启动服务
1.找到SQL安装目录。点击【开始】--【所有文件】--【Microsoft SQL Server 2008】--【配置工具】--【SQL Server 配置管理器】
2.在Sql Sever配置管理框开启服务。下面是数据库服务配置管理框,找到我们需要使用的数据库服务,右键开启它,这样就可以使用了
三、DOS命令开启服务
1.打开DOS命令框。点击【开始】--【运行】--输入:CMD 命令
2.在命令框输入字符命令。我们成功打开命令框后,在命令框里输入:net start mssqlserver 启动Sql服务器,同理net stop mssqlserver 是停止服务器
sql经典查询语句
1.Select 字段列表 From 数据表
例:①select id,gsmc,add,tel from haf (* 表示数据表中所有字段)
②select 单价,数量,单价*数量 as 合计金额 from haf (As 设置字段的别名)
2.Select … from … Where 筛选条件式
筛选条件式:①、字符串数据: select * from 成绩单 Where 姓名=‘李明’
②万用字符: select * from 成绩单 Where 姓名 like ‘李%’
select * from 成绩单 Where 姓名 like ‘%李%’
select * from 成绩单 Where 姓名 like ‘%李_’
③特殊的条件式:
⑴= / 》 / 《 / 《》 / 》= / 《=
⑵AND(逻辑与) OR(逻辑或) NOT(逻辑非)
⑶Where 字段名称 in(值一,值二)
⑷Where 字段名称 Is Null / Where 字段名称 Is Not Null
3.Select … from … group by 字段
SQL函数:
SELECT sex,count(id) as women from `user` group by ‘sex’;
函数名描述函数名描述
AVG平均值Count计数
MAX最大值MIN最小值
Sum求和
4.Select … from … Order by 字段列表 desc(倒,如果直接写为顺序)
5.Select … from … LIMIT “.$start_rowno.”,“。($pagesize+1)
sql代码格式化
1.依照如下步骤打开Sql查询编辑器 开始 → Microsoft SQL Server 2012 → SQL Server Management Studio
2.选择点击自定义
3.弹出自定义框,点击红色箭头标识的按钮“添加命令”
4.弹出“添加命令”框,点击选择左侧类别栏中的查询
5.在右侧命令栏中,滚动右侧垂直滚动条找到下图红色箭头标识项“在编辑器中设计查询”,点击按钮“确定”
6.点击自定义框中的按钮“关闭“
7.这样,自动格式化按钮“在编辑器中设计查询”就添加在了工具栏中
sql代码格式化使用
1.点击“新建查询”,打开一个查询编辑窗口,把上面的Sql语句复制粘贴进去,组合快捷键“Ctrl + A”选中这句Sql语句,点击刚才添加在工具栏中的按钮“在编辑器中设计查询”
2.则在弹出的窗口下部生成了已经格式化的Sql语句,以及上部的列、别名等信息。
小编点评
信息化时代导致数据爆炸,对企业来说,数据是驱动,企业创造数据后需要继续访问数据以及数据安全等。SQL Server 2008 R2为企业提供数据服务器管理,在安全性、可扩展性可放心使用。