显式和隐式数据类型转换当数据库记录数较大的时候,我们必须考虑字段类型是否合适,它对数据库读写性能、存储空间有较大影响。例如,对于一个人的年龄,tinyint 就足够了,因为没人活到 255 岁以上,所以没必要用int,后者会占用更大的存储空间,并对读写产生影响。以下是我对sql server数据类型的总结,包括数据类型范围、存储,最后也对NULL值是否会占 ......
325
0
0
2022-04-14
SqlServer注意事项总结,高级程序员必背!本篇文章主要介绍SqlServer使用时的注意事项。虽然现在开发中普通使用各种Orm框架,总结操作sql的机会越来越少,但是想成为一个高级程序员,数据库的使用是必须要会的。而数据库的使用纯熟程度,也侧面反映了一个开发的水平。下面介绍SqlServer在使用和设计的过程中需要注意的事项。SqlServer注意事项 ......
372
0
0
2022-04-11
常见的数据库攻击包括弱口令、SQL注入、提升权限、窃取备份等。对数据库日志进行分析,可以发现攻击行为,进一步还原攻击场景及追溯攻击源。0x01 MSSQL日志分析首先,MSSQL数据库应启用日志记录功能,默认配置仅限失败的登录,需修改为失败和成功的登录,这样就可以对用户登录进行审核。登录到SQL Server Management Studio,依次点击 管 ......
412
0
0
2022-04-11
--完整备份Backup Database NorthwindCS To disk=’G:\Backup\ NorthwindCS_Full_20070908.bak’ --差异备份Backup Database NorthwindCS To disk=’G:\Backup\ NorthwindCS_Diff_20070908.bak’ With ......
323
0
0
2022-04-11
1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑) 2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行: RESTORE database dbname with recovery 这使得恢复过程能完全结束。 3)如果你要不断恢复后面的日志文件,的确需要使数据库处于“正在还原状态”, 这通常是执行下面命令 ......
350
0
0
2022-04-11
我们知道,可以使用SQL Server自带的Profiler工具来跟踪死锁信息。但这种方式有一个很大的敝端,就是消耗很大。据国外某大神测试,profiler甚至可以占到服 务器总带宽的35%,所以,在一个繁忙的系统中,使用profiler显然不是一个好主意,下面我介绍两种消耗比较少的方法。其中第二种的消耗最小,在最 繁忙的系统中也可使用。第一种最为灵活,可满 ......
461
0
0
2022-04-11
一、 配置分发服务器1. 配置分发服务器,在发布服务器上进行:2. 连接到分发服务器3. 配置好后的情形4. 指定管理密码,使用的repl_user密码5. 分发配置完成6. 完成配置的确认7. 配置完分发的情形二、 创建发布8.在发布服务器上配置需要发布的数据库9.勾选允许发布的数据库10.新建发布11.选择需要发布的数据库12.选择发布类型为事务性发布1 ......
422
0
0
2022-04-11
Sql Server日志有时候增长过快,那么如何去处理这么大的日志呢,哪些是使用过哪些是未使用过的呢,下面就谈谈日志的截断和收缩的区别截断:截断是一种逻辑上面的操作,常用的截断命令如下,但如果是为了收缩日志建议用backup log,但要注意,如果日志做了镜像、复制、日志传送在日志没有正常传到SLAVE上面,这些日志是没法截断的。backup log DBN ......
407
0
0
2022-04-11
数据库多表级联操作在实际数据表操作过程中,我们需要注意数据表数据的完整性,尤其是在存在关联关系的多个表操作过程中,一个表中数据发生变化必然会影响到相关表数据的改变。这也是我们在设计开发数据库过程中所需注意的问题。本文主要针对多表数据操作所面临的问题给出可行的解决方案措施。问题引入数据表的完整性要求是数据库设计的基本要求之一,举例如下:假设创建一个学生信息管理 ......
484
0
0
2022-04-11
我们进行数据处理的时候经常会涉及到各种聚合函数的应用,比如计数(count)、求和(sum)这类聚合函数,需要分组统计的时候我们很容易就能想到用group by进行分组。但是使用聚合函数,会按分组条件将多行记录聚合成一行,每组只返回一个值;并且在使用聚合函数后,如果要显示相关列必须将其加入到group by语句中。这样就会导致有些查询语句只能通过编写复杂的子 ......
439
0
0
2022-04-11
本文来自博客园:马非码,本文共5450字符。以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太 ......
280
0
0
2022-04-11
SQL Server Profiler是什么SQL Server Profiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。同时也可以利用它来对跟着文件进行分析,分析完成后会给出优化建议。SQL Server Profiler的使用下面我将一步一步 ......
366
0
0
2022-04-10
行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下 ......
358
0
0
2022-04-10
​正文共:2335 字 4 图 预计阅读时间:5 分钟本文目录:简介语法优点实例简介窗口函数(window function), 也可以被称为 OLAP函数 或 分析函数。窗口函数是在 ISO SQL 标准中定义的。窗口是用户指定的一组行。窗口函数计算从窗口派生的结果集中各行的值。可以在单个查询中将多个排名或聚合窗口函数与单个 FROM 子句一起使用。窗口函 ......
356
0
0
2022-04-09
1 检查是否设置连接数仅供参考:设置 user connections 值,设置为大于零且小于等于32767,如10002 检查非 SA 权限的用户是否不能够访问数据库系统表仅供参考:设置非SA权限的用户不能访问系统数据库3 检查用户属性是否安全仅供参考:1. 查看口令为空的用户, Select name,Password from syslogins wh ......
347
0
0
2022-04-04