分类 数据库 中的文章

SQL语句实现同一分组内计算百分比

一、概述

经常会遇到一种需求要计算某个分组内各小分组所占的比例,比如:列出一所学校内所有的班级及班级内男生和女生所占的比例。

通常的做法是从数据库中取出所有的班级、性别及数量,然后遍历计算每个班级中男生和女生的占比。用SQL实现的方式实现就显得简单很多。

二、操作

1. 构造数据源

--创建表
CREATE TABLE TEST (
  ID …

阅读全文

MySQL 解压版安装(Windows Server 2016 x64)

1. 本文说明

本文主要讲述 MySQL解压版在 Windows Server2016 x64 服务器上的安装过程,用于记录自己在安装MySQL过程中遇到的坑和基本 的使用方法。理论上这些内筒也适用于Windows10和Window7用户。

2. 软件下载

这里,下载MySQL最新社区版。我下载的版本是:mysql-5.7.18-winx64.zip …

阅读全文

SQL Server跨服务器访问实例

SQL Server 跨服务器访问实例功能非常好用,访问其他服务器可以像访问同一个数据库一样便捷。

SQL跨服务器访问设置:

EXEC master.dbo.sp_addlinkedserver
@server = N'TEST74', --被访问的服务器别名
@srvproduct = N' ',
@provider = N'SQLNCLI', …

阅读全文

SQL Server 数据库还原

数据库恢复大多是让人很头痛的部分。比如我,经常需要把生成环境的数据备份下来还原到测试环境中进行新功能的测试。

带我的前辈告诉我的方式是在SSMS中直接右键还原源选择恢复数据的来源数据库,目标选择要还原的数据库。

这种方式的成功率很低!经常会数据库使用中的错误提示:Exclusive access could not be obtained …

阅读全文

开启SQL Server 2012 远程调试功能

入职这个公司以来,每天写的最多的就是 SQL Server 存储过程。作为一个非专业开发出身的人员,几乎每天都在摸索着前进。

写庞大存储过程的痛苦,逼得我经常去尝试一些SSMS的替代工具。昨天在尝试一款替代工具时发现 SQL 语句竟然也可以逐步调试。于是回想起SSMS也有调试菜单啊,说不定微软就给我们提供了一大杀器呢!

调试工具:

在未使用工具的蛮荒时 …

阅读全文

SQL Server 数据加密与解密

前段时间在客户公司,有一个很活泼的程序员给我展示他写的SQL Server 加密功能。由于测试库和正式库在同一台服务器里,于是一个不小心把正式库的所有存储过程、函数、视图全加密了。还好加密的方式只是在 AS 位置前增加了 WITH ENCRYPTION ,虽然不能查看内容但不影响程序的运行。

即使是这种简单的加密,解密过程也很复杂。为了缓解他焦灼的心情,于 …

阅读全文

SQL Server 系统存储过程 sp executesql 使用方式

SQL Server 中执行存储过程的方式有两种:

  1. 使用 EXEC
  2. 使用系统存储过程 sp_executesql

此篇介绍使用 sp_executesql 执行SQL语句与存储过程。

sp_executesql 的基本模式是:

EXECUTE sp_executesql [SQL语句], [参数],[每个参数赋值|OUTPUT]

① 执 …

阅读全文

SQL Server报表生成器入门

最近几周都在客户公司做项目,偶然的机会看到他们的主管在教怎么使用SQL Server报表生成器快速创建所需报表。感觉很有趣、很强大,于是跟着学了一些。

网上下载了:Microsoft SQL Server 2014 Report Builder 3.0,竟然是免费软件!

下面记录一下创建一个简单的报表流程:

初次使用

初次打开会弹出新建报表向导,默认 …

阅读全文