- 博客(33)
- 收藏
- 关注
翻译 第八次翻译
通往SQL Server代理的阶梯-二级:作业步骤和子系统SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。SQL Server代理作业有一系列的一个或多个作业步骤组成。一个作业步骤会分配给特定的作业子系统,用来标识将要进行的作业步骤工作种类。每个作业步骤在各自安全上下文运行,尽管每个...
2019-06-16 14:27:46
276
翻译 第七次翻译
SQL Server代理(1/12):配置和概况SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。SQL Server代理是SQL Server作业调度和报警服务,使用得当的话,会大大简化数据库管理员(DBA)的工作。SQL Server代理的核心是运行批处理作业(batch jo...
2019-06-09 15:56:01
371
翻译 第六次翻译
sql服务器第5级事务日志管理的阶梯:完全恢复模式下的日志管理本文是阶梯系列的一部分:sql服务器中事务日志管理的楼梯当事情进展顺利时,没有必要特别注意事务日志的工作或工作方式。你只需要确信每个数据库都有正确的备份系统。当出现问题时,对事务日志的理解对于采取纠正行动非常重要,特别是当需要立即对数据库进行点对点恢复时!作者Tony Davis给出了每个数据库管理员应该知道的正确的细节级别。...
2019-06-02 17:12:32
264
翻译 第五次翻译
通往SQL Server复制的阶梯:一级- SQL服务器复制介绍SQL复制可以解决运行数据库驱动的应用程序中的许多问题。发布/订阅模型并不完全容易理解,脚本和监控复制系统的复杂性需要一些思考。在这里,最后是一系列的文章,这些文章将会为所有类型的SQL服务器复制提供一种无术语的方法。级别1:SQL Server复制的介绍日期:14世纪“复制”这个词来源于拉丁语“复制”,意思是重复。复制描述了...
2019-05-28 12:04:24
345
翻译 第四次翻译
SQL Server统计介绍SQL Server 统计数据是包含索引键中数据分布信息的系统对象值,有时在常规列值中。可以对支持的任何数据类型创建统计信息比较操作,如>、<、=等。让我们检查来自dbo的IDX_BOOKS_ISBN索引统计信息。我们在清单2-15中创建了Books表在前一章。可以使用DBCC SHOW_STATISTICS ('dbo.Books',IDX_BOO...
2019-05-20 16:22:59
339
翻译 第三次翻译
索引的设计与调整索引不可能在任何地方都适用。每个系统都是独特的,并且需要基于工作负载、业务需求和许多其他因素的自己的索引方法。然而,有几个设计考虑和指导方针可以应用在每个系统中。当我们优化现有系统时也是如此。虽然优化是一个迭代过程,在每种情况下都是唯一的,但是有一组技术可用于检测每个数据库系统中的低效率。在本章中,我们将介绍在设计新索引和优化现有系统时需要牢记的几个重要因素。聚集索...
2019-05-12 23:05:02
291
翻译 Pro SQL Server Internals, 2nd edition》翻译(P34-P45)
一个聚簇索引表明表中数据的物理顺序,该顺序是根据聚簇索引键排序的。一个表只能定义一个聚簇索引。假设你想要在带有数据的堆表上创建聚簇索引。首先第一步,如图2-5所示,SQL Server会先创建一个数据副本,然后根据聚簇索引键的值进行排序。所有的数据页都被连接到双向链表中,它们每个页面都包含指向链中的下一个和上一个页面的指针。这个列表称为索引的叶级,并且它也包含目前表格的数据图2-5 ...
2019-05-01 20:03:10
350
翻译 《Pro SQL Server Internals, 2nd edition》翻译(P8-P14)
数据页和数据行 数据库中的空间被划分为有逻辑结构的页面,每页8KB。这些页面从0开始连续编号,可以通过指定文件ID和页码来引用它们。页面编号总是连续的,这样当SQL Server数据库文件增多时,新页面的编号将从文件中最高的页码加1开始。类似地,当SQL Server压缩文件时,它会从文件中删除数量最多的页面。 一般来说,SQL Server存储和处理数据库中的数据有三种不...
2019-04-21 20:26:39
217
原创 学习笔记(ADO.Net中DataTable的应用)
一、思维导图二、知识点1、DataTable概念在ADO.NET中,DataTable对象用于表示DataSet中的表。DataTable表示一个内存内关系数据的表;它提供了对表中行列数据对象的各种操作。可以直接将数据从数据库填充到DataTable对象中,也可以将DataTable对象添加到现有的DataSet对象中。2、关于datatable的创建(1)...
2019-04-16 17:22:22
284
原创 学习笔记(如何在各类控件中输入/输出数据)
一、思维导图二、知识点描述+示例(运行截图)1.输出:声明并实例化SQL数据适配器,同时借助构造函数,将其SelectCommand属性设为先前创建的SQL命令,然后SQL数据适配器利用FILL方法读取数据,之后调用SQL命令的方法ExecuteReader来执行命令,并获取数据阅读器,最后在数据阅读器的索引器中指定列名,从而访问当前记录的指定列的值,并赋予相应控件,即输出数据成功。...
2019-04-07 19:18:11
339
原创 学习笔记(设计实现SqlHelper)
一、思维导图二、知识点sqlhelper是一个类,在这个类当中可以声明定义许多方法,如获取SQL命名、查询标量、写入操作等,sqlhelper可以用于简化重复的去写那些数据库连接(DbConnection),DbCommand,DbDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。数据访问层...
2019-03-23 22:59:21
811
原创 学习笔记(ADO.Net中SqlConnection、Sqlcommand的应用)
一、思维导图二、知识点开发界面代码开头需添加引用using System.Data.SqlClient,包含访问SQL SERVER所需的各类对象; 连接,open()打开连接,close()关闭连接直接声明并实例化SQL连接,在在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性,用sqlConnection.State.ToString()显示当前的...
2019-03-10 14:34:04
346
原创 第十五周学习笔记(日志的知识点)
一、思维导图二、说明1.日志文件是用于记录系统操作事件的 记录文件或文件集合, 操作系统有操作系统日志文件, 数据库系统有数据库系统日志文件。2.日志文件的结构有虚拟日志文件和日志文件。3.检查点用来检查数据的完整性,如果数据完整将写入日志当中。...
2018-06-17 21:33:27
243
翻译 第十五周翻译(Stairway to Transaction Log Management in SQL Server, Level 1: Transaction Log Overview)
本文是阶梯系列的一部分:SQL Server中事务日志管理的阶梯。当事情进展顺利时,没有必要特别注意事务日志的作用或工作方式。您只需要确信每个数据库都有正确的备份机制。当事情出错时,对事务日志的理解对于采取纠正措施非常重要,特别是当需要一个时间点恢复数据库时,这是非常紧急的!Tony Davis提供了每个DBA都应该知道的适当的细节级别。 级别1:事务日志概述事务日志是一个文件,其中SQL S...
2018-06-17 09:22:14
379
原创 第十四周学习笔记(事务的并发控制的知识点)
一.思维导图二.说明1. 事物的并发控制主要有三种数据不一致问题:丢失修改,不可重复读,读脏数据。(1)丢失修改指的是两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。(2)不可重复读指的是事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。(3)读脏数据指的是事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种...
2018-06-11 11:52:44
298
翻译 第十四周翻译(Transaction Isolation Levels)
事务隔离级别最近,我在SQL Server Central上发布了锁定和死锁的文章。本文继续讨论事务隔离级别,以及事务隔离级别的选择如何影响前面文章中前面讨论的锁定机制。如果我们看一下数据库引擎中的联机丛书(BOL)主题隔离级别,我们可以看到事务隔离级别控制着: 数据读取时是否进行锁定,以及请求何种类型的锁。 读锁持续了多长时间。 是否引用由另一个事务修改的读操作: 阻塞,直到该行的排它锁...
2018-06-10 23:13:42
295
翻译 第十三周翻译(Stairway to SQL Server Security Level 3: Principals and Securables)
SQL Server 安全级别3的阶梯: 管理员和安全性该系列是阶梯系列的一部分:SQL Server Security的阶梯。SQL Server提供了保护服务器和数据免受当今复杂攻击所需的一切。但是在您能够有效地使用这些安全特性之前,您需要了解您所面临的威胁和一些基本的安全概念。第一个阶梯级别提供了一个基础,这样您就可以充分利用SQL Server中的安全特性,而不必将时间浪费在无法保护数据免...
2018-06-03 11:06:30
371
翻译 第十二周翻译(Stairway to SQL Server Security Level 2: Authentication)
SQLServer安全性阶梯2的阶梯:身份验证 这篇文章是阶梯系列的一部分:SQL Server安全性的阶梯。SQL Server拥有您需要的一切来保护您的服务器和数据,以抵御当今复杂的攻击。但是在您能够有效地使用这些安全特性之前,您需要了解您所面临的威胁和一些基本的安全概念。这个第一个阶梯级别提供了一个基础,这样您就可以充分利用SQL Server中的安全特性,而不必浪费时间在那些不能保护您...
2018-05-27 09:47:16
302
原创 第十二周学习笔记(数据库安全体系的知识点(思维导图)、说明、示例)
一.思维导图二.说明1.服务器级别所包含的安全对象主要有登录名、固定服务器角色等。其中登录名用于登录数据库服务器,而固定服务器角色用于给登录名赋予相应的服务器权限。SQL Server 中的登录名主要有两种:第一种是Windows登录名,第二种是SQL Server登录名。Windows登录名对应Windows验证模式,该验证模式所涉及的账户类型主要有Windows本地用户账户、Windows域用...
2018-05-27 00:41:45
892
翻译 第十一周翻译(Stairway to T-SQL: Beyond The Basics Level 4: Using Views to Simplify Your Query)
通往T-SQL的阶梯:超越基本级别4,使用视图简化您的查询。该系列这篇文章是阶梯系列的一部分:T-SQL的阶梯:超越基础。从他的阶梯到T-SQL DML,格雷戈里·拉森涵盖了T-SQL语言的更高级的方面,比如子查询。在这个阶梯级别,我将讨论如何使用数据库视图来简化Transact-SQL (T-SQL)代码。通过了解如何使用视图,您将能够更好地支持编写T-SQL代码以满足复杂的业务需求。在本文...
2018-05-19 17:16:47
274
翻译 第十周翻译(Stairway to T-SQL: Beyond The Basics Level 3: Building a Correlated Subquery)
这篇文章是阶梯系列的一部分:通往T-SQL的阶梯: 超越基础3级:构建相关子查询从他的阶梯到T - SQL DML,Gregory Larsen涵盖了T - SQL语言的更高级的方面,如子查询。在这个阶梯的第二部分,我讨论了如何在Transact-SQL语句中使用子查询。这个阶梯级别将通过讨论一种称为关联子查询的子查询类型来扩展子查询主题。我将探讨什么是相关子查询,以及它与普通子查询的区别。此...
2018-05-12 12:28:42
248
翻译 第九周翻译(Stairway to Advanced T-SQL Level 1: Intro to Advanced T-SQL Using a CROSS JOIN)
高级T-SQL第1级的阶梯:使用交叉联接来引入高级T-SQL 本文是阶梯系列的一部分:高级T-SQL这个阶梯将包含一系列的文章,这些文章将扩展到您在前面的两个T-SQL阶梯中学习的T-SQL基础上,以及在基础之上的T-SQL DML和T-SQL的阶梯。这个阶梯应该有助于读者准备通过微软认证考试70 - 461:查询微软SQL Server 2012。这是一个新的阶梯系列的第一篇文章,它将探索T...
2018-05-06 00:23:16
290
翻译 第八周翻译(Stairway to T-SQL: Beyond The Basics Level 6: Using the CASE Expression and IIF Function)
通往t - sql的方法:超越基本的6级阶梯:使用CASE表达式和IIF函数这篇文章是楼梯系列的一部分:通往t -sql的楼梯:超越基础。从他的阶梯到T - SQL DML,GregoryLarsen包括了t - sql语言的更高级的方面,如子查询。有时你需要编写一个T-SQL语句,该语句可以根据另一个表达式的评估返回不同的TSQL表达式。当你需要这个功能时,你可以使用CASE表达式或IIF函...
2018-04-30 23:28:51
211
翻译 第七周翻译(Stairway to T-SQL DML Level 7: Summarizing Data Using a Simple GROUP BY Clause)
通向T-SQLDML第7级的楼梯:使用简单的GROUP BY子句汇总数据。本文是“Stairway系列:T-SQL DML的阶梯”的一部分此阶梯将为您提供如何使用SQLServer的Transact-SQL(T-SQL)方言处理来自SQLServer表的数据的基本理解。DML是一种数据操作语言,是处理数据的语言的一个方面。它包括语句的选择、插入、更新和删除等,它还提供了一些sql语言的历史和一...
2018-04-22 10:41:23
294
翻译 第六周翻译(Stairway to T-SQL DML Level 1: The Basic SELECT Statement)
通过使用SQL Server的Transact-SQL (T-SQL)方言,这个阶梯将为您提供如何使用SQLServer表数据的基本理解。DML是数据处理语言,是处理数据的语言的方面。它包括语句选择、插入、更新和删除。这个阶梯将提供一些SQL语言的历史和一些关于集合理论的一般概念。每个级别都将建立在之前的级别上,所以当您完成时,您将很好地理解如何从SQL Server中选择和修改数据。第一级 ...
2018-04-15 22:39:13
218
翻译 第五周翻译(Stairway to T-SQL DML Level 3: Implementing a Relational Model in SQL Server)
Tip:参考前人翻译本文是阶梯系列的一部分:T-SQL DML的阶梯。 这个阶梯将会为你提供一个最基本的理解,即如何使用SQL Server的翻译 SQL(T- SQL)的方言并且对SQL Server表格中的数据进行更深度地处理。DML是数据操纵语言,针对的是处理数据的语言的方面。所以它包括语句的选择、插入、更新和删除。而这个阶梯也将会提供一些SQL语言的历史和一些关于集合理论的一般概念和理...
2018-04-08 00:35:52
389
原创 第五周学习笔记(建库、建表)
一、思维导图二、说明1.建库时如果不指定数据文件和日志文件的路径,则文件将保存在默认路径:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Date中,且路径的相关文件需事先备好。2.创建数据库时,需要先判断数据库是否存在,有两种方法,①IF DB_ID(‘库名’) IS NOT NULL DROP DATABASE 库名;②IF DB_ID('...
2018-04-07 15:44:24
243
翻译 第四周翻译(《Database.System.Concepts》8.3 Decomposition Using Functional Dependencies)
Tip:参考前人翻译8.3 运用函数依赖进行分级 在8.1节中,我们了解存在一个规范方法,判断一个关系模式是否应该分解,而这个方法基于码和函数依赖的概念。而当讨论关系数据库设计的算法时,我们还需要针对任意的关系和其的模式进行讨论,而不只是讨论某些例子。回想第2章对关系模型的介绍,我们在这里对我们的表示法进行概述。通常来说,我们会用希腊字母来表示属性集(例如α)。我们还会用一个小写的罗马字母后...
2018-04-01 08:41:35
412
原创 第四周学习笔记(数据依赖、范式)
一、思维导图二、说明1.数据依赖是一个关系内部属性之间的一种约束关系。2.一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。3.部分函数依赖、传递函数依赖、主属性的部分和传递函数依赖、多值依赖存在某些不好的性质,如数据冗余、插入异常、删除异常等。4.要想满足高等级的范式一定要先满足低等级的范式。三、示例卡号医院名称主治医生就诊号应金额缴10001北...
2018-03-31 22:10:07
290
翻译 第三周翻译(《Database.System.Concepts》7.7 Entity-Relationship Design Issues)
Tip:参考前人翻译实体——联系设计问题 针对实体集和联系集的概念并不明确的现象,并且定义一组实体和它们的相互联系可能会有许多不同的方式。本节我们讨论E-R数据库模式设计中的一些基本问题。设计过程将在7..10节更详细地讨论。7.7.1 用实体集还是用属性 考虑到具有新增属性phone_number的实体集instructor(如图7-17a)。很容易就会把电话作为一个单独的实体,具有属性ph...
2018-03-24 21:22:38
504
原创 学习笔记(数据库设计知识点、说明)
一、思维导图二、说明1. 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。2. 需求分析是整个设计过程的基础,调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的要求。3. 概念结构设计是整个数据库设...
2018-03-23 23:57:28
552
原创 学习笔记(关系代数知识点)
一、思维导图二、说明三、示例关系R卡号 姓名应缴金额10001张三20010002李四25010003王五150关系S卡号姓名应缴金额10001张三20010004陈六10010003王五150R∪S卡号姓名应缴金额10001张三20010002李四25010003王五15010004陈六100R∩S卡号姓名应缴金额10001张三20010003王五150R-S卡号姓名应缴金额10002李四...
2018-03-18 18:26:33
582
翻译 《Database.System.Concepts》【2.1 Structure of Relational Databases】至【2.3 Keys】
2.1 关系数据库的结构 关系数据库由表(table)的集合构成,每个表有唯一的名字。例如,图2-1中的 instructor 表记录了有关教师的信息,它有四个列首:ID、name、dept _name和 salary 。该表中每一行记录了一位教师的信息,包括该教师的ID、name、depr_name以及 salary 。类似地,图2-2中的 course 表存放关于课程的信息,包括每门课...
2018-03-18 14:58:31
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人