数据库技术
郝伟博士
郝伟,男,留日计算机博士,副研究员,硕士生导师。师从东京大学松崎公纪教授,主要研究方向为网络安全、并行计算与大数据,尤其是在网络环境下大数据安全性的研究。北京华云安信息技术有限公司首席研究员,中新网安技术研究员,上海莱镁晟信息科技有限公司技术顾问。参与国家973项目和国家科技重大专项各1项,主持国家科研项目1项,13项国家发明专利,各类论文25篇,合肥市政认定高层次人才。与清华大学、海克斯康、国防科技大学等多家单位有技术合作。
展开
-
SQL Server数据库全表统计:每一张表有多少行记录
简介在拿到一张新数据库时,我们需要查看数据的基本情况,如果一张张表看的话,效率会很低,我们可以使用 一条SQL统计出所有表中的记录行数。示例代码SELECT TOP(10) schema_name(systable.schema_id) as TableSchema, systable.name as TableName, sysids.rows as NumberOfRowsFROM sys.tables as systable, sysindexes as sysids WHERE原创 2021-12-17 10:04:30 · 4902 阅读 · 0 评论 -
一个奇怪的IIS的数据库连接问题
今天在部署一个IIS网站的时候,遇到以下错误。Offending URL: http://137.12.46.31/admin/login.aspxSource: .Net SqlClient Data ProviderMessage: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为...原创 2019-05-18 20:19:03 · 1080 阅读 · 0 评论 -
第三范式 (3NF)定义
数据库范式简介在关系数据库设计时,为了优化数据的存储空间和访问性能,而建立了科学规范的数据数据存储方式的设计原则。这些原则就称之为数据范式。数据库范式的英文名为:Normalization of Database,即数据库规范化或标准化。规范化是一种在数据库中组织数据的技术,是分解表以消除数据冗余(重复)和不良特性(如插入,更新和删除异常)的系统方法。 这是一个多步骤的拆分过程,以将数据以无冗...原创 2019-10-02 13:54:10 · 8462 阅读 · 2 评论 -
数据库设计第二范式 (2NF)
定义2NF有以下几条要求:建立在1NF之上不含有部分依赖(Partial Dependency)示例1要求1好理解,但是在要求2中的部分依赖是什么意思?让我们通过一个示例来理解。以下面我们建议了一个用户订单表。CREATE TABLE Custom_Order( ID INT NOT NULL, Custom_ID IN...原创 2019-09-25 06:59:21 · 5837 阅读 · 2 评论 -
数据库设计第一范式(1NF)
定义第一范式要求关系数据库中一个实体的每一个属性都为不可再分解的基本数据单位。第一范式表达的核心思想的属性的原子性,是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。1NF遵循以下4条规则:数据表中的列是原子不可再拆分的存储在列中的值属于同一个域表中的所有列都有唯一的名称数据行的存储顺序无关示例我们先看一个建立个人信息表的反面示例,如下表中所示。在这...原创 2019-09-23 06:34:19 · 1290 阅读 · 0 评论 -
使用TSQL对当前表进行双层循环的增量叠加更新
问题说明现在有一张PBT表,所有字段均为int型,结构和数据如下所示:PBT_IDPBT_ProductIDPBT_OPStationIDPBT_BoltIDPBT_StepIDPBT_BoltCount41211151232161243171351181372291410原创 2019-07-11 14:56:44 · 675 阅读 · 0 评论 -
一个简易的LiteDB辅助操作类的设计和使用说明
文章目录前言辅助操作类的设计使用方法可操作对象的扩展前言LiteDB 是一个小型的、快速的和轻量级的NoSQL嵌入式数据库(官网 | GitHub),具有以下特点:基于NoSQL文档存储无需要服务器提供类似于MongoDB的简单API单DLL文件(小于300kb)直接引用即可使用100%的C#代码,支持.NET 3.5 / .NET 4.0 / NETStandard 1.3 / N...原创 2019-07-15 16:54:29 · 3037 阅读 · 0 评论 -
OUTER JOIN的应用场景
问题描述在做数据库程序的时候经常会对某条数据的附加属性进行联合查询,这些附加属性不是所有的数据都有。举例来说,我们希望查询客户信息的同时,也能查看客户消费次数。但是,由于不是所有的客户都有消息记录,如果我们直接使用INNER JOIN的话,没有消费记录的客户人信息就不会显示。实例展示就客户信息与消费记录的示例具体请看以下数据表。表1:Custom 表-------------------...原创 2019-06-02 19:06:30 · 2026 阅读 · 0 评论 -
数据库中复合主键的应用场景
准备工作在数据表中,使用主键来保证数据记录的唯一性是一个非常常见的应用,比如以自增长的整型ID,或者以身份证号,或者会员号之类的字符串型,都是可以的。但是在实际应用中,不可能这么理想,请下面的实例:现有两个数据表:材料表 Material 和 零件表,结构如下:Material M_ID | Name | Property-------------------------------...原创 2019-06-28 09:40:44 · 2099 阅读 · 0 评论 -
实例说明SQL实现用一张表数据更新另一张表
前言在SQL中,如果将一个表的数据插入另一张表,常用的是 SELECT INTO 或INSERT INTO SELECT. 但是,并没有UPDATE SELECT这样的语句,所以如果我们需要根据一个表对另一个表进行更新应该怎么办?本文将以实例说明这个过程。应用实例在某公司的客户访问信息记录中,有用户信息表users和访问记录表visit,在访问记录表中,会记录时间和访客,访客名和电话信息...原创 2019-06-24 07:29:25 · 9926 阅读 · 2 评论 -
一个在实际项目中隐藏了八年的BUG
问题描述在八年前的一个数据库同步项目中,项目的目标是将数据库A中的数据同步到数据库B中。这个程序在工作了八年以后一直都没有问题,但是用户却反应数据库同步效率越来越慢。问题排查笔者开始以为是数据库容易变大,正常的性能降低,后来仔细调查了一番发现问题又不是那么简单。因为数据库在转换时,经常在转换过程中出问题,而且出问题的位置是随机的。举例来说,比如ID为325239的订单在同步时会卡住,设置断点...原创 2019-06-25 07:55:00 · 702 阅读 · 0 评论