SQL Server

MySQL(上)

笑着哭i 提交于 2020-08-16 14:02:46
MySQL(上) 数据模型 关系型与非关系型(NoSQL) 常用数据库默认端口 MySQL 结构化查询语句SQL DDL(数据定义语言) Data Definition Language create drop alter DML (数据操作语言) Data Manipulation Language insert update delete DCL (数据控制语言) Data Control Language grant revoke DQL (数据查询语言) Data Query Language select 简单子查询 多表查询—分类 备份、恢复数据库 其他常用命令 数据模型 是数据特征的抽象,是数据库管理的数学形式框架,在数据库系统中用来提供信息表示和操作手段的形式构架。 数据模型三要素 :数据结构、数据操作、数据约束 早期流行的数据库模型 : 层次式数据库、网络式数据库、关系型数据库 当前互联网常用数据库模型 :关系型数据库、非关系型数据库(Not Only SQL) 关系型与非关系型(NoSQL) MySQL是关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系型数据库的优点: 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状

sql server on linux 配置过程

江枫思渺然 提交于 2020-08-16 12:20:43
最近因为搭建公司的IT 系统,之前因为财务已经购买了的财务软件用到的是sql server,考虑到小公司,尽量减少额外的花销,所以最后还是决定直接使用sql server(本来想提升一下自己能力来使用mysql的,之前一直用sql server,但是对比了sql 和mysql的各方面,觉得对于一个非开发公司,还是用sql server更稳妥一些,本来以为只有在windows上才有sql server,后来发现从17版本都可以安装在linux上了,这就非常符合我的想法了,所以决定用sql server on linux版本,主要linux不要钱,这个对后面扩展会很有帮助) 仅仅是为了记录一些内容而已,因为发现实在没有一个好用的记事本能在不同公司之间各个地方可以使用的(各种公司太多限制网络使用) 一、安装sql server 服务 1、安装 安装需要将地址下载到/etc/yum.repos.d/下 wget https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo yum install mssql-server -y 下载安装sql server 2、启动配置 /opt/mssql/bin/sqlserver-setup 3、检查状态 systemctl status mssql-server 4

安装SQL Server 2008 r2遇到的问题

放肆的年华 提交于 2020-08-16 11:25:05
安装SQL2008 提示创建 userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings 的配置节处理程序时出错: 未能加载文件或程序集“System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。 (C:\Users\Administrator\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config line 5) 环境WIN7 64位,安装SQL2008之前 已安装好了 VS2008 造成这个原因是由于先装了VS开发环境造成的,需要删除 在c盘中按照上面的路径查询 user.config文件,将其删除。 来源: oschina 链接: https://my.oschina.net/u/4355104/blog/4317296

模块化、结构化的代码,程序员正讲述着人生

蹲街弑〆低调 提交于 2020-08-16 10:10:29
今天没有发技术文章,只是聊聊我今天让我有所感悟的关键字: 模块化 我们都知道在sql server里面,存储相应的功能让他变成模块化,这是为了让优秀的代码有更快的重复性,避免重构的麻烦。 然而我在想优秀的T-SQL代码被封装成一个模块,让开发程序的时候更加便捷,而我们的人生是会是一个个模块吗? 我们小时候被教育好好学习,才有更好的未来,不然没有出头日,这就相当于我们应客户的需求在构建优秀的模块,让客户满意。 而我们现在追崇的多姿多彩的生活,其实不也是另一种优秀的模块吗?在我看来,只不过一个特殊的模块,一种是普遍的模块。 我们所追求的多种多样的生活,虽然看起来纷繁复杂,但是也有相似的模块可以查找。 我一直相信,我们所要的生活,所面临的问题,肯定前人都有经历过,前人面对过。 其实这样看起来,我们的生活没有什么是独一无二,我们也许只是重走前人的足迹而已,只不过那种重复性自己接不接受罢了。 曾几何,我与朋友聊起自己的未来该怎么过?我朋友说:“唉,不就是那样过嘛,毕业找工作,结婚,买房,生子,教育孩子好好读书,然后在毕业之后找份好工作。” 我沉默了,其实我的朋友他的观念也是没错,因为这不妨也是一个值得经历的模块。 有时我也很疑惑,我们有这么多想法,有这么多的方向,如同一个个模块,可是一般人又能兼顾多少呢?我们终究只能是选择一个根本,其余作为辅助。 参阅了多个名人的人生,他们都是执着于一个方向

模块化、结构化的代码,程序员正讲述着人生

久未见 提交于 2020-08-16 08:38:54
今天没有发技术文章,只是聊聊我今天让我有所感悟的关键字: 模块化 我们都知道在sql server里面,存储相应的功能让他变成模块化,这是为了让优秀的代码有更快的重复性,避免重构的麻烦。 然而我在想优秀的T-SQL代码被封装成一个模块,让开发程序的时候更加便捷,而我们的人生是会是一个个模块吗? 我们小时候被教育好好学习,才有更好的未来,不然没有出头日,这就相当于我们应客户的需求在构建优秀的模块,让客户满意。 而我们现在追崇的多姿多彩的生活,其实不也是另一种优秀的模块吗?在我看来,只不过一个特殊的模块,一种是普遍的模块。 我们所追求的多种多样的生活,虽然看起来纷繁复杂,但是也有相似的模块可以查找。 我一直相信,我们所要的生活,所面临的问题,肯定前人都有经历过,前人面对过。 其实这样看起来,我们的生活没有什么是独一无二,我们也许只是重走前人的足迹而已,只不过那种重复性自己接不接受罢了。 曾几何,我与朋友聊起自己的未来该怎么过?我朋友说:“唉,不就是那样过嘛,毕业找工作,结婚,买房,生子,教育孩子好好读书,然后在毕业之后找份好工作。” 我沉默了,其实我的朋友他的观念也是没错,因为这不妨也是一个值得经历的模块。 有时我也很疑惑,我们有这么多想法,有这么多的方向,如同一个个模块,可是一般人又能兼顾多少呢?我们终究只能是选择一个根本,其余作为辅助。 参阅了多个名人的人生,他们都是执着于一个方向

【问题&解决】还原数据库提示“介质集有2个介质簇,但只提供了1个。必须提供所有成员”的解决办法

混江龙づ霸主 提交于 2020-08-16 04:51:51
今天在对数据库备份与还原的过程中,我遇到一个问题“介质集有2个介质簇,但只提供了1个。必须 提供所 有成员”,下面详细的介绍一下遇到问题的经过与问题解决的方法! 一、备份与还原遇到的问题描述与解决方法: 前两天用户测试我们做的评教系统小软件,有点问题我们过去看了看,想将他们的测试数据备份一下,以便我们修改软件测试使用。 我是这样备份的,数据库备份默认有一个路径:C\...,而我又添加了一个新路径,没将默认路径删除,而是选中新路径,我就理所当然的认为数据库中的数据备份到我新加的路径下了。 今天还原数据库时,我只选择了D盘备份文件"YZTeacherEvaluate",提示这样一个错误: 还原对于服务器“192.168.24.101”失败。 其他信息:System.Data.SqlClient.SqlError: 介质集有 2 个介质簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo) 。详情见图片: 我想让用户重新给我备份一下发过来,结果他操作过程中,将数据库给删除了,然后将C盘数据库备份文件给我发了过来,我误以为是他重新备份的,附加一下依然提示上述错误。突然想起来,将这两个文件一起还原,应该就没事了。 接下来,我重新还原数据库,将C盘和D盘备份的数据库文件同时附加上,还原成功了,数据还在,万幸啊! 二、数据库备份与还原需要注意的地方: 1

Rename failed for user 'dbo' -MS SQL ERROR 15150

落花浮王杯 提交于 2020-08-16 02:46:01
SQL SERVER 2016修改“User Mapping"时报错: TITLE: Microsoft SQL Server Management Studio ------------------------------ Rename failed for User 'dbo'. (Microsoft.SqlServer.Smo) For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=16.100.37971.0&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Rename+User&LinkId=20476 ------------------------------ ADDITIONAL INFORMATION: An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) ------------------------------ Cannot alter

SQL Server中STATISTICS IO物理读和逻辑读的误区

…衆ロ難τιáo~ 提交于 2020-08-16 01:32:00
SQL Server中STATISTICS IO物理读和逻辑读的误区 大家知道,SQL Server中可以利用下面命令查看某个语句读写IO的情况 SET STATISTICS IO ON 那么这个命令的结果显示的物理读、逻辑读的IO单位大小是多少,比如结果显示有 物理读取 1 次 是代表 对硬盘做了1次物理IO吗? 在回答这个问题之前,需要先普及几个常识 在一般默认情况下 Windows的内存分页大小单位是4KB 数据库的最小读写单位是 8K页面 Windows操作系统的NTFS文件系统最小读写单位(分配单元/簇)是 4KB 机械硬盘的的最小读写单位(逻辑扇区和物理扇区)是512字节 高级格式化:操作系统对文件系统盘符进行格式化,规划每分配单元/簇大小,默认4KB 低级格式化:存储厂家对物理存储硬件做的低级格式化,例如机械硬盘,规划每扇区大小,通常512字节 为什么存在磁盘块/簇/分配单元? 读取方便:由于扇区的数量比较小,数目众多在寻址时比较困难,所以操作系统就将相邻的扇区组合在一起,形成一个块,再对块进行整体的操作, 分离对底层的依赖,操作系统忽略对底层物理存储结构的设计,通过虚拟出来磁盘块的概念,文件系统就是操作系统的一部分,所以文件系统操作文件的最小单位是块/簇/分配单元 这个磁盘块在Linux的ext4文件系统中称为block

.NetCore学习笔记:五、MiniProfiler监控运行效率

本小妞迷上赌 提交于 2020-08-16 01:26:45
MiniProfiler是一个简单且高效的小型分析器,可用于.NET,Ruby,Go和Node.js. MiniProfiler不是将自己附加到每一个方法上,因为这样会有强侵入性而且也不是专注于分析性能问题。 它是一个ADO.NET的分析器,可以分析对于ADO.NET(SQL Server、Oracle等)、LINQ-to-SQL、EF(Code First&EF Core)的原始调用(如生成的sql语句)。 可编程式的分析器,通过在想要分析的步骤上加上step。 MiniProfiler官网:http://miniprofiler.com/ MiniProfiler开源地址:https://github.com/MiniProfiler/dotnet MiniProfiler在.NetCore中使用起来非常的方便,配置简单,下面我们就来看一下怎么配置: 1、在web项目中安装 MiniProfiler.AspNetCore.Mvc 程序包。 2、在Startup.cs的ConfigureServices中配置MiniProfiler,这里主要完成MiniProfiler的自定义配置(如路由,如果没有特殊要求默认即可。)和内部服务在容器中的注入。 1 public void ConfigureServices(IServiceCollection services) 2 { 3

flowable 流程引擎和 activiti 流程引擎

旧街凉风 提交于 2020-08-16 01:06:53
关于新的activiti新团队与原有的团队重要开发人员我们罗列一下,细节如下: Tijs Rademakers,算是activiti5以及6比较核心的leader了。现在是flowable框架的leader。 Joram Barrez 算是activiti5以及6比较核心的leader了。目前从事flowable框架开发。 Salaboy Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架) Tijs Rademakers以及Salaboy目前是两个框架的leader。 特此强调一点:activiti5以及activiti6、flowable是Tijs Rademakers团队开发的。 Activiti7是 Salaboy团队开发的。activiti6以及activiti5代码目前有 Salaboy团队进行维护。因为Tijs Rademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了 Salaboy团队(可以理解为离职之前工作交接)。目前的activiti5以及activiti6代码还是原Tijs Rademakers原有团队开发的。Salaboy团队目前在开发activiti7框架